- ベストアンサー
マイクロプロセッサの授業なんですが、、
マイクロプロセッサの授業の課題で分からないので助けて下さい! M1 と M2 の 二つの別のマシンの性能を評価したい 。両マシンに関して下記の測定結果が得られている。 プログラム1のM1上での実行時間は10秒、M2のそれは5秒。プログラム1のM1上で実行された命令回数は200*10^6、 M2のそれは160*10^6。 マシン M1 のクロック周波数は 200 MHz、マシン M2 のクロック周波数は 300 MHz であるとする。これらのデータを使用して、両方のマシンにおけるプログラム 1 の命令当たりのクロック・サイクル数 (CPI) を求めよ。 また、クロック周波数では M2 は M1 の 1.5 倍の性能であるが、プログラム 1 の実行時間で判断すると M2 は M1 の 2 倍の性能である。この違いは何に依るか。 クロック・サイクル数 (CPI)はどうにか求まったんですが、(M1は2.5ですよね?) 違いとやらはさっぱりです、、助けて下さい!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1命令あたりのクロックサイクルって、M1の場合は (200MHz*10秒)クロックで200M命令を実行しているのだから、200M*10/200M=10 ではないのでしょうか?? M2はこれより少し小さい値なので、1命令に使うクロック数が少なくて済むのですね。ということはクロック周波数が同じなら少ない時間で動くと。。。
その他の回答 (2)
- nano_cat
- ベストアンサー率24% (26/106)
どんな計算をするとM1のクロックサイクルが2.5なのか わかりません。 No.2さんのおっしゃるとおり10でしょう。 >>違いは何に依るか、 「えんぴつ1本の値段は4円です。 7本買うといくらですか?」 小学1年生: 4+4=8、 8+4=12 12+4=16 というように順番に足していく。 小学2年生: し・しち・にじゅうはち 九九を知っているのですぐにできる。
お礼
わかり易い例えを有難うございます。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
同じプログラムを少ない命令数で表現できる?
お礼
そうですね、、M1の場合は10でしたね。 違いの説明もわかり易かったです。 有難うございます!