计算机组成原理试题
- 格式:doc
- 大小:133.50 KB
- 文档页数:5
第二章
1、将20.1875转换成32位浮点数的二进制存储格式。
解:首先将整数和分数部分转换成二进制数:
(20.1875)10=10100.0011
然后移动小数点,使其在第1,2位之间
10100.0011=(1.01000011)*24
故 S=0 M=01000011 e=4
故 E=e+127=131=(10000011)2
所以 32位浮点数二进制存储格式为 0100 0001 1010 0001 1000 0000 0000 0000=(41A18000)16
2、若浮点数的二进制存储格式为(41A18000)16,求其十进制值。
解:(41A18000)16展开成二进制格式为0100 0001 1010 0001 1000 0000 0000 0000
S=0 指数e=131-127=4
包括隐藏位1的尾数 1.M=1.01000011
于是有
X=(-1)0*1.M*24=+(10100.0011)2=(20.1875)10
作业:
1、将十进制数17.296875转换成32位浮点数的二进制格式来存储。
解:首先将整数和分数部分转换成二进制数:
(17.296875)10=10001.010011
移动小数点后可得:
10001.010011=(1.0001010011)*24
于是可得:
S=0 E=e+127=131=(10000011)2 M=0001010011 故二进制格式为 0100 0001 1000 1010 0110 0000 0000 0000
第三章
1. 某计算机的Cache共有16块,主存的容量为64KB,按字节编址,每个主存块的大小为32字节。
求:
(1)主存有多少个块?
(2)主存的地址有多少位?Cache地址有多少位?
(3)如果采用2路组相联映射方式(即每组2块),主存129号单元所主存块应装入到Cache的哪个组中?
1.(1)64*1024/32=2048 (2)主存64k=2^16 则有16位 (3)4
2.设有一个Cache的容量为2K字,每个块为16字,如果主存的容量是256K字,按字编址,求
(1)主存有多少个块, Cache可容纳多少个块?
(2)主存的地址有多少位?Cache地址有多少位?
(3)在直接映象方式下,主存中的第i块映象到Cache中哪一个块中?
(1)2048/16=128块 256k/16=16384块
(2)主存256k=2^18 则有18位 cache 2k=2^11 则有11位
(3)135 mod 128=7
3.(在下面画出图来,不用提交)某机器中,已知配有一个地址空间为0000H~3FFFH的ROM区域。
现在再用一个RAM芯片(8K ×8)形成40K×16位的RAM区域,起始地址为6000H。
假设RAM 芯片有/CS和/WE信号控制端。
CPU的地址总线为A15~A0,数据总线为D15~D0,控制信号为R/W(读/写),/MREQ(访存),要求:
(1)画出地址译码方案。
(2)将ROM与RAM同CPU连接,画出示意图。
(1)画出地址译码方案。
(4分)ROMsel
0 5 6 11 12 15
(2)将ROM 与RAM 同CPU 连接,画出示意图。
(8分)
第四章
某计算机字长16位,主存地址空间大小为128KB ,按字编址。
采用单字长指令格式,指令各字段定义如下:
转移指令采用相对寻址方式,相对偏移量用补码表示。
寻址方式定义如下:
注:(x)表示存储器地址x或寄存器x的内容。
请回答下列问题:
(1)该指令系统最多可有多少条指令?该计算机最多有多少个通用寄存器?存储器地址寄存器(MAR)和存储器数据寄存器
(MDR)至少各需要多少位?
(2)转移指令的目标地址范围是多少?
(3)若操作码0010B表示加法操作(助记符为add),寄存器R4和R5的编号分别为100B和101B,则汇编语句“add (R4),(R5)+”(逗号前为源操作数,逗号后为目的操作数)对应
的机器码是什么(用十六进制表示)?
(1)指令系统最多支持16条指令;支持8个通用寄存器;
MAR至少为16位;MDR至少为16位。
(2)转移指令的目标地址范围为0000H~FFFFH。
(3)汇编语句“add (R4), (R5)+”,对应的机器码为:2315H。