教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

计算机组成原理-第二版-唐朔飞著-课后习题详解(8)

来源:网络收集 时间:2026-09-12
导读: 计算过程如下: 原码加减交替除法: 被除数(余数) 商 0 . 1 0 1 0 1 0 . 0 0 0 0 0 + 1 . 0 0 1 0 1 试减,+[-y*]补 1 . 1 1 0 1 0 1? 1 . 1 0 1 0 0 0 . + 0 . 1 1 0 1 1 r 1? 0 . 1 1 1 1 0 0.1 + 1 . 0 0 1 0

计算过程如下: 原码加减交替除法:

被除数(余数) 商

0 . 1 0 1 0 1 0 . 0 0 0 0 0 + 1 . 0 0 1 0 1 试减,+[-y*]补 1 . 1 1 0 1 0

1? 1 . 1 0 1 0 0 0 . + 0 . 1 1 0 1 1 r<0,+y* 0 . 0 1 1 1 1

1? 0 . 1 1 1 1 0 0.1 + 1 . 0 0 1 0 1 r>0 0 . 0 0 0 1 1

1? 0 . 0 0 1 1 0 0.1 1 + 1 . 0 0 1 0 1 r>0 1 . 0 1 0 1 1

被除数(余数) 1? 0 . 1 0 1 1 0 0 . 1 1 0 + 0 . 1 1 0 1 1 r<0 1 . 1 0 0 0 1

1? 1 . 0 0 0 1 0 0.1 1 0 0 + 0 . 1 1 0 1 1 r<0 1 . 1 1 1 0 1 1 + 0 . 1 1 0 1 1 r<0 0 . 1 1 0 0 0 补码加减交替除法:

被除数(余数) 1 1 . 0 1 0 1 1 0 . 0 0 0 0 0 + 0 0 . 1 1 0 1 1 0 0 . 0 0 1 1 0

1? 0 0 . 0 1 1 0 0 1 . + 1 1 . 0 0 1 0 1 r 1 1 . 1 0 0 0 1

1? 1 1 . 0 0 0 1 0 1.0

+ 0 0 . 1 1 0 1 1 r 1 1 . 1 1 1 0 1

1? 1 1 . 1 1 0 1 0 1.0 0

+ 0 0 . 1 1 0 1 1 r 0 0 . 1 0 1 0 1

被除数(余数) 1? 0 1 . 0 1 0 1 0 1 . 0 0 1 + 1 1 . 0 0 1 0 1 r 0 0 . 0 1 1 1 1

1? 0 0 . 1 1 1 1 0 1.0 0 1 1 + 1 1 . 0 0 1 0 1 r, +[-y*]补 , +[-y*]补 商

, +y* ,+y* ? 0.1 1 0 0 0

, +y*(恢复余数) 商

试减,x、y异号,+[y]补 、y同号,+[-y]补、y异号, +[y]补、y异号, +[y]补商

、y同号, +[-y]补 、y同号,+[-y]补

0 0 . 0 0 0 1 1 1? 1.0 0 1 1 1 —— 恒置1 + 1 1 . 0 0 1 0 1 r、x异号,(恢复余数) 1 1 . 0 1 0 0 0 且r、y同号,+[-y]补 注:恒置1引入误差。

[r]补=1.010 00, r= -0.000 001 100 0 [x?y]补=1.001 11,x?y= -0.110 01 (3)x= 0.101 00,y= -0.100 01 x*= [x]原= [x]补= x=0.101 00 [y]原 = 1.100 01 y* = 0.100 01 [-y*]补=1.011 11 [y]补= 1.011 11 [-y]补= 0.100 01 q0 = x0 ? y0 = 0 ? 1 = 1 x*?y*= 1.001 01 —— 溢出 [x?y]原:无定义 x?y = -1.001 01 r*=0.010 11×2-5

=0.000 000 101 1 计算过程如下: 原码加减交替除法:

被除数(余数) 商

0 . 1 0 1 0 0 0 . 0 0 0 0 0 + 1 . 0 1 1 1 1 试减,+[-y*]补

0 . 0 0 0 1 1 1? 0 . 0 0 1 1 0 1 . + 1 . 0 1 1 1 1 r>0, +[-y*]补

1 . 1 0 1 0 1 1? 1 . 0 1 0 1 0 1.0 + 0 . 1 0 0 0 1 r<0, +y* 1 . 1 1 0 1 1

1? 1 . 1 0 1 1 0 1.0 0 + 0 . 1 0 0 0 1 r<0, +y* 0 . 0 0 1 1 1

被除数(余数) 商

1? 0 . 0 1 1 1 0 1 . 0 0 1 + 1 . 0 1 1 1 1 r>0, +[-y*]补 1 . 1 1 1 0 1

1? 1 . 1 1 0 1 0 1.0 0 1 0 + 0 . 1 0 0 0 1 r<0,+y* 0 . 0 1 0 1 1 1? 1.0 0 1 0 1 r>0, 结束

注:当x*>y*时产生溢出,这种情况在第一步运算后判断r的正负时就可发现。此时数值位占领小数点左边的1位,原码无定义,但算法本身仍可正常运行。

补码加减交替除法:

被除数(余数) 商

0 0 . 1 0 1 0 0 0 . 0 0 0 0 0 + 1 1 . 0 1 1 1 1 试减,x、y异号,+[y]补 0 0 . 0 0 0 1 1

1? 0 0 . 0 0 1 1 0 0 . + 1 1 . 0 1 1 1 1 r、y异号,+[y]补 1 1 . 1 0 1 0 1

1? 1 1 . 0 1 0 1 0 0.1

+ 0 0 . 1 0 0 0 1 r、y同号, +[-y]补 1 1 . 1 1 0 1 1

1? 1 1 . 1 0 1 1 0 0.1 1

+ 0 0 . 1 0 0 0 1 r、y同号, +[-y]补 0 0 . 0 0 1 1 1

被除数(余数) 商

1? 0 0 . 0 1 1 1 0 0 . 1 1 0 + 1 1 . 0 1 1 1 1 r、y异号, +[y]补 1 1 . 1 1 1 0 1

1? 1 1 . 1 1 0 1 0 0.1 1 0 1 + 0 0 . 1 0 0 0 1 r、y同号,+[-y]补 0 0 . 0 1 0 1 1 1? 0.1 1 0 1 1 —— 恒置1 r、x同号,结束 [r]补=0.010 11,r=r*=0.000 000 101 1 真符位的产生:qf = x0 ? y0 = 0 ? 1 = 1 [x?y]补=10.110 11,x?y= -1.001 01 判溢出:qf ? q0 = 1 ? 0 = 1,溢出

注:由于本题中x*>y*,有溢出。除法运算时一般在运算前判断是否x* >y*,如果该条件成立则停止运算,转溢出处理。但此算法本身在溢出情况下仍可正常运行,此时数值位占领小数点左边的1位,商需设双符号位(变形补码),以判溢出。采用这种方法时运算前可不判溢出,直接进行运算,运算完后再判溢出。 (4)x=13/32=(0.011 01)2

y= -27/32=(-0.110 11)2 x*= [x]原= [x]补= x=0. 011 01 [y]原 = 1.110 11 y* = 0.110 11 [-y*]补=1.001 01 [y] …… 此处隐藏:2410字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机组成原理-第二版-唐朔飞著-课后习题详解(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/445608.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)