アセンブラヽ(`Д´)ノモルァ

このエントリーをはてなブックマークに追加
おっと、前提条件がなかったので勝手に
Pentiumの話としました
940938:03/08/01 21:51
当然ながらPentiumProなら著名例がある

INC reg
JC adr

JCでストールする。
Cマガで最適化の特集をやってたとき、Pen4ではincはどんなときでも避けろと
いってたような気がする
↑なんでですの?
コードが短いしバリバリ使ってますが・・・
Pen4なんてクロックまかせに速いんだから
最適化なんて興味おきない
944山崎 渉:03/08/02 02:09
(^^)
Pentium4 は add 推奨だっけ。
P4のinc/dec命令ではキャリーを保存するために余分な処理が増えるらしい
PenProと違い、Pen4では inc reg は2μOPS。
add reg,1 ならもちろん1μOPS。
Pen4にとってinc/dec命令はトレースキャッシュや実行ユニットを
無駄に消費する長い命令だ。
なんでそんなアホな設計にしたんですか?
アホだから
incも過去の遺物なんだよ。
ワザワザ使う方がアホ。
アセンブラなんか過去の遺物なんだよ。
時代はBASIC。
952デフォルトの名無しさん:03/08/04 23:01
アセンブラなんか過去の遺物なんだよ。
時代はCOBOL。
アセンブラなんか過去の遺物なんだよ。
時代はPASCAL。
アセンブラより速いといわれるFORTH
これからの時代はこれですよ
じゃFORTRANということで
−−−−−−−−−−−−修了−−−−−−−−−−−−
いやいやAdaということで
−−−−−−−−−−−−再開−−−−−−−−−−−−

やっぱLISPだろ。 LISPマシンならアセンブラは不要だぜ。
やっぱしCということで
−−−−−−−−−−−−初恋−−−−−−−−−−−−
わたしDしちゃった
−−−−−−−−−−−−妊娠−−−−−−−−−−−−
960デフォルトの名無しさん:03/08/05 17:08
ヽ(`Д´)ノモルァ
このスレッドは胴なしモナーが通り過ぎます。
通り過ぎるだけです、スレには関知しません。

  ∧_∧   ∧_∧   ∧_∧         
 ( ´∀`)  ( ´∀`)  (´・∀・`)    
 (_⌒ヽ  (_⌒ヽ   (_⌒ヽ     
   ,)ノ `J    ,)ノ `J    ,)ノ `J
コートの中身はC++
−−−−−−−−−−−−逮捕−−−−−−−−−−−−
結構昔、Win3.1の人に「MacにはAPIがないから超人じゃないとプログラムが組めない」
とか言われてたのを思い出した。ありがとう。
LAHFって命令「初めての8086」「初めての486」
載ってないのは何で?
>>964
過去の遺産だから
>963
(´<_ ` )フーン
自作しなければならないコントロール類が多かったからな。今は知らんけど
RAD厨はコントロールも自作できないのか
だーれもRADの話なんかしてないし
RAD厨は何かとコントロールの話を出すのでRAD厨かと思ったよ
妄想ですか
3DNow!ってMMXの代替? それともSSEの代替?
>>972
SSEの対抗
974デフォルトの名無しさん:03/08/11 23:32
3D Now!について参考になるAMDのマニュアルってどれ?
Performanceなんとかというマニュアル?
>>975
AMDのサイトにあるマニュアルのなかでどれが参考になるのか、きいてるのだが。
AMDにあるとわかってるならそれ以上何を聞く必要があるのだ?
ちゃんと何のマニュアルかかいてるだろ
それでもわからないならせめて全部読むくらいの努力はしような
>>977
全部落とすのが面倒だから聞いてるんだよ。

まあ、聞いてもわからないなら全部落とすけどね。
こんなこと面倒くさがってる奴にアセンブラは無理
たしかにタイトルでわからん奴が内容を理解できるのか疑問

K6-2の頃にあった日本語ドキュメントはなくなってるね
まああるだけ無駄だったけど
         ☆ チン     マチクタビレタ〜
                         マチクタビレタ〜
        ☆ チン  〃  Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・) < 次スレまだ〜?
             \_/⊂ ⊂_ )   \_____________
           / ̄ ̄ ̄ ̄ ̄ ̄ /|
        | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
        |  愛媛みかん  |/
>>979
無理なわけないがな。w
まあ全部落とすことにするよ。
>>980
タイトルだけじゃ詳しい内容まではわからん。
intelみたいな数十メガバイトの日本語ドキュメントきぼん
984デフォルトの名無しさん:03/08/13 22:49
IA32のアセンブラで質問ですが、
レジスタの内容を一時的に退避して、後で使う場合、

・push/popを使う場合
 push eax ;eaxにデータが格納されている
 〜eaxを使う処理
 pop eax
 〜次の処理

・あらためてメモリ上の参照元データからレジスタにロードする場合
 〜eaxを使う処理
 mov eax, DWORD PTR 元データが格納された変数
 〜次の処理

どっちが速いんでしょうか?
(push/popは2クロック掛かるから不利?)
985デフォルトの名無しさん:03/08/13 23:29
計ってみても明確な差は出ませんでした。
気を使うだけ無駄でしょうか?
push popは2命令あわせて2byte
mov reg, [mem]は5〜6byte
push/popはアクセス先がスタックになる
スタックは1次キャッシュに乗ってる可能性がかなり高い

が、ベンチマークするとどっちもキャッシュに乗るから
差が出ない
>>985
CPUによって当然条件が違うからさ、
後5年くらいしてIA32が完全に枯れてから気を使った方がいい。
まあその頃はIA64で同じような事悩んでるんだろけどね。