SPOILERの解説の解説をやってみよう。
・ストア命令:レジスターからメモリーにデーターをコピーする命令(この場合インテルのマイクロコード命令/μOp)
・ロード命令:メモリーからレジスタにデーターをコピーする命令(この場合インテルのマイクロコード命令/μOp)
・投機実行:投機的実行/speculative executionは、例えば、分岐前に分岐先のコードをどちらも(分岐が決定される前に)先に実行しておくこと。実行されない方の分岐コードの実行結果は捨てられる。
・ストアフォワーディング:平たく言うと、メモリーにストアされる前に、こっそり、CPU内部レジスタ(MOB)のデーターを盗み見すること。
・マイクロコード:平たく言うと、本当のマシン語。Intel x86のマシン語は、より単純なマシン語=マイクロコードにCPU内部で翻訳されて、マイクロコードが実行される。マイクロコードの考え方は別に新しくは無く、50年以上前の1964年製のIBM System/360から実装されている。(インテルがパクっている訳)
これで前半部は理解出来るかな?
・ストア命令:レジスターからメモリーにデーターをコピーする命令(この場合インテルのマイクロコード命令/μOp)
・ロード命令:メモリーからレジスタにデーターをコピーする命令(この場合インテルのマイクロコード命令/μOp)
・投機実行:投機的実行/speculative executionは、例えば、分岐前に分岐先のコードをどちらも(分岐が決定される前に)先に実行しておくこと。実行されない方の分岐コードの実行結果は捨てられる。
・ストアフォワーディング:平たく言うと、メモリーにストアされる前に、こっそり、CPU内部レジスタ(MOB)のデーターを盗み見すること。
・マイクロコード:平たく言うと、本当のマシン語。Intel x86のマシン語は、より単純なマシン語=マイクロコードにCPU内部で翻訳されて、マイクロコードが実行される。マイクロコードの考え方は別に新しくは無く、50年以上前の1964年製のIBM System/360から実装されている。(インテルがパクっている訳)
これで前半部は理解出来るかな?
※コメント投稿者のブログIDはブログ作成者のみに通知されます