计算机组成原理第4章习题参考答案.pdf_第1页
计算机组成原理第4章习题参考答案.pdf_第2页
计算机组成原理第4章习题参考答案.pdf_第3页
计算机组成原理第4章习题参考答案.pdf_第4页
计算机组成原理第4章习题参考答案.pdf_第5页
已阅读5页,还剩2页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章 数值的机器运算 第4章 数值的机器运算 4-24-2某加法器采用组内并行,组间并行的进位链,4 位一组,写出进位信号 C6逻辑表 达式。 解 组间并行的进位链,产生的最低一组的进位输出为: C4=G1*+P1*C0 (其中:G1*=G4+P4G3+P4P3G2+P4P3P2G1;P1*=P4P3P2P1 ) 然后在组内产生进位信号 C6 : C6=G6+P6C5=G6+P6G5+P6P5C4 4-44-4已知 X 和 Y,使用它们的变形补码计算出 X+Y,并指出结果是否溢出。 (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 解 (1)X补=0.11011,Y补=0.11111 00.11011 X补 +00.11111 Y补 01.11010 X+Y补 结果正溢出! (2)X补=0.11011,Y补=1.01011 00.11011 X补 +11.01011 Y补 00.00110 X+Y补 结果不溢出! X+Y=0.00110 (3)X补=1.01010,Y补=1.11111 11.01010 X补 +11.11111 Y补 11.01001 X+Y补 结果不溢出! X+Y=-0.10111 (4)X补=1.00101,Y补=0.11110 11.00101 X补 +00.11110 Y补 00.00011 X+Y补 结果不溢出! X+Y=0.00011 4-54-5已知 X 和 Y,使用它们的变形补码计算出 X-Y,并指出结果是否溢出。 (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 解 (1)X补=0.11011,Y补=1.00001, -Y补=0.11111 00.11011 X补 +00.11111 -Y补 01.11010 X-Y补 结果正溢出! (2)X补=0.10111,Y补=0.11011, -Y补=1.00101 00.10111 X补 +11.00101 -Y补 11.11100 X-Y补 结果不溢出! X-Y=11.11100 (3)X补=0.11011,Y补=1.01101, -Y补=0.10011 00.11011 X补 +00.10011 -Y补 01.01110 X-Y补 结果正溢出! (4)X补=1.01010,Y补=1.11111,-Y补=0.00001 11.01010 X补 +00.00001 -Y补 11.01011 X-Y补 结果不溢出! X-Y=-0.10101 4-64-6已知:X=0.1011,Y=-0.0101 求:X/2补 ,X/4补 ,-X补 ,Y/2补 ,Y/4补 ,-Y补,2Y补 解 由X补=0.1011,Y补=1.1011 得: X/2补=0.0101,X/4补=0.0010,-X补=1.0101 Y/2补=1.1101,Y/4补=1.1110,-Y补=0.0101,2Y补=1.0110 4-7. 设下列数据长 8 位,包括一位符号位,采用补码表示,分别写出每个数右移或左移两 位之后的结果 4-7. 设下列数据长 8 位,包括一位符号位,采用补码表示,分别写出每个数右移或左移两 位之后的结果 (1)0.1100100 (2) 1.0011001 (3) 1.1100110 (4)1.0000111 解 (1)右移两位后为 0.0011001 左移两位后为 1.0010000(溢出)或 0.0010000 (2)右移两位后为 1.1100110 左移两位后为 0.1100100(溢出)或 1.1100100 (3)右移两位后为 1.1111001 左移两位后为 1.0011000 (4)右移两位后为 1.11000001 左移两位后为 0.0011100(溢出)或 1.0011100 4-84-8分别用原码乘法和补码乘法计算 XY. (1) X=0.11011,Y=0.11111 (2) X=0.11010,Y=0.01110 解原码乘法: (1)|X|=0.11011 B, |Y|=0.11111 C, 0A 说明 00.00000 0.1 1 1 1 1 + |X| 00.11011 C5=1,+ |X| 00.11011 00.01101 1 0 1 1 1 1 部分积右移 1 位 + |X| 00.11011 C5=1,+ |X| 01.01000 00.10100 0 1 0 1 1 1 部分积右移 1 位 + |X| 00.11011 C5=1,+ |X| 01.01111 00.10111 1 0 1 0 1 1 部分积右移 1 位 + |X| 00.11011 C5=1,+ |X| 01.10010 00.11001 0 1 0 1 0 1 部分积右移 1 位 + |X| 00.11011 C5=1,+ |X| 01.10100 00.11010 0 0 1 0 1 0 部分积右移 1 位 所以, |XY|=0.1101000101 XY=-0.1101000101 (2) |X|=0.11010 B, |Y|=0.01110 C, 0A 说明 00.00000 0.0 1 1 1 0 + 0 00.00000 C5=0,+ 0 00.00000 00.00000 0 0 0 1 1 1 部分积右移 1 位 + |X| 00.11010 C5=1,+ |X| 00.11010 00.01101 0 0 0 0 1 1 部分积右移 1 位 + |X| 00.11010 C5=1,+ |X| 01.00111 00.10011 1 0 0 0 0 1 部分积右移 1 位 + |X| 00.11010 C5=1,+ |X| 01.01101 00.10110 1 1 0 0 0 0 部分积右移 1 位 + 0 00.00000 C5=0,+ 0 00.10110 00.01011 0 1 1 0 0 0 部分积右移 1 位 所以, |XY|=0.0101101100 XY=+0.0101101100 补码乘法: (1)X补=0.11011 B, Y补=1.00001 C, 0 A AC A 寄存器C 寄存器 -X补=1.00101 附加位 说明 00.00000 1.0 0 0 0 1 0 + -X补 11.00101 C5C6=10,+ -X补 11.00101 11.10010 1 1 0 0 0 0 1 部分积右移 1 位 + X补 00.11011 C5C6=01,+ X补 00.01101 00.00110 1 1 1 0 0 0 0 部分积右移 1 位 + 0 00.00000 C5C6=00,+ 0 00.00110 00.00011 0 1 1 1 0 0 0 部分积右移 1 位 + 0 00.00000 C5C6=00,+ 0 00.00011 00.00001 1 0 1 1 1 0 0 部分积右移 1 位 + 0 00.00000 C5C6=00,+ 0 00.00001 00.00000 1 1 0 1 1 1 0 部分积右移 1 位 + -X补 11.00101 C5C6=10,+ -X补 11.00101 所以, XY补=1.0010111011 XY =-0.1101000101 (2)X补=1.00110 B, Y补=1.10010 C, 0A -X补=0.11010 附加位 说明 00.00000 1.1 0 0 1 0 0 + 0 00.00000 C5C6=00,+ 0 00.00000 00.00000 0 1 1 0 0 1 0 部分积右移 1 位 + -X补 00.11010 C5C6=10,+ -X补 00.11010 00.01101 0 0 1 1 0 0 1 部分积右移 1 位 + X补 11.00110 C5C6=01,+ X补 11.10011 11.11001 1 0 0 1 1 0 0 部分积右移 1 位 + 0 00.00000 C5C6=00,+ 0 11.11001 11.11100 1 1 0 0 1 1 0 部分积右移 1 位 + -X补 00.11010 C5C6=10,+-X补 00.10110 00.01011 0 1 1 0 0 1 1 部分积右移 1 位 + 0 00.00000 C5C6=11,+ 0 00.01011 所以, XY补=0.0101101100 XY = 0.0101101100 4-10分别用原码和补码加减交替法计算 X/Y。 (2)X=-0.10101,Y=0.11011 (4)X=-0.10110,Y=-0.11011 解原码除法: (2)|X|=00.10101A,|Y|=00.11011B,0C |Y|变补=11.00101 A 寄存器C 寄存器 A 寄存器C 寄存器 A C 说明 0 0.1 0 1 0 1 0.0 0 0 0 0 +|Y|变补 1 1.0 0 1 0 1 -|Y| 1 1.1 1 0 1 0 0.0 0 0 0 0 余数为负,商 0 1 1.1 0 1 0 0 左移一位 +|Y| 0 0.1 1 0 1 1 +|Y| 0 0.0 1 1 1 1 0.0 0 0 0 1 余数为正,商 1 0 0.1 1 1 1 0 左移一位 +|Y|变补 1 1.0 0 1 0 1 -|Y| 0 0.0 0 0 1 1 0.0 0 0 1 1 余数为正,商 1 0 0.0 0 1 1 0 左移一位 +|Y|变补 1 1.0 0 1 0 1 -|Y| 1 1.0 1 0 1 1 0.0 0 1 1 0 余数为负,商 0 1 0.1 0 1 1 0 左移一位 +|Y| 0 0.1 1 0 1 1 +|Y| 1 1.1 0 0 0 1 0.0 1 1 0 0 余数为负,商 0 1 1.0 0 0 1 0 左移一位 +|Y| 0 0.1 1 0 1 1 +|Y| 1 1.1 1 1 0 1 0.1 1 0 0 0 余数为负,商 0 +|Y| 0 0.1 1 0 1 1 +|Y|恢复余数 0 0.1 1 0 0 0 商符:Qs = XsYs = 10 = 1 商 = -0.11000 X/Y = -0.11000 + (0.11000*2 -5)/0.11011 (中括号内余数项的分子和分母都取正) (4)X=-0.10110,Y=-0.11011 |X|=00.10110A,|Y|=00.11011B,0C |Y|变补=11.00101 A C 说明 0 0.1 0 1 1 0 0.0 0 0 0 0 +|Y|变补 1 1.0 0 1 0 1 -|Y| 1 1.1 1 0 1 1 0.0 0 0 0 0 余数为负,商 0 1 1.1 0 1 1 0 左移一位 +|Y| 0 0.1 1 0 1 1 +|Y| 0 0.1 0 0 0 1 0.0 0 0 0 1 余数为正,商 1 0 1.0 0 0 1 0 左移一位 +|Y|变补 1 1.0 0 1 0 1 -|Y| 0 0.0 0 1 1 1 0.0 0 0 1 1 余数为正,商 1 0 0.0 1 1 1 0 左移一位 +|Y|变补 1 1.0 0 1 0 1 -|Y| 1 1.1 0 0 1 1 0.0 0 1 1 0 余数为负,商 0 1 1.0 0 1 1 0 左移一位 +|Y| 0 0.1 1 0 1 1 +|Y| 0 0.0 0 0 0 1 0.0 1 1 0 1 余数为正,商 1 0 0.0 0 0 1 0 左移一位 +|Y|变补 1 1.0 0 1 0 1 -|Y| 1 1.0 0 1 1 1 0.1 1 0 1 0 余数为负,商 0 +|Y| 0 0.1 1 0 1 1 +|Y|恢复余数 0 0.0 0 0 1 0 A 寄存器 C 寄存器 A 寄存器 C 寄存器 商符:Qs = XsYs = 11 = 0 商 = 0.11010 X/Y = +0.11010 + (0.00010*2 -5)/0.11011 补码除法: (2)X=-0.10101,Y=0.11011 X补=11.01011A,Y补=00.11011B,0C ; -Y补=11.00101 A C 说明 1 1.0 1 0 1 1 0.0 0 0 0 0 +Y补 0 0.1 1 0 1 1 X补与Y补异号,+Y补 0 0.0 0 1 1 0 0.0 0 0 0 1 1 ri补与Y补同号,商 1 0 0.0 1 1 0 0 左移一位 +-Y补 1 1.0 0 1 0 1 +-Y补 1 1.1 0 0 0 1 0.0 0 0 1 01 0 ri补与Y补异号,商 0 1 1.0 0 0 1 0 左移一位 +Y补 0 0.1 1 0 1 1 X补与Y补异号,+Y补 1 1.1 1 1 0 1 0.0 0 1 0 01 0 0 ri补与Y补异号,商 0 1 1.1 1 0 1 0 左移一位 +Y补 0 0.1 1 0 1 1 X补与Y补异号,+Y补 0 0.1 0 1 0 1 0.0 1 0 0 11 0 0 1 ri补与Y补同号,商 1 0 1.0 1 0 1 0 左移一位 +-Y补 1 1.0 0 1 0 1 +-Y补 0 0.0 1 1 1 1 0.1 0 0 1 11 0 0 1 1 ri补与Y补同号,商 1 0 0.1 1 1 1 0 左移一位 +-Y补 1 1.0 0 1 0 1 +-Y补 0 0.0 0 0 1 1 1.0 0 1 11.0 0 1 1 1 1 末位恒置 1 商补=1.00111 (4)X=-0.10110,Y=-0.11011 X补=11.01010A,Y补=11.00101B,0C ; -Y补=00.11011 A C 说明 1 1.0 1 0 1 0 0.0 0 0 0 0 +-Y补 0 0.1 1 0 1 1 X补与Y补同号,+-Y补 0 0.0 0 1 0 1 0.0 0 0 0 0 0 ri补与Y补异号,商 0 0 0.0 1 0 1 0 左移一位 +Y补 1 1.0 0 1 0 1 +Y补 1 1.0 1 1 1 1 0.0 0 0 0 10 1 ri补与Y补同号,商 1 1 0.1 1 1 1 0 左移一位 +-Y补 0 0.1 1 0 1 1 X补与Y补同号,+-Y补 1 1.1 1 0 0 1 0.0 0 0 1 10 1 1 ri补与Y补同号,商 1 1 1.1 0 0 1 0 左移一位 +-Y补 0 0.1 1 0 1 1 X补与Y补同号,+-Y补 0 0.0 1 1 0 1 0.0 0 1 1 00 1 1 0 ri补与Y补异号,商 0 0 0.1 1 0 1 0 左移一位 +Y补 1 1.0 0 1 0 1 +Y补 1 1.1 1 1 1 1 0.0 1 1 0 10 1 1 0 1 ri补与Y补同号,商 1 1 1.1 1 1 1 0 左移一位 +-Y补 0 0.1 1 0 1 1 X补与Y补同号,+-Y补 0 0.1 1 0 0 1 0.1 1 0 10.1 1 0 1 1 1 末位恒置 1 商补=0.11011 4-12设浮点数的阶码和尾数部分均用补码表示,按照浮点数的运算规则,计算下列各题: (1)X=2 101(-0.100010) ,Y=2100(-0.111110) (2)X=2 -1010.101100,Y=2-100(-0.101000) (3)X=2 -0110.101100,Y=2-001(-0.111100) 注:此题中阶码用二进制表示。 求:X+Y,X-Y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论