私は
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.
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も見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
10進数からN進数に変換するプログラミング(C言語)
C言語・C++・C#
-
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
C言語・C++・C#
-
あんまり考えたくないけど
C言語・C++・C#
-
-
4
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方
C言語・C++・C#
-
5
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
-
6
c言語
C言語・C++・C#
-
7
右ビットシフト
C言語・C++・C#
-
8
次の日本語の意味を教えて下さい
C言語・C++・C#
-
9
だれがとけるの?
C言語・C++・C#
-
10
c言語のリダイレクトによる円の描画について
C言語・C++・C#
-
11
どちのほうがすきですか?
C言語・C++・C#
-
12
こんなことてしますか??
C言語・C++・C#
-
13
mallocについて
C言語・C++・C#
-
14
これなにがちがうんですか??
C言語・C++・C#
-
15
Python、プログラミングについて質問です
C言語・C++・C#
-
16
0 == False はいいけど
C言語・C++・C#
-
17
swift言語の最適化 swift最適化を最大限に出来たらcc++よりもだいぶ早く実行出来ますか?s
C言語・C++・C#
-
18
コンソールアプリを作成するのにおすすめのプログラミング言語はやはりC++ですか? 競技プログラミング
C言語・C++・C#
-
19
インクリメント演算子のみを用いて、下に表示されるようにプログラムします 99 100 102 103
C言語・C++・C#
-
20
過剰なオブジェクト指向脳からの脱却について
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで関数をつくる
-
65536は2の何乗なのでしょうか?
-
パソコン
-
FORTRANでの階乗の表現
-
CとFORTRANの計算速度はどちら...
-
加速度から変位の変換について
-
Visual C++でdebugとreleaseで...
-
VBAで一時的にオーバーフローを...
-
ホームページビルダーで料金の...
-
60進数の四則計算
-
C# 計算処理中に実行中ウィン...
-
排他的論理和 BCC(水平パリテ...
-
モジュラス103の計算とは何でし...
-
窓関数について質問です。
-
y=(x^2 +3x+1)^4を微分の定義を...
-
スレッド処理からダイアログを...
-
プログラムの質問
-
Scilabでのプログラミング
-
円周上の3点で作られる三角形...
-
傾いた四角形内の範囲の条件式
マンスリーランキングこのカテゴリの人気マンスリー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を微分の定義を...
おすすめ情報