计算机组成原理和系统结构课后答案

(10) X=15/64,Y= -29/256

答:(1)X=-0.11010×20001, Y=0.10101×20011

[X+Y]补 =0,0010 0.11101; X+Y=0.11101×20010 [X-Y]补 =0,0011 1.00101; X-Y=-0.11011×20011 (2) X=-0.1111×2 - 0010, Y=0.11101×2 - 0011

[X+Y]补 =1,1101 0.11111; X+Y=0.11111×2 - 0011

[X-Y]补 =1,1111 0.10110; X-Y=0.10110×2 - 0001

4.9设浮点数的格式为:阶码5位,用移码表示,尾数6位,用补码表示,请计算X*Y和X/Y(阶码用移码计算,尾数用任何一种机器数的串行乘除算法计算)。 (11) X=5.25,Y= -1.625 (12) X= -29/256,Y=15/64

答:(1) [X×Y]浮=1,0100 1.01111; X*Y=-0.10001×20100

[X/Y]浮= 1,0010 1.00111; X/Y=-0.11001×20010

(2) [X×Y]浮=0,1011 1.00101; X*Y=-0.11011×2-0101

[X/Y]浮= 0,1111 1.00001; X/Y=-0.11111×2-0001

3.26 假设浮点数加减运算时,尾数采用变形补码(模4补码)

25

进行运算,运算结果形式为:MS1 MS2.M1 …… Mn,选择正确的答案写在横线上:

(1) 若尾数运算结果形式满足 条件时,结果需要左

规;

(2) 若尾数运算结果形式满足 条件时,结果需要右

规(1次);

(3) 若尾数运算结果形式满足 条件时,结果不需要

规格化; A.MS1MS2.M1=00.0

C.MS1MS2.M1=01.0

E.MS1MS2.M1=10.0 B.MS1MS2.M1=00.1

D.MS1MS2.M1=01.1

F.MS1MS2.M1=10.1

G.MS1MS2.M1=11.0 H.MS1MS2.M1=11.1

答:(1)A, H (2)D,E,F (3)B 3.27 浮点数运算的溢出判断,取决于 。 A.尾数是否上溢 C.阶码是否上溢 答:C

3.28 设[X]补=X0.X1……Xn,X必须满足 条件时,X左

26

B.尾数是否下溢 D.阶码是否下溢

移一位求2X时,才不会发生溢出。 A.X0.X1=0.0

B.X0.X1=1.1

C.X0.X1=0.1

D.X0.X1=1.0

答:A, B

3.29 设机器字长8位,若机器数DAH为补码,则算术左移一位

后为 ,算术右移一位后为 。 A.B4H 答:A, E

3.30 在计算机内,减法一般用 来实现。 A.二进制减法器 器 答:C

3.31 设某运算器由一个加法器Σ、两个暂存器A和B(D型边沿

寄存器)、一个状态寄存器、一个二选一多路选择器构成,如图4.29所示。加法器具有F=A、F=B和F=A+B这3种功能;A、B均可接收加法器的输出,A还可以接收外部输入数据D。问: (1) 描述外部数据D传送到暂存器B的过程,写出发送的信号序

列。

27

B.B5H C.F4H D.6DH E.EDH

B.十进制减法器 C.二进制加法

D.十进制加法器

(2) 如何实现操作A+B→A和A+B→B?写出发送的信号序列。 (3) 可以实现操作D+A→A和D+B→B吗?如果可以,请写出发

送的信号序列。

(4) 若A、B均为锁存器(电平触发的寄存器),那么实现操作A+B

→A和A+B→B时有问题吗?为什么?

FLAGSCPFΣ 加法器A→ΣCPAF=AF=BF=A+BB→ΣABCPBSD二选一

4.29 习题4.15图示

答:(1)传送过程:D A,A ∑ B。

控制信号:S=0(选D),CPA, A ∑,F=A,S=1(选∑) (2)A ∑,B ∑,F=A+B,S=1(选∑),CPA A ∑,B ∑,F=A+B,CPB

(3)S=0(选D),CPA, A ∑,B ∑,F=A+B,S=1(选∑),CPA

S=0(选D),CPA, A ∑,B ∑,F=A+B,CPB

28

联系客服:779662525#qq.com(#替换为@)