シングルサイクルとマルチサイクルの 2 つのシステムの MIPS を計算する必要があるという問題があります。私は数学を正しく行っているとは思わない.
GHz の計算 シングル サイクル システムの場合...
私の理解では、シングルサイクルシステムは、最も遅い命令と同じ速さでしか実行できないということです。最も遅い命令の実行には 3.96 x 10^(-10) 秒かかります。つまり、1 秒あたり 1 / (3.96 x 10^(-10)) 回、その命令を実行できることを意味します。つまり、1 秒あたり 2.53 x 10^9 サイクル、つまり 2.53 GHz になります。
私のマルチサイクルシステムの GHz の計算...
マルチサイクル命令の平均速度は 3.6862 x 10^(-10) 秒です。つまり、毎秒 1 / (3.682 x 10^(-10)) 回実行できることを意味し、毎秒 2.71 x 10^9 サイクル、つまり 2.71 GHz になります。
...
さて、これまでのところ私には理にかなっています。マルチサイクルシステムはより効率的であるため、全体的に高速に実行できます。しかし、この次の部分で、私は紛らわしい答えを得ています。
シングル サイクル システムの MIPS 評価を計算しています...
シングルサイクルシステムなので、自動的に1サイクル/インストゥルメントとなります。
2.53 x 10^9 (cycles / sec) / 1 (cycle / instr) =
2.53 x 10 ^ 9 (instr / sec) ->
2.53 x 10 ^ 9 / 10^6 (MIPS) =
2.53 x 10 ^ 3 (MIPS) =
2,530 MIPS <--- ??
それはたくさんのようです。特に私の次の答えを考えるとき。
マルチサイクルシステムの MIPS 評価を計算しています...
マルチサイクル システムの命令あたりの平均サイクル数: 4
2.71 x 10^9 (cycles / sec) / 4 (cycles / instr) =
.6775 x 10^9 (instr / sec) ->
.6775 x 10 ^ 9 / 10 ^ 6 (MIPS) =
677.5 MIPS
私のシングルサイクルシステムが私のマルチサイクルシステムのほぼ x4 の MIPS を計算できる方法はありませんよね?
私の計算に何か問題があるに違いありません。そうでなければ、これらのシステムの仕組みについて根本的なことを誤解しています。
どんな援助でも大歓迎です。
どうもありがとうございました!