计算机组成原理第二章2

上传人:hs****5 文档编号:252613482 上传时间:2024-11-18 格式:PPT 页数:42 大小:1.02MB
返回 下载 相关 举报
计算机组成原理第二章2_第1页
第1页 / 共42页
计算机组成原理第二章2_第2页
第2页 / 共42页
计算机组成原理第二章2_第3页
第3页 / 共42页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,计算机组成原理,*,1,、定点数加减法运算及电路实现,补码的加减法运算,全加器,溢出,快速加法运算(进位链),,ALU,2,、定点数乘除运算和电路实现,原码、补码,布斯算法,原码恢复余数、不恢复余数,3,、快速乘除法运算技术和电路实现,布斯乘法,阵列乘法器,阵列除法器,4,、浮点数四则运算以及实现,加减乘除,本章第二讲安排,加法规则:,先判符号位,若相同,绝对值相加,结果符号不变;若不同,则作减法,,|,大,|-|,小,|,,结果符号与,|,大,|,相同。,减法规则:,两个原码表示的数相减,首先将减数符号取反,然后将被减数与符号取反后的减数按原码加法进行运算。,补码加法,1.,原码加,/,减法运算,补码加法的公式,:,x,补,y,补,x,y,补,(mod 2),在模,2,意义下,,任意两数的补码之和等于该两数之和的补码,。,这是补码加法的理论基础。,2.,补码加法运算,特点:,不需要事先判断符号,符号位与码值位一起参加运算。,符号位相加后若有进位,则舍去该进位数字。,假设采用定点小数表示,因此证明的先决条件是:,x,1,,,y,1,,,x,y,1,。,(1),x,0,,,y,0,,则,x,y,0,。,相加两数都是正数,故其和也一定是正数。正数的补码和原码是一样的,可得:,x,补,y,补,x,y,x,y,补,(mod 2),公式证明:,(2),x,0,,,y,0,,则,x,y,0,或,x,y,0,时,,2+(,x+y,)2,,进位,2,必丢失,又因,(,x,+,y,)0,,,故,x,补,y,补,x,y,x,y,补,(mod 2),当,x+,y,0,时,,2+(,x+y,)2,,又因,(,x,+,y,)0,,,故,x,补,y,补,2,(,x,y,),x,y,补,(mod 2),(3),x,0,,则,x,y,0,或,x,y,0,。,同,(2),,把,x,和,y,的位置对调即可。,(4),x,0,,,y,0,,则,x,y,0,。,相加两数都是负数,则其和也一定是负数。,x,补,2,x,y,补,2,y,x,补,y,补,2,x,2,y,2,(2,x,y,),因为,|,x,y|,1,,,1(2,x,y,)2,,,2,(2,x,y,),进位,2,必丢失,又因,x+y,0,故,x,补,y,补,2,(,x,y,),x,y,补,(mod 2),至此证明了在模,2,意义下,任意两数的补码之和等于该两数之和的补码。,其结论也适用于定点整数。,补码加法的特点:,(,1,)符号位要作为数的一部分一起参加运算;,(,2,)在模,2,的意义下相加,即大于,2,的进位要丢掉。,结论:,例,:,x,0.1001,,,y,0.0101,,求,x,y,。,解,:,x,补,0.1001,,,y,补,0.0101,x,补,0.1 0 0 1,y,补,0.0 1 0 1,x,y,补,0.1 1 1 0,所以,x,y,0.1110,例,:,x,0.1011,y,0.0101,求,x,y,。,所以,x,y,0.0110,解,:,x,补,0.1011,,,y,补,1.1011,x,补,0.1 0 1 1,y,补,1.1 0 1 1,x,y,补,1,0.0 1 1 0,补码减法,补码减法运算的公式:,x,y,补,x,补,y,补,x,补,y,补,公式证明:,只要证明,y,补,y,补,,上式即得证。,x,y,补,x,补,y,补,(mod 2),令,y=,x,0,补,x,补,+,x,补,故,x,补,x,补,(mod 2),证明:,补充作业:,请证明,-x,补,=x,补,末位加,1,例,:,x,0.1101,y,0.0110,求,x,y,。,解,:,x,补,0.1101,y,补,0.0110,y,补,1.1010,x,补,0.1 1 0 1,y,补,1.1 0 1 0,x,y,补,1,0.0 1 1 1,x,y,0.0111,解,:,x,补,=1.0011,y,补,=1.1010 x,y,补,=0.0110,x,补,1.0 0 1 1,+-y,补,0.0 1 1 0,x-y,补,1.1 0 0 1,例,:,x=-0.1101,,,y=-0.0110,,求,x,y=?,x,y=,0.0111,溢出及与检测方法,在定点小数机器中,数的表示范围为,|,|1,。在运算过程中如出现大于,1,的现象,称为“溢出”。,机器定点小数表示,上溢,下溢,1.,概念,解,:,x,补,=0.1011 y,补,=0.1001,x,补,0.1 0 1 1,+y,补,0.1 0 0 1,x+y,补,1.0 1 0 0,两个正数相加的结果成为负数,这显然是错误的。,例:,x=+0.1011,,,y=+0.1001,,求,x+y,。,例,:,x=-0.1101,,,y=-0.1011,,求,x+y,。,解,:,x,补,=1.0011 y,补,=1.0101,x,补,1.0 0 1 1,+y,补,1.0 1 0 1,x+y,补,0.1 0 0 0,两个负数相加的结果成为正数,这同样是错误的。,发生错误的原因,是因为运算结果产生了溢出。,两个正数相加:结果大于机器所能表示的最大正数,称为上溢;,两个负数相加:结果小于机器所能表示的最小负数,称为下溢。,机器定点小数表示,上溢,下溢,分析,:,2.,溢出的检测方法,x,补,0,.1 0 1 1,+y,补,0,.1 0 0 1,x+y,补,1,.0 1 0 0,x,补,1,.0 0 1 1,+y,补,1,.0 1 0 1,x+y,补,0,.1 0 0 0,溢出逻辑表达式为:,V,x,0,y,0,s,0,+,x,0,y,0,s,0,(1),单符号位法,F,A,V,z,0,y,0,x,0,判,断,电,路,判断电路,一个符号位只能表示正、负两种情况,当产生溢出时,符号位的含义就会发生混乱。如果将符号位扩充为两位,(,S,f,1,、,S,f,2,),,其所能表示的信息量将随之扩大,既能判别是否溢出,又能指出结果的符号。,(2),双符号位法(变形补码),双符号位法,也称为“变形补码”或“模,4,补码”。,变形补码定义(以,x,为定点小数为例):,x,补,=,x,0,x,1,4+,x,-1,x,0,(,mod 4),任何小于,1,的正数:两个符号位都是“,0”,,即,00,.x,1,x,2,.,x,n,;,任何大于,-1,的负数:两个符号位都是“,1”,,即,11,.x,1,x,2,x,n,两数变形补码之和等于两数和的变形补码,,要求:,两个符号位都看做数码一样参加运算;,两数进行以,4,为模的加法,即最高符号位上产生的进位要丢掉,模,4,补码加法公式:,x,补,+,y,补,=,x+y,补,(,mod 4),采用变形补码后数的表示:,S,f,1,S,f,2,00,结果为正数,无溢出,01,结果正溢,10,结果负溢,11,结果为负数,无溢出,即:,结果的两个符号位的代码不一致时,表示溢出;,两个符号位的代码一致时,表示没有溢出。,不管溢出与否,最高符号位永远表示结果的正确符号。,溢出逻辑表达式为:,V,S,f,1,S,f,2,S,f1,和,S,f2,分别为最高符号位和第二符号位,此逻辑表达式可用异或门实现。,双符号位的含义如下:,解,:,x,补,=,00,.1100 y,补,=,00,.1000,x,补,0 0.1 1 0 0,+y,补,0 0.1 0 0 0,0 1,.0 1 0 0,符号位出现“,01”,,表示已溢出,正溢。即结果大于,+1,例,x=+0.1100,,,y=+0.1000,,求,x+y,。,解,:,x,补,=11.0100 y,补,=11.1000,x,补,1 1.0 1 0 0,+y,补,1 1.1 0 0 0,1 0,.1 1 0 0,符号位出现“,10”,,表示已溢出,负溢出。即结果小于,-1,例,x=-0.1100,,,y=-0.1000,,求,x+y,。,从上面例中看到:,当最高有效位有进位而符号位无进位时,产生上溢;,当最高有效位无进位而符号位有进位时,产生下溢。,(简单地说是正数相加为负数或负数相加为正数则产生溢出),故溢出逻辑表达式为:,V,C,f,C,o,其中,C,f,为符号位产生的进位,C,o,为最高数值位(有效位)产生的进位。此逻辑表达式也可用异或门实现。,(3),利用进位值的判别法,x,补,0.1 1 0 0,+y,补,0.1 0 0 0,0 1,.1 0 0 0,x,补,1.0 1 0 0,+y,补,1.1 0 0 0,1 0,.1 1 0 0,F,A,F,A,z,1,z,0,V,c,1,c,0,y,1,x,1,y,0,x,0,F,A,F,A,V,z,1,c,0,c,1,z,0,x1,y1,y,0,x,0,V,C,1,C,o,V,S,f,1,S,f,2,判断电路,基本的二进制加法,/,减法器,加法运算:,A,i,+B,i,+,C,i,=S,i,(C,i-1,),加数,进位输入,和,进位输出,一位全加器真值表,输入,输出,A,i,B,i,C,i,S,i,C,i-,1,0,0,0,0,0,0,0,1,1,0,0,1,0,1,0,0,1,1,0,1,1,0,0,1,0,1,0,1,0,1,1,1,0,0,1,1,1,1,1,1,逻辑方程,S,i,A,i,B,i,C,i,C,i-1,A,i,B,i,B,i,C,i,C,i,A,i,1.,一位全加器,逻辑方程,S,i,A,i,B,i,C,i,C,i-1,=,A,i,B,i,B,i,C,i,C,i,A,i,常用的全加器逻辑电路,F A,C,i-1,C,i,S,i,A,i,B,i,逻辑符号,逻辑电路(一位全加器),2.n,位的行波进位加减器,n,个,1,位的全加器,(FA),可级联成一个,n,位的行波进位加减器。,T,被定义为相应于单级逻辑电路的单位门延迟。,T,通常采用一个“与非”门或一个“或非”门的时间延迟来作为度量单位。,3T,XNOR,异或非,3T,XOT,异或,2T,OR,或,2T,AND,与,T,NOT,非,T,NOR,或非,T,NAND,与非,时间延迟,逻辑符号(正逻辑),门的功能,门的名称,典型门电路的逻辑符号和延迟时间,接线逻辑,(,与或非,),AOI,T+T,RC,3.n,位的行波进位加法器的问题,时间延迟,(1),对,一位全加器,FA,来说,,S,i,的时间延迟为,6T,(,每级,异或门延迟,3T),;,C,i-1,的时间延迟为,5T,。,3T,3T,T,T,T,(2),n,位行波进位加法器,的延迟时间,t,a,为,:,9T,为最低位上的两极“异或”门再加上溢出“异或”门的总时间;,2T,为每级进位链的延迟时间。,t,a,n,2,T,9,T,(2,n,9),T,考虑溢出检测时,有:,当不考虑溢出检测时,有:,t,a,(n-1)2T,9T,t,a,为在加法器的输入端输入加数和被加数后,在最坏的情况下加法器输出端得到稳定的求和输出所需要的最长时间。,t,a,越小越好。,十进制加法器,十进制加法可以由二进制编码的十进制形式(,BCD,码,)来设 计,为什么要使用,BCD,码,?,一般计算过程:输入十进制 二进制 二进制处理 二进制结果 转换为十进制,在数据量大且运算简单的场合,上述方法会使计算的主要时间花费在进制转换上,从而降低了数据处理的效率。故不少计算机直接采用十进制运算的方式,以提高效率,而数字的,ASCII,码,与,BCD,码,转换方便。,十进制加法器,十进制加法器可由,BCD,码,(,二十进制码,),来设计,它可以在二进制加法器的基础上加上适当的,“校正”逻辑,来实现。,7 0 1 1 1,+6 +0 1 1 0,1 3,1 1 0 1,(,=D,),+0 1 1 0,1 0 0 1 1,(,=13,),3 0 0 1 1,+5 +0 1 0 1,8 1 0 0 0,(,=8,),X+Y+C10,调整,故:,1.,和为,10,15,时,加,6,校正;,2.,和数有进位时,加,6,校正。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 生活常识


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!