機械語と動作周波数について疑問点があります。
CPUの動作周波数は、「回路が処理の歩調をあわせるために用いる信号が、1秒間に何回発生するかを示す値のことである」
動作周波数
アセンブリ言語によって書かれたソースコードはアセンブルすることによって2進数の機械語になると思います。
CPUを購入するときに性能の表がありますよね。
インテル® Core™ i7-6700K プロセッサー
32bitアーキテクチャで命令の長さが固定だとします。
CPUとメインメモリを繋ぐ線の数は、32本とします。
この場合、一度に32bitのデータをCPUに送ることができますよね
つまり一度に1つの命令を送ることができると思います。
しかし
#なぜ「何サイクルでいくつの命令が実行できる」という事が全く書かれていないのでしょうか??
(もしくは何サイクルで何ビット処理できるか)
プログラムによって異なるCPIという単位があります。
これはプログラムによって変わる値ですよね。
動作周波数 / プログラムの中の命令の数 = CPI
ところが、ハードウェア固有としての値として、何サイクルで何命令実行できるCPUです と書かれていないとCPUの性能が分からないですよね?
単に、動作周波数だけ書かれても早いなぁ~~と思うだけで、具体的にどれくらい早いのかわからないですよね・・・・
そのような値を調べるもしくは算出することはできませんか?
どなたか教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/28 04:05 編集
2017/06/28 04:12
2017/06/28 04:15
2017/06/28 04:22
2017/06/28 04:26
2017/06/28 04:30
2017/06/28 04:36