计算机组成与结构期中考试题库
第1章 计算机系统概论
1) 教材P.14 例题。
2) 教材P.16 第8题。
答:CPI 1×43% + ×21% + 2×12% + 2×24% 1.57 MIPS 40/1.57 25.5
第2章 计算机的运算方法
1) 当十六进制数9BH和FFH分别表示为原码、补码、反码和无符号数时,所对应的十进制数各为多少(设机器数采用1位符号位)?
答:(1)9BH对应表示为原码、补码、反码、移码和无符号数时的十进制数分别为:-27、-101、-100、155
(2)FFH对应表示为原码、补码、反码、移码和无符号数时的十进制数分别为:-127、-1、-0、255
2) 设浮点数格式为:阶码5位(含1位阶符),尾数11位(含1位数符)。写出所对应的机器数。要求如下:
(1)阶码和尾数均为原码。
(2)阶码和尾数均为补码。
答: 0.0110011 0.110011×2-1 0.1100110000×2-0001
(1)阶码和尾数均为原码表示的浮点数为:1 0001;0 1100110000
(2)阶码和尾数均为补码表示的浮点数为:1 1111;0 1100110000
3) 假设阶码取3位,尾数取6位(均不包括符号位),两数在计算机中以补码表示,并采用双符号位,计算 [25×]+[ 24× - ]
答:X 25× 25×0.1011,Y 24× - 24×(-0.1001)
假设两数在计算机中以补码表示,并采用双符号位,可表示为
X:ΔE]补 [EX]补+[-EY]补 00,101+11,100 00,001,即ΔE 1,Y的阶码小,应使MY右移1位,EY加1,得[Y]浮 00 10111 101110(0)
(2)尾数求和
00.101100+11.101110(0) 00.011010(0)
(3)规格化处理
结果的符号位00与最高数值位0相同,需左归。尾数左移一位,阶码减1,得
[X+Y]浮 00 10000.110100
(4)舍入处理
采用0舍1入法处理得尾数为00.110100
(5)判溢出
阶码符号位为00,不溢出,故得最终结果为:
[X+Y]浮 00 10000.110100 24×
4) 教材P.38 例题。
第3章 指令系统
1) 某指令系统字长为16位,地址码取4位,试提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。
答:固定操作码为4位。
8条三地址指令操作码为:0000 0111(剩下1000 1111共8个扩展窗口)
16条二地址指令操作码为:1000 0000 1000 1111 (剩下1001 0000 1111 1111共112个扩展窗口)
100条一地址指令操作码为00000011
2) 设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。如果定义了13条二地址指令,试问还可安排多少条一地址指令?
答:指令字长为16位,每个操作数的地址为6位,固定操作码为4位,最多可定义16条二地址指令。现共定义了13条二地址指令,故剩下3个扩展窗口,最多可安排一地址指令条数为:
3×26 192条26-N]×26
∴X 16-N×2-6-M×2-12
4) 教材P.63 习题:第3题。 16 – 3 * 4 4
[(24-M)×24-N]×24
5)设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),假设当前转移指令第一字节所在地址为2000H,且CPU每取出一个字节便自动完成(PC)+1→PC的操作。试问当执行“JMP * +8”和“JMP * -9”指令时,转移指令第二字节的内容各为多少?
答:(1)根据汇编语言指令JMP * +8,即要求转移后的目标地址为2000H+08H 2008H,但因为CPU取出该指令后PC值已修改为2002H,故转移指令第二字节的内容应为+6(十进制),写成补码为06H。
(2)同理,执行“JMP * -9”指令时,要求转移指令第二字节的内容应为-11(十进制),写成补码为:F5H
6) 某机主存容量为4M×16位,且存储字长等于指令字长,若该机指令系统可完成108种操作。操作码位数固定,且具有直接、间接、变址、基址、相对、立即六种寻址方式,试回答以下问题。
(1)画出一地址指令格式并指出各字段的作用;
(2)该指令直接寻址的最大范围;
(3)一次间接寻址和多次间接寻址的寻址范围;
(4)立即数的范围(十进制表示)
(5)相对寻址的位移量(十进制表示)
(6)上述六种寻址方式的指令中哪一种执行时间最短,哪一种最长,为什么?
(7)如何修改指令格式,使指令的寻址范围可扩大到4M?
(8)