質問: 「サイクルごとの命令」とは何ですか? プロセッサのしくみについてもう少し学習しましたが、サイクルごとの命令についての正解を見つけることができませんでした。たとえば、4コアのcpuは1サイクルあたり4つの命令を実行できるため、2 ghzで実行されている4コアのcpuは1秒あたり80億の操作を実行するという印象を受けました。これは事実ですか?単純化しすぎていると思いますが、ガイドなどを使って自分を正直にすることができれば、間違いなくアイデアを受け入れることができます。
回答: ではない正確に。参照しているサイクルはクロックサイクルであり、ほとんどの最新のプロセッサパイプラインなので、1つの命令を実行するには数クロックサイクルかかります。 (これは、最初の命令が完了する前でも他の命令が実行を開始できるようにするので、良いことです。)最も理想的な状況を想定すると、おそらく80億ipc程度ですが、依存関係やパイプラインのバブルなど、あらゆる種類のことが起こります。 、ブランチなどなので、常に機能するとは限りません。申し訳ありませんが、正直な回答をするには複雑すぎます。 jon stokesは この記事 でそれを説明するのに優れています。