電子書籍の厳選無料作品が豊富!

私は
1.50 +1.50*(0.01 * 100) + 1.50*(0.04 * 0.60 * 100) = 6.6
としました、でもgpt4が
CPI_B = 1.50 + (0.01 * 100) + (0.04 * 0.60 * 100)
= 1.50 + 1 + 2.4
= 4.90
っていいました。どちがあってますか?????


(2) Suppose that the computer presented in Fig achieved a CPI (Cycles Per Instruction) of
1.50 in executing a program A which induced no memory stalls, while the computer yielded
an instruction cache miss rate of 1% and a data cache miss rate of 4% in executing another
program B. In either case, no inputs or outputs to the auxiliary memory were observed,
all the instructions were executed serially, and the branch prediction was not performed.
Assume that 60% of all the instructions of the program B were load-store instructions,
and a penalty of 100 cycles was incurred for a cache miss. Find the CPI of the computer
in executing the program B.

「パソコン」の質問画像
  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (5件)

全命令数を100とします


CPIが1.5なら150 cycles
キャッシュミスが1%ならinstruction cache missは
total instructions*miss rate*cyclesですから
100*1%*100=100 cycles
data cache missも同様
これらはCPIとは無関係に余分にかかるサイクルです
命令の実行サイクルとmemory stall cyclesを分けて考えなければいけません
    • good
    • 0
この回答へのお礼

助かりました

あなるほど。ごめんなさい。多分理解しました。
たぶんわたしはストール時間?でかんがてててたぶんクロックのペナルティでかんがえると多分それ自体にもう命令数/クロック速度のかんがえがはいってる?からたぶん私のかんがえは間違いかなって思いました。。お付き合いいただいてありがとうございます:)

お礼日時:2024/07/15 19:14

No.2の説明通りでgpt4が正しい


なんでペナルティーにも1.5掛けちゃうの?
    • good
    • 0
この回答へのお礼

だって、ミス率やロードストア命令の割合って何に対する割合ですか?
もとの命令数のうちの割合だとおもいます。だからもとのストールなしの実行時間にかけなきゃだめです。
逆にペナルティにミスの割合をかけるいみがわかりません。

お礼日時:2024/07/15 08:59

地球上では6.6が正しい。



CPI_B は1.50*(0.01 * 100)の1.50*を無視してる。
さらに1.50*(0.04 * 0.60 * 100)の1.50*を無視してる。
    • good
    • 0
この回答へのお礼

助かりました

そですよね(´;ω;`)
ありがとうございます~

お礼日時:2024/07/14 19:56

>1.50 +1.50*(0.01 * 100) + 1.50*(0.04 * 0.60 * 100) = 6.6


これは間違っています。

命令キャッシュミスとデータキャッシュミスが
それぞれ独立して発生し、それぞれが100サイクルの
ペナルティを引き起こすためです。
また、データキャッシュミスはロード・ストア命令
(全体の60%)だけに発生します。
したがって、それぞれのキャッシュミスによる
ペナルティは、基本的なCPI(1.50)に加算されます。

この修正により、プログラムBの実行におけるCPIは

1.50+(0.01∗100)+(0.04∗0.60∗100)=4.5
となるため、gpt4の答えが正しいことになります。
    • good
    • 0
この回答へのお礼

うーん・・・

お礼日時:2024/07/14 19:56

私は、6.6だと思います。



逆に4.9だと計算の優先順位が無視されています。

エクセルに計算させても6.6でした。
    • good
    • 0
この回答へのお礼

ありがとう

ありがとうございます :)

お礼日時:2024/07/14 19:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!