• ベストアンサー

マイクロプロセッサの授業なんですが、、

マイクロプロセッサの授業の課題で分からないので助けて下さい! 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ですよね?) 違いとやらはさっぱりです、、助けて下さい!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

1命令あたりのクロックサイクルって、M1の場合は (200MHz*10秒)クロックで200M命令を実行しているのだから、200M*10/200M=10 ではないのでしょうか?? M2はこれより少し小さい値なので、1命令に使うクロック数が少なくて済むのですね。ということはクロック周波数が同じなら少ない時間で動くと。。。

OGUMAN
質問者

お礼

そうですね、、M1の場合は10でしたね。 違いの説明もわかり易かったです。 有難うございます!

その他の回答 (2)

  • nano_cat
  • ベストアンサー率24% (26/106)
回答No.3

どんな計算をするとM1のクロックサイクルが2.5なのか わかりません。 No.2さんのおっしゃるとおり10でしょう。 >>違いは何に依るか、 「えんぴつ1本の値段は4円です。 7本買うといくらですか?」 小学1年生:  4+4=8、  8+4=12  12+4=16  というように順番に足していく。 小学2年生:  し・しち・にじゅうはち  九九を知っているのですぐにできる。

OGUMAN
質問者

お礼

わかり易い例えを有難うございます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

同じプログラムを少ない命令数で表現できる?

関連するQ&A