- 1、本文档共292页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3 章 运算方法与运算器 本章学习内容 运算器的设计方法 定点加、减、乘、除运算 浮点加、减、乘、除运算 十进制数的运算 3.1 运算器的设计方法 作为计算机的核心部件——运算器,它所具有的只是简单的算术、逻辑运算以及移位、计数等功能,因此计算机中对数据信息的加工的基本思想就是:将各种复杂的运算处理分解为最基本的算术运算和逻辑运算。 运算器的逻辑组织结构设计通常可以分为以下层次: ⑴ 根据机器的字长,将N个一位全加器通过加法进位链连接构成N位并行加法器; ⑵ 利用多路选择逻辑在加法器的输入端实现多种输入组合,将加法器扩展为多功能的算术/逻辑运算部件; ⑶ 根据乘除运算的算法,将加法器与移位器组合,构成定点乘法器与除法器。将计算定点整数的阶码运算器和计算定点小数的尾数运算器组合构成浮点运算器; ⑷ 在算术/逻辑运算部件的基础上,配合各类相关的寄存器,构成计算机中的运算器。 3.2 定点补码加减运算 由于原码加减算法复杂,而补码表示可以把加法、减法均转换为加法,大大简化了加减运算算法,所以在计算机中均采用补码加减运算。 补码运算:参加运算的操作数均用补码表示并且运算结果也以补码表示。 3.2.1 补码运算的基础 1.补码运算的基本关系: [x]补+[y]补=[x+y]补 [x]补-[y]补=[x-y]补 即:两数补码之和等于两数和的补码 两数补码之差等于两数差的补码 以定点小数为例证明上述关系的正确性。 (1) 设x≥0,y≥0,则x+y≥0 由补码定义:[x]补=x,[y]补=y, ∴[x]补+[y]补=x+y=[x+y]补 (2) 设x≥0,y<0 且 |x|≥|y| 由补码定义:[x]补=x,[y]补=2+y (mod2) ∴[x]补+[y]补=2+x+y ∵|x|≥|y|, ∴x+y≥0 [x+y]补=x+y ∵2+x+y≥2 ∴[x]补+[y]补=x+y (mod2) 即证得[x]补+[y]补=[x+y]补 (3) 设x≥0,y<0 且|x|<|y| 由补码定义:[x]补=x,[y]补=2+y (mod2) ∴[x]补+[y]补=2+x+y ∵|x|<|y| ∴x+y<0 因此 [x+y]补=2+x+y=[x]补+[y]补 (mod2) (4)设x<0,y<0 由补码定义:[x]补=2+x,[y]补=2+y (mod2) ∴[x]补+[y]补=2+x+2+y=2+2+x+y 根据定点数数据表示范围的要求,舍去模2,得 [x]补+[y]补=2+x+y 由于x<0,y<0 ∴x+y<0 因而 [x+y]补=2+x+y=[x]补+[y]补 当x<0,y≥0时,证明方法与(2)、(3)相同。 到此得证:[x]补+[y]补=[x+y]补 再证明 [x]补-[y]补=[x]补+[-y]补=[x-y]补 ∵[x+y]补=[x]补+[y]补 ∴[x]补+[-y]补=[x-y]补, 所以只要证明[一y]补=-[y]补, 则[x]补-[y]补=[x]补+[-y]补=[x-y]补 即可成立。 证明: ∵[x+y]补=[x]补+[y]补 ∴[y]补=[x+y]补-[x]补 [x-y]补=[x]补+[-y]补 ∴[-y]补=[x-y]补-[x]朴 因此 : [y]补+[-y]补=[x+y]补+[x-y]补-[x]补-[x]补 =[x+y+x-y]补-[x]补-[x]补 =[x+x]补-[x]补-[x]补 =[x]补+[x]补-[x]补-[x]补=0 ∴ -[y]补=[-y]补 补码运算的基本规则: ① 参加运算的各个操作数均以补码表示,运算结果仍以补码表示。 ② 符号位与数值位一样参加运算。 ③ 若求和,则将两补码数直接相加,得到两数之和的补码; 若求差,则将减数变补(由[y]补求[-y]补),然后与被减数相加,得到两数之差的补码。 ④ 补码总是对确定的模而言,若运算结果超过模(有从符号位上产生的进位),则将模自动丢掉。 例1:x=+0.1001,y=+0.0101,求x±y=? 解:[x]补=0.1001, [y]补=0.0101, [-y]补=1.1011 [x+y]补=[x]补+[y]补=0.1001+0.0101=0.1110 x+y=0.1110 [x-y]补=[x]补+[-y]补=0.1001+1.1011=0.0100 x-y=0.0100 例2:x=-0.0110,y=-0.0011,求x±y=? 解:[x]补=1.1010, [y]补=1.1101, [-y]补=0.0011 [x+y]补=[x]补+[y]补=1.1010+1.1101=1.0111 x+y=-0.1001 [x-y]补=[x]补+[-y]
您可能关注的文档
最近下载
- 2024年中考数学 二次函数与几何综合压轴题(原卷版).pdf VIP
- IBMS楼宇智能化建设方案.pdf VIP
- 春江花月夜.ppt VIP
- 2025年广东省基层住院医师线上岗位培训(口腔学)专业课答案(1-2).docx
- 专题2.3 幂函数与指、对数函数【九大题型】(举一反三)(新高考专用)(原卷版).docx VIP
- 专题11四点共圆模型-【压轴必刷】2023年中考数学压轴大题之经典模型培优案(全国通用)(解析版).pdf VIP
- 管培生面试的问题 .pdf VIP
- 射频电路设计课件.pptx VIP
- 项目方案文档-可靠性保证大纲.docx VIP
- 有孔虫-中国地质大学(武汉).ppt VIP
文档评论(0)