10/01/26 23:27:16 FJ6eTqx4
>>478
分岐予測は一定のアルゴリズムに沿って確率の高い
分岐先(のアドレス)を事前に生成しておいて、分岐先
がその通りだったら生成済みのアドレスに飛ばすことで
アドレス生成のタイムラグを減らす機構だと思った。
違ったらご指摘よろ。
ちなみに分岐先アドレスリストを保持するのがBTB。
投機実行はすでに書いたけど「予測」など入らない。
無条件にtrueとfalseの両方を実行して、どちらの分岐か
判明した時点で外れた方を捨てる。
アウトオブオーダーはプログラムとかスレッドレベルの話
ではなくて、アセンブリコードレベルで依存関係のない
オペコードを抽出して、命令の並び順を無視して実行する
こと。「プログラム」なんてマクロな単位の話ではない。
投機的マルチスレッディングはすでにCPUレベルの話じゃ
なくて、プログラミングレベルの話だからスレ違いでは?
なんか知ったかぶりが必死に知ってるふりして自爆してる
だけみたいだな。