当前位置:文档之家› 计算机组成原理作业习题答案

计算机组成原理作业习题答案


2008.10
北京理工大学计算机科学技术学院
计算机组成原理
感谢您的下载让小编的努力能帮助到您, 最后一页是小编对你的谢谢哦,提醒一下, 下载好了几个全部自己看一遍,把用不上 的删除哦!包括最后一页!
3位BCLA
3位BCLA
加法器 C6 加法器 C3 加法器
C0
A9~A7 B9~B7
A6~A4 B6~B4
CLA:先行进位 BCLA:成组先行进位
A3~A1 B3~B1
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
4-4 已知X和Y,试用它们的变形补码计算出 X+Y,并指出结果是否溢出。
+ 00.00001 11.01011
[X-Y]补=11.01011
X-Y=-0.10101
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
4-6 已知:X=0.1011,Y=-0.0101
求 : [1/2X] 补 , [1/4X] 补 , [-X] 补 , [1/2Y] 补 , [1/4Y]补, [-Y]补 X=0.1011 [X]补=0.1011,[1/2X]补=0.0101, [1/4X]补=0.0010,[-X]补=1.0101
(1)X=0.11011,Y=0.11111
(2)X=0.11011,Y=-0.10101
(3)X=-0.10110,Y=-0.00001
(4)X=-0.11011,Y=0.11110
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
(1)X=0.11011,Y=0.11111
[X]补=0.11正01溢1,[0Y0].补1=1001.111111
习题讲评
计算机组成原理
(3)X=0.11011,Y=-0.10011 [X]补=0.1101正1溢,[Y0]0补.=111.00111101,[-Y]补=0.10011
+ 00.10011 01.01110
结果溢出错误
(4)X=-0.10110,Y=-0.00001
[X]补=1.01010,[Y11]补.0=110.1110111,[-Y]补=0.00001
⑵ XY=0.0101101100
4-9 用补码两位乘法计算X×Y。
⑴ X=0.101101 Y=-0.011110 ⑵ X=0.10110 Y=-0.00011
⑴ XY=-0.010101000110 ⑵ XY=-0.0001000010
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
4-14设计一个一位5421码加法器。
十进制 数
5421码
校正前的二进制数 校正与否
C4S4S3S2S1 C4’S4’S3’S2’S1’
0
0 0000


0 0000 |
不校正
4
0 0100
5
0 1000
6
0 1001
7
0 1010
8
0 1011
0 0100 0 0 1 0 1 1000 A<5, 0 0 1 1 0 1001 B<5, 0 0 1 1 1 1010 +3校正 0 1 0 0 0 1011
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
4-12 设浮点数的阶码和尾数部分均用补码表
示,按照浮点数的运算规则,计算下列各题:
⑴X=23
13 16
,Y=24(-
9 16
),求XY。
⑵X=23(-
13 16
),Y=25
15 16
,求XY。
⑴1) 阶码相加
00011
G1*
P1*
C6=G2*+P2*G1*+P2*P1*C0
C9=G3*+P3*G2*+P3*P2*G1*+P3*P2*P1*C0
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
C9
3位CLA电路
P3* G3* S9~S7
P2* G2* S6~S4
P1* G1* S3~S1
3位BCLA
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
⑷ X=-0.10110,Y=-0.11011 原码除法:X÷Y=0.11010+0.000.101100112-5 补码除法:X÷Y=0.11011-0.101.101001112-5
2008.10
北京理工大学计算机科学技术学院
+ 00.11111 01.11010
结果溢出错误
(2) X=0.10111,Y=0.11011
[X]补=0.10111,[Y0]0补.=100.11111011,[-Y]补=1.00101
+ 11.00101 11.11100
[X-Y]补=11.11100
X-Y=-0.00100
2008.10
北京理工大学计算机科学技术学院
习题讲评
(3) X=-0.10110,Y=-0.00001 [X]补=1.01010,[Y]补= 1.11111
11.011.01001
[X+Y]补=11.01001 X+Y=-0.10111
计算机组成原理
2008.10
北京理工大学计算机科学技术学院
习题讲评
(4) X=-0.11011,Y=0.11110 [X]补=1.00101,[Y]补= 0.11110
[Y]浮=0101;1.100001
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
⑵ 尾数相加 11.011110
+ 11.100001 10.111111
⑶ 尾数结果规格化 右规一次。尾数右移一位,阶码加1。
[X+Y]浮=0110;1.011111 2.求XX+Y-Y=2110(-0.100001)
=S3’S2’+S3’S1’ + C3’
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
4-16 用74181和74182芯片构成一个64位的ALU ,采用多级分组并行进位链。
64位ALU共需要16片74181,5片74182组成。
C48
C32
C16
C64 C0
74181
74182
阶码=-010
2008.10
北京理工大学计算机科学技术学院
计算机组成原理
习题讲评
3)尾数相除
由补码除法规则求得:
-0.1101+
-0.11012-4 0.1111
计算机组成原理
∴XY=(-0.1101+
-0.11012-4 0.1111
)
2-2
2008.10
北京理工大学计算机科学技术学院
习题讲评
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
4+9+1=14 当 A≥5 ,B≥5,无需校正,如:
5+9=14 (A4⊕B4)(C4’+S3’S2’+S3’S1’) ④ A≥5 ,B≥5,一定+3校正。
A4B4(S4’+S3’S2’+S3’S1’) ∴校正函数=
S3’S2’+S3’S1’ + (A4⊕B4)S4’ +(A4⊕B4)C4’
+ 00.11111 01.11010
结果溢出错误
(2)X=0.11011,Y=-0.10101
[X]补=0.11011,[Y]补= 1.01011 00.11011
+ 11.01011 00.00110
[X+Y]补=00.00110
X+Y=0.00110
2008.10
北京理工大学计算机科学技术学院
⑴对阶:小阶向大阶看齐。所以
[Y]浮=0101;1.100001
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
⑵ 尾数相减
[-Y]尾补=0.011111 11.011110
+ 00.011111 11.111101
⑶ 尾数结果规格化 左规四次。尾数每左移一位,阶码减1。 [X-Y]浮=0001;1.0100000 X-Y=2001(-0.110000)
+ 00100
00111
2) 尾数相乘
由补码乘法规则求得:–0.01110101
2008.10
北京理工大学计算机科学技术学院
习题讲评
3) 结果规格化 左规一次,阶码减一。 XY=-0.1110101026
⑵1) 尾数调整 ∵|X尾数|≤|Y尾数|
∴无需尾数调整 2)阶码相减
00011
+ 11011 11110
(2) X=0.10111,Y=0.11011
(3) X=0.11011,Y=-0.10011
(4) X=-0.10110,Y=-0.00001
2008.10
北京理工大学计算机科学技术学院
习题讲评
计算机组成原理
(1) X=0.11011,Y=-0.11111 [X]补=0.11011正,溢[Y]0补0=.11.100010101,[-Y]补=0.11111
校正前的二进制数 校正与
C4’S4’S3’S2’S1’

0 1 1 0 11 0000 A<5, 0 1 1 1 01 0001 B>5, 0 1 1 1 11 0010 +3校正
相关主题