发布时间 : 星期六 文章计算机组成原理课后习题答案(常国锋 武汉大学出版社)更新完毕开始阅读6f993b6d910ef12d2af9e7aa
5.某机为定长指令字结构,指令长度16 位;每个操作数的地址码长6 位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令已有K 种,无操作数指令已有L种,问单操作数指令最多可能有多少种? 上述三类指令各自允许的最大指令条数是多少?
6.设某机为定长指令字结构,指令长度12 位,每个地址码占3 位,试提出一种分配方案,使该指令系统包含:4 条三地址指令,8 条二地址指令,180 条单地址指令。
7.指令格式同上题,能否构成:三地址指令4 条,单地址指令255条,零地址指令64 条? 为什么?
8.指令中地址码的位数与直接访问的主存容量和最小寻址单位有什么关系?
解:主存容量越大,所需的地址码位数就越长。对于相同容量来说,最小寻址单位越小,地址码的位数就越长。
9.设某机字长32 位,CPU 有32 个32 位的通用寄存器,设计一个能容纳64 种操作的单字长指令系统。 (1) 如果是存储器间接寻址方式的寄存器- 存储器型指令,能直接寻址的最大主存空间是多少?
(2) 如果采用通用寄存器作为基址寄存器,能直接寻址的最大主存空间又是多少?
解:因为计算机中共有64 条指令,所以操作码占6 位;32 个通用寄存器,寄存器编号占5 位;其余部分为地址码或标志位。
(1) 如果是存储器间接寻址方式的寄存器- 存储器型指令,操作码6位,寄存器编号5位,间址标志1 位,地址码20 位,直接寻址的最大主存空间是2
20
字。
(2) 如果采用通用寄存器作为基址寄存器,EA = (Rb ) + A ,能直接寻址的最大主存空间是2
32
字。
第4章 习题参考答案
1. 设[x]补=x0.x1x2x3x4,其中xi取0或1,若要使x>-0.5,则x0、x1、x2、x3、
x4的取值应满足什么条件?
答:应满足的条件是:①x0=0;②当x0=1时,x1=1且x2、x3、x4不全为0。 2. 若32位定点小数的最高位为符号位,用补码表示,则所能表示的最大正数为 最小正数为
1-2-31
,
2-31
,最大负数为
-2-31,最小负数为
-1 ;若32位定点整数的最高
,最小正数为1 ,最大负
位为符号位,用原码表示,则所能表示的最大正数为 数为-1 ,最小负数为-(2
31
231-1
-1)
。
3. 若机器字长为32位,在浮点数据表示时阶符占1位,阶码值占7位,数符占1位,尾数值占23位,阶码用移码表示,尾数用原码表示,则该浮点数格式所能表示的最大正数为 为
(1-2-23)×2127
,最小正数为
2-151,最大负数为 -2-151,最小负数
-(1-2-23)×2127。
4. 定点补码加减法运算中,产生溢出的条件是什么?溢出判断的方法有哪几种?如果是浮点加减运算,产生溢出的条件又是什么?
答:定点补码加减运算中,产生溢出的条件是:定点补码加减运算结果超出了定点数的表示范围。
溢出判断的方法有三种:①采用单符号位法;②采用进位判断法;③采用双符号位
法,这种方法又称为“变形补码”或“模4补码”。
浮点加减运算中,产生溢出的条件是:浮点加减运算结果中阶码超出了它的表示范围。 5.已知X 和Y ,试用它们的变形补码计算出X - Y ,并指出结果是否溢出。(只做(1)) (1) X =0.11011,Y =-0.11111 (2) X =0.10111,Y =0.11011 (3) X =0.11011,Y =-0.10011 (4) X =-0.10110,Y =-0.00001
6.分别用原码乘法和补码乘法计算X × Y 。(只做(1)) (1) X =0.11011,Y =-0.11111 (2) X =-0.11010,Y =-0.01110
原码乘法: