




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理计算机组成原理1补码加减法运算(计算机组成原理)2022年1月28日补码加减法运算补码加减法运算计算机组成原理计算机组成原理2补码加减法运算(计算机组成原理)加法规则:加法规则: 先判符号位,若相同,绝对值相加,结果符号不变先判符号位,若相同,绝对值相加,结果符号不变; ; 若不同,则作减法,若不同,则作减法, | |大大| - | - |小小| |,结果符号与,结果符号与| |大大| |相同。相同。减法规则:减法规则: 两个原码表示的数相减,首先将减数符号取反,然后将被减数与符号取两个原码表示的数相减,首先将减数符号取反,然后将被减数与符号取反后的减数按原码加法进行运算。反后的
2、减数按原码加法进行运算。补码加减法运算补码加减法运算 1.1.原码加原码加/ /减法运算减法运算计算机组成原理计算机组成原理3补码加减法运算(计算机组成原理)补码加法的公式补码加法的公式: : x x 补补 y y 补补 x xy y 补补 (mod 2) 在模在模2 2意义下意义下, ,任意两数的补码之和等于该两数之和的补码任意两数的补码之和等于该两数之和的补码。 这是补码加法的理论基础。这是补码加法的理论基础。2.2.补码加法运算补码加法运算特点:特点:不需要事先判断符号,符号位与码值位一起参加运算。不需要事先判断符号,符号位与码值位一起参加运算。 符号位相加后若有进位,则舍去该进位数字。
3、符号位相加后若有进位,则舍去该进位数字。补码加法的特点:补码加法的特点: (1)符号位要作为数的一部分一起参加运算;)符号位要作为数的一部分一起参加运算; (2)在模)在模2的意义下相加,即大于的意义下相加,即大于2的进位要丢掉。的进位要丢掉。其结论也适用于定点整数。其结论也适用于定点整数。计算机组成原理计算机组成原理4补码加减法运算(计算机组成原理)例例: : x x0.1001, 0.1001, y y0.0101, 0.0101, 求求 x xy y。解解: : x x 补补0.1001, 0.1001, y y 补补0.01010.0101 x x 补补0. 1 0 0 10. 1 0
4、 0 1 y y 补补 0. 0 1 0 1 0. 0 1 0 1 x xy y 补补 0. 1 1 1 00. 1 1 1 0所以所以 x xy y0.1110 0.1110 例例: : x x0.1011, 0.1011, y y0.0101, 0.0101, 求求 x xy y。所以所以 x xy y0.01100.0110解解: : x x 补补0.1011,0.1011, y y 补补1.1011 1.1011 x x 补补0. 1 0 1 10. 1 0 1 1 y y 补补 1. 1 0 1 11. 1 0 1 1 x xy y 补补 1 1 0. 0 1 1 0 0. 0 1
5、1 0计算机组成原理计算机组成原理5补码加减法运算(计算机组成原理)3.3.补码减法补码减法减法运算要设法化为加法完成。减法运算要设法化为加法完成。 补码减法运算的公式:补码减法运算的公式: x xy y 补补 x x 补补 y y 补补 x x 补补 y y 补补公式证明:公式证明: 只要证明只要证明 y y 补补 y y 补补, , 上式即得证。上式即得证。 x xy y 补补 x x 补补 y y 补补(mod 2)(mod 2) 令令 y= y= x x00补补 x x 补补 + + x x 补补故故 xx补补 x x补补 (mod 2)(mod 2) 证明:证明:计算机组成原理计算机
6、组成原理6补码加减法运算(计算机组成原理)例例: : x x0.1101, 0.1101, y y0.0110, 0.0110, 求求 x xy y。解解: : x x 补补0.11010.1101 y y 补补0.01100.0110 - -y y 补补1.10101.1010 x xy y0.01110.0111解解: xx补补=1.0011 y=1.0011 y补补=1.1010 -y=1.1010 -y补补=0.0110=0.0110 x x补补 1.0 0 1 11.0 0 1 1 + -y + -y补补 0.0 1 1 00.0 1 1 0 x-y x-y补补 1.1 0 0 1
7、1.1 0 0 1 例:例: x= -0.1101x= -0.1101,y= -0.0110y= -0.0110,求,求x-y=?x-y=?x x y = 0.0111y = 0.0111 x x 补补 0.1 1 0 10.1 1 0 1-y y 补补 1.1 0 1 01.1 0 1 0 x xy y 补补 1 1 0.0 1 1 1 0.0 1 1 1 计算机组成原理计算机组成原理7补码加减法运算(计算机组成原理)溢出及与检测方法溢出及与检测方法 在定点小数机器中在定点小数机器中, ,数的表示范围为数的表示范围为| |1|1。在运算过程中如出现大于。在运算过程中如出现大于1 1的现象的现
8、象, ,称为称为 “ “溢出溢出”。机器定点小数表示机器定点小数表示上溢上溢下溢下溢1.1.概念概念计算机组成原理计算机组成原理8补码加减法运算(计算机组成原理) 解解: xx补补=0.1011 y=0.1011 y补补=0.1001=0.1001 x x补补 0. 1 0 1 1 0. 1 0 1 1 + y + y补补 0. 1 0 0 1 0. 1 0 0 1 x+y x+y补补 1 1. 0 1 0 0. 0 1 0 0例:例:x=+0.1011, y=+0.1001, x=+0.1011, y=+0.1001, 求求x+yx+y。 例:例:x= -0.1101, y= -0.1011
9、, x= -0.1101, y= -0.1011, 求求x+yx+y。 解解: xx补补=1.0011 y=1.0011 y补补=1.0101=1.0101 x x补补 1. 0 0 1 1 1. 0 0 1 1 + y + y补补 1. 0 1 0 1 1. 0 1 0 1 x+y x+y补补 0 0. 1 0 0 0. 1 0 0 0 两个正数相加的结果成为负数,这显然是错误的。两个正数相加的结果成为负数,这显然是错误的。 两个负数相加的结果成为正数,这同样是错误的。两个负数相加的结果成为正数,这同样是错误的。计算机组成原理计算机组成原理9补码加减法运算(计算机组成原理) 发生错误的原因,
10、是因为运算结果超出编码所能发生错误的原因,是因为运算结果超出编码所能表示的数字大小表示的数字大小。两个两个正数正数相加相加: : 结果大于机器所能表示的最大正数,称为结果大于机器所能表示的最大正数,称为上溢上溢;两个两个负数负数相加:结果小于机器所能表示的最小负数,称为相加:结果小于机器所能表示的最小负数,称为下溢下溢。机器定点小数表示机器定点小数表示上溢上溢下溢下溢计算机组成原理计算机组成原理10补码加减法运算(计算机组成原理)2.2.溢出的检测方法溢出的检测方法 x x补补 0 0. 1 0 1 1. 1 0 1 1 + y + y补补 0 0. 1 0 0 1 . 1 0 0 1 x+y
11、 x+y补补 1 1. 0 1 0 0. 0 1 0 0 x x补补 1 1. 0 0 1 1. 0 0 1 1 + y + y补补 1 1. 0 1 0 1. 0 1 0 1 x+y x+y补补 0 0. 1 0 0 0. 1 0 0 0溢出逻辑表达式为:溢出逻辑表达式为: V VS S1 1 S S2 2 S Sc c + + S S1 1 S S2 2 S Sc c (1) (1)单符号位法单符号位法FAVz0y0 x0判断电路判断电路判断电路计算机组成原理计算机组成原理11补码加减法运算(计算机组成原理) 一个符号位只能表示正、负两种情况,当产生溢出时,符号位的含义就一个符号位只能表示
12、正、负两种情况,当产生溢出时,符号位的含义就会发生混乱。如果将符号位扩充为两位会发生混乱。如果将符号位扩充为两位( (S Sf f1 1、S Sf f2 2) ),其所能表示的信息量将,其所能表示的信息量将随之扩大,既能判别是否溢出,又能指出结果的符号。随之扩大,既能判别是否溢出,又能指出结果的符号。 (2)(2)双符号位法双符号位法双符号位法双符号位法也称为也称为“变形补码变形补码”或或“模模4 4补码补码” ” 。变形补码定义:变形补码定义: x x 补补= =x x 0 0 xx2 24+4+x x -2-2 x x00 (mod 4)mod 4)计算机组成原理计算机组成原理12补码加减
13、法运算(计算机组成原理) 任何小于任何小于1 1的正数:的正数: 两个符号位都是两个符号位都是“0”0”,即,即 0000.x.x1 1x x2 2.x.xn n; ; 任何大于任何大于-1-1的负数:两个符号位都是的负数:两个符号位都是“1”1”,即,即 1111.x.x1 1x x2 2xxn n 两数变形补码之和等于两数和的变形补码两数变形补码之和等于两数和的变形补码,要求:,要求: 两个符号位都看做数码一样参加运算;两个符号位都看做数码一样参加运算; 两数进行以两数进行以4 4为模的加法,即最高符号位上产生的进位要丢掉。为模的加法,即最高符号位上产生的进位要丢掉。模模4 4补码加法公式
14、:补码加法公式: x x 补补+ + y y 补补=x+yx+y 补补 (mod 4)mod 4)采用变形补码后数的表示:采用变形补码后数的表示:计算机组成原理计算机组成原理13补码加减法运算(计算机组成原理) S Sf f1 1S Sf f2 2 00 00 结果为正数,无溢出结果为正数,无溢出01 01 结果正溢结果正溢10 10 结果负溢结果负溢11 11 结果为负数,无溢出结果为负数,无溢出即:即:结果的两个符号位的代码不一致时,表示溢出结果的两个符号位的代码不一致时,表示溢出; ; 两个符号位的代码一致时,表示没有溢出。两个符号位的代码一致时,表示没有溢出。 不管溢出与否,最高符号位
15、永远表示结果的正确符号。不管溢出与否,最高符号位永远表示结果的正确符号。溢出逻辑表达式为:溢出逻辑表达式为:V VS Sf f1 1S Sf f2 2式中:式中:S Sf1f1和和S Sf2f2分别为最高符号位和第二符号位,此逻辑表达式可用异或门实现。分别为最高符号位和第二符号位,此逻辑表达式可用异或门实现。双符号位的含义如下:双符号位的含义如下:计算机组成原理计算机组成原理14补码加减法运算(计算机组成原理) 解解: xx补补= =0000.1100 y.1100 y补补= =0000.1000.1000 x x补补 0 0. 1 1 0 0 0 0. 1 1 0 0 + y + y补补 0
16、 0. 1 0 0 0 0 0. 1 0 0 0 0 10 1. 0 1 0 0. 0 1 0 0 符号位出现符号位出现“01”01”,表示已溢出,正溢。即结果大于,表示已溢出,正溢。即结果大于+1+1例例 x= +0.1100, y= +0.1000, x= +0.1100, y= +0.1000, 求求x+yx+y。解解: xx补补=11.0100 y=11.0100 y补补=11.1000=11.1000 x x补补 1 1. 0 1 0 0 1 1. 0 1 0 0 + y + y补补 1 1. 1 0 0 0 1 1. 1 0 0 0 1 01 0. 1 1 0 0. 1 1 0 0
17、符号位出现符号位出现“10”10”,表示已溢出,负溢出。即结果小于,表示已溢出,负溢出。即结果小于-1-1例例 x= -0.1100, y= -0.1000, x= -0.1100, y= -0.1000, 求求x+yx+y。 计算机组成原理计算机组成原理15补码加减法运算(计算机组成原理)从上面例中看到:从上面例中看到: 当最高有效位有进位而符号位无进位时当最高有效位有进位而符号位无进位时, ,产生上溢;产生上溢; 当最高有效位无进位而符号位有进位时当最高有效位无进位而符号位有进位时, ,产生下溢。产生下溢。 (简单地说是正数相加为负数或负数相加为正数则产生溢出)(简单地说是正数相加为负数或
18、负数相加为正数则产生溢出) 故溢出逻辑表达式为:故溢出逻辑表达式为: V VC Cf fC Co o 其中其中C Cf f为符号位产生的进位为符号位产生的进位,C,Co o为最高有效位产生的进位。为最高有效位产生的进位。 此逻辑表达式也可用异或门实现。此逻辑表达式也可用异或门实现。(3)(3)利用进位值的判别法利用进位值的判别法( (单符号位单符号位) ) x x补补 0. 1 1 0 0 0. 1 1 0 0 +y +y补补 0. 1 0 0 0 0. 1 0 0 0 1 1. 1 0 0 0. 1 0 0 0 x x补补 1.0 1 0 0 1.0 1 0 0 +y +y补补 1.1 0
19、0 0 1.1 0 0 0 0 0.1 1 0 0.1 1 0 0计算机组成原理计算机组成原理16补码加减法运算(计算机组成原理)FAFAz1z0Vc1c0y1x1y0 x0FAFAVz1c0c1z0 x1y1y0 x0VC1Co VSf1Sf2判断电路判断电路计算机组成原理计算机组成原理17补码加减法运算(计算机组成原理)基本的二进制加法基本的二进制加法/ /减法器减法器加法运算:加法运算:A Ai i + B+ Bi i + C+ Ci i = S= Si i (C(Ci+1i+1) )加数加数进位输入进位输入和和进位输出进位输出一位全加器真值表一位全加器真值表输入输入输出输出A Ai i
20、B Bi iC Ci iS Si iC Ci i1 10 00 00 00 00 00 00 01 11 10 00 01 10 01 10 00 01 11 10 01 11 10 00 01 10 01 10 01 10 01 11 11 10 00 01 11 11 11 11 11 1逻辑方程逻辑方程S Si iA Ai iBBi iCCi iC Ci i1 1A Ai iB Bi iB Bi iC Ci iC Ci iA Ai i1.1.一位全加器一位全加器计算机组成原理计算机组成原理18补码加减法运算(计算机组成原理)逻辑方程逻辑方程S Si iA Ai iBBi iCCi iC
21、Ci i1 1= A= Ai iB Bi iB Bi iC Ci iC Ci iA Ai i逻辑电路(一位全加器)逻辑电路(一位全加器)常用的全加器逻辑电路常用的全加器逻辑电路F AC i+1i+1C i iS i iA i iB i i逻辑符号逻辑符号计算机组成原理计算机组成原理19补码加减法运算(计算机组成原理)2.n2.n位的行波进位加减器位的行波进位加减器 n n个个1 1位的全加器位的全加器(FA)(FA)可级联成一个可级联成一个n n位的行波进位加减器。位的行波进位加减器。计算机组成原理计算机组成原理20补码加减法运算(计算机组成原理)T T被定义为相应被定义为相应于单级逻辑电路于
22、单级逻辑电路的单位门延迟。的单位门延迟。T T通常采用一个通常采用一个“与非与非”门或一门或一个个“或非或非”门的门的时间延迟来作为时间延迟来作为度量单位。度量单位。3.n3.n位的行波进位加法器的问题位的行波进位加法器的问题时间延迟时间延迟3T3TXNORXNOR异或非异或非3T3TXOTXOT异或异或2T2TOROR或或2T2TANDAND与与T TNOTNOT非非T TNORNOR或非或非T TNANDNAND与非与非时间延迟时间延迟逻辑符号(正逻辑)逻辑符号(正逻辑)门的功能门的功能门的名称门的名称典型门电路的逻辑符号和延迟时间典型门电路的逻辑符号和延迟时间接线逻辑接线逻辑( (与或非
23、与或非) )AOIAOIT+TT+TRCRC计算机组成原理计算机组成原理21补码加减法运算(计算机组成原理)(1)(1)对对一位全加器一位全加器(FA)(FA)来说,来说,S Si i的时间延迟为的时间延迟为6T6T( (每级异或门延迟每级异或门延迟3T)3T); C Ci i1 1的时间延迟为的时间延迟为5T5T。3T3T3T3TT TT T计算机组成原理计算机组成原理22补码加减法运算(计算机组成原理)(2)(2)n n位行波进位加法器位行波进位加法器的延迟时间的延迟时间t ta a为:为: 9T9T为最低位上的两极为最低位上的两极“异或异或”门再加上溢出门再加上溢出“异或异或”门的总时间
24、;门的总时间; 2T 2T为每级进位链的延迟时间。为每级进位链的延迟时间。t ta ann2 2T T9 9T T(2(2n n9)9)T T考虑溢出检测时,有:考虑溢出检测时,有:当不考虑溢出检测时,有:当不考虑溢出检测时,有:t ta a( (n-1)n-1)2 2T T9 9T T ta ta为在加法器的输入端输入加数和被加数后为在加法器的输入端输入加数和被加数后, ,在最坏的情况下加法器输出在最坏的情况下加法器输出端得到稳定的求和输出所需要的最长时间。端得到稳定的求和输出所需要的最长时间。 tata越小越好。越小越好。计算机组成原理计算机组成原理23补码加减法运算(计算机组成原理)缺点缺点:(1)(1)串行进位串行进位, ,它的运算时间长;它的运算时间长;(2)(2)只能完成加法和减法两种操作而不能完成逻辑操作。只能完成加法和减法两种操作而不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成人教育线上课程的心得体会
- 教育行业教师健康的预防措施
- 早睡早起身体好健康教育
- 信息技术项目管理流程分析
- 项目终结评估报告
- 信息技术在职业教育中的数学应用心得体会
- 2024年榆林子洲县人民医院招聘笔试真题
- 工会法在建筑行业的应用心得体会
- 2024年山东威海万科翡翠幼儿园招聘笔试真题
- 医疗纠纷中的举证责任分配与法律适用问题研究报告
- 医院培训课件:《急诊急救-消化道出血的护理》
- 三基三严培训课件
- 人教版六年级上册数学百分数应用题专题分类复习(课件)
- 大学语文经典诗词鉴赏试题及答案2024
- 上海中考语文知识点语文知识点
- 跨学科项目的集体备课基本要求
- DB11-T 382-2017 建设工程监理规程
- 中职高教版(2023)语文职业模块-第五单元:走近大国工匠(一)展示国家工程-了解工匠贡献【课件】
- 《赋能:打造应对不确定性的敏捷团队》书摘1
- 2025年合肥市公安局第一批招考聘用警务辅助人员591人高频重点提升(共500题)附带答案详解
- 2025年中国十五冶金建设集团限公司公开招聘中高端人才高频重点提升(共500题)附带答案详解
评论
0/150
提交评论