今の
さい。
(1) ①~② に当てはまる語句または数値を答えなさい。
メモリの実効アクセス時間は、 実際の1アクセスに要する平均時
間である。 キャッシュメモリ上に求めるデータがある確率(ヒット率)
をHとすると、 この平均時間は、
(1)
①
主記憶のアクセス時間× ( ② )
②
(キャッシュメモリのアクセス時間× ( ① )) +
で表される。
(2) あるプログラムをコンピュータA で実行したときのキャッシュメモ
リのヒット率と実効アクセス時間は, コンピュータBで実行したと
きと同じになった。 この時のキャッシュメモリのヒット率を答えな
さい。
14 ◆コンピュータの動作 以下は、仮想プログラミング言語にしたがって,
乗算 (xXy=z)の計算をして13番地に結果 (z) を書き込むための
プログラムである。 乗算命令は無いので, 加算命令を繰り返すことで(x
をy回加算) 実現する。 ①~③に当てはまる命令を答えなさい。 なお,
AレジスタとBレジスタを使うものとする。
(2)
仮想プログラミング言語命令一覧
番地
主記憶装置
READ r. (adr) adr番地のメモリから
1
READ A, (13)
r レジスタに読み出し
2
READ B, (12)
WRITE (adr),r
rレジスタから adr 番
地のメモリに書き込み
3
(①)
Ir レジスタとadr 番地
(2)
ADDr. (adr)の和を計算
4
r=r + adr 番地の値
or レジスタとadr 番地
5
JNZ (3)
SUBr, (adr)の差を計算
③
r=radr 番地の値
6
(③)
直前の計算結果が零の
場合は何もせず
7
STOP
JNZ (adr)零の時だけ (adr) 番地
の命令へ順番を戻す
(ジャンプする)
10
10
STOP
プログラムの停止
11
7
X
12
3
13
y
Z