電気通信大学 情報理工学研究科 情報学専攻 2022年8月実施 選択問題 計算機工学 4-2
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
- 8 進小数の 10 進変換、8 ビット 2 の補数の絶対値、および 16 ビット右ローテートを求めよ。
- 全加算器の桁上がりを積和形で表し、二つの半加算器を用いた回路を示せ。
- 命令数、クロック周波数、CPI から実行時間と未知の CPI を求めよ。
- ヒット時間、ミスペナルティ、ミス率から平均メモリアクセス時間を求め、キャッシュ拡大時の条件を評価せよ。
题目描述
考查进制与补码、循环移位、全加器、处理器性能公式,以及缓存平均访问时间和容量扩大时的权衡。
Kai
(1)
(2.22)8=2+82+822=2.28125.
(2)
8 ビット 2 の補数 11111111 は −1 を表す。したがって、
∣111111112∣=1.
(3)
x を符号なし 16 ビット値とすると、下位 6 ビットを上位へ移せばよい。したがって、
y=(x≫6)∣((x&0x003F)≪10).
(1)
全加算器の桁上がりは、三入力のうち少なくとも二つが 1 のとき 1 である。よって、
cout=ab+acin+bcin.
(2)
第一の半加算器で
s1=a⊕b,c1=ab
を作り、第二の半加算器で
s=s1⊕cin,c2=s1cin
を作る。最後に
cout=c1∨c2
とすればよい。
処理時間は
T=クロック周波数命令数×CPI
である。
(1)
Tbusiness=3×1091000⋅30=10−5 s.
したがって、
Tbusiness=10 μs.
(2)
ゲームモードでは T=5 μs なので、
CPI=1000(5×10−6)(4×109)=20.
平均メモリアクセス時間は
Tavg=Thit+rmissTpenalty
である。
(1)
Tavg=1+0.10⋅10=2 ns.
(2)
1+10rmiss=1.5
より、
rmiss=0.05=5%.
(3)
変更前のヒット時間を t、変更後を kt とする。ミスペナルティ 10t はキャッシュサイズに依存しないので、
Told=t+0.2(10t)=3t,
Tnew=kt+0.1(10t)=(k+1)t.
アクセス時間を短縮する条件は
したがって、ヒット時間の増加は
2 倍未満
に抑える必要がある。