最新のCPUmov 0x10(%esp),%esi
よりも完了するのに時間がかかりますか?mov (%ebx),%esi
質問する
138 次
1 に答える
5
Intelの最適化マニュアルの表2-8によると、Sandy Bridgeでは、ベースレジスタまたはベースと2048未満のオフセットの場合のロードレイテンシは4サイクルですが、ベースとインデックスとオフセットまたはベースとオフセットの場合は4サイクルです。 2048以上は5サイクルです。したがって、あなたの例では、2つの命令は同じ時間かかるはずです。2048以上のオフセットを使用している場合は、さらに時間がかかります。
もちろん、メモリがL1キャッシュにない場合、メモリアクセスのコストは他のすべてのコストよりも小さいため、これは実際には問題になりません。
于 2012-09-21T12:34:42.233 に答える