私は
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)
- 今の自分の気分スタンプを選ぼう!
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.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を分けて考えなければいけません
あなるほど。ごめんなさい。多分理解しました。
たぶんわたしはストール時間?でかんがてててたぶんクロックのペナルティでかんがえると多分それ自体にもう命令数/クロック速度のかんがえがはいってる?からたぶん私のかんがえは間違いかなって思いました。。お付き合いいただいてありがとうございます:)
No.3
- 回答日時:
地球上では6.6が正しい。
CPI_B は1.50*(0.01 * 100)の1.50*を無視してる。
さらに1.50*(0.04 * 0.60 * 100)の1.50*を無視してる。
No.2
- 回答日時:
>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の答えが正しいことになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 この英文は落ち着いた英文だと思いますか? 1 2023/12/03 19:08
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- 英語 この英文は平易な反面格調高いですか? 1 2023/01/15 12:04
- 英語 できるだけ直訳で英語の翻訳をお願いします。(英語→日本語) 1 2022/10/15 20:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコン
-
VBAで関数をつくる
-
組み合わせを抽出するために使...
-
階乗のマクロ
-
65536は2の何乗なのでしょうか?
-
バッチファイルでウインドウを...
-
Perlで時間の計算
-
matlabについて
-
モジュラス103の計算とは何でし...
-
VBAでのNOW関数の計算
-
matlabで複数条件のif文を行列...
-
積分計算の答えが合いません・・・
-
数値計算の高速化 (cos, sin, exp)
-
[急募]Pythonについてです。
-
関数電卓をc言語でつくりたいの...
-
Windows のlog()の計算方法
-
正しい五十音順について
-
VBAプログラム初心者です。 以...
-
自動クエリとはどういうもので...
-
Excelで4096点以上のFFTの方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
骨折リスク評価のFRAXについて...
-
matlab計算での進捗状況を知りたい
-
Excel VBAにてFFT
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
-
アドオン利率を実質年率に変換
-
エクセルで特定のセルのみを任...
-
電卓でmodの計算
-
引き放し法による除算アルゴリ...
-
y=(x^2 +3x+1)^4を微分の定義を...
おすすめ情報