電気通信大学 情報理工学研究科 情報学専攻 2024年8月実施 選択問題 計算機工学 4-2
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
問1 数表現と論理回路
- (0.34375)10 を二進数で表せ。
- 8 ビット符号付き整数の二の補数表現の範囲を求めよ。
- 2100 個の漢字を固定長で一意に符号化する最小ビット数を求めよ。
- x(y+z)(xˉ+zˉ) を簡単化せよ。
- f(x1,x2,x3,x4)=x1x2+x3xˉ4 を 2 入力 NAND ゲートだけで構成せよ。
問2 計算機性能
プログラム 1 は浮動小数点命令 5000 個と整数命令 25000 個からなる。クロックは 2.0 GHz、浮動小数点命令は 7 サイクル、整数命令は 1 サイクルを要する。実行時間と CPI を求めよ。また、CPI が 5 であるプログラム 2 の浮動小数点命令数と整数命令数の比を求めよ。
問3 キャッシュ
主記憶 4 MB、直接マップキャッシュ 4 KB、ブロック 8 B、バイトアドレッシングとする。インデックスのビット数を求めよ。空のキャッシュから連続する 1001 B をアドレス順に 1 B ずつ読むときのヒット率を求めよ。
题目描述
本题考查二进制与补码、布尔式化简和全 NAND 实现,按指令种类计算运行时间与 CPI,以及直接映射缓存的索引位数和顺序访问命中率。
Kai
(1)
0.34375=3211
より
(0.34375)10=(0.01011)2.
(2)
−128≤x≤127.
(3)
211=2048<2100≤4096=212 より
12 ビット.
(4)
x(y+z)(xˉ+zˉ)=xyzˉ.
したがって
xyzˉ.
(5)
次の 4 個の NAND を用いればよい。
n1n2n3f=NAND(x1,x2)=x1x2,=NAND(x4,x4)=xˉ4,=NAND(x3,n2)=x3xˉ4,=NAND(n1,n3)=x1x2+x3xˉ4.
総サイクル数は
5000⋅7+25000⋅1=60000
である。よって
T=2.0×10960000=30 μs,
CPI=3000060000=2.
プログラム 2 の浮動小数点命令数を F、整数命令数を I とすると
F+I7F+I=5.
したがって
F:I=2:1.
キャッシュブロック数は
8 B4 KB=512=29
なので、インデックスは
9 ビット
である。1001 B は、先頭のブロック内オフセットによらず 126 ブロックにまたがる。各ブロックの最初のアクセスだけがミスなので
ヒット率=10011001−126=1001875≃87.4%.