计算机组成原理第3章 运算方法和运算器.pptVIP

计算机组成原理第3章 运算方法和运算器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2)原码一位乘的硬件配置 如图3.15所示为原码一位乘法的硬件逻辑结构图。从图中可以看出,原码一位乘法需要设置3个寄存器A,B和C。A和C都是具有右移功能的寄存器。B用于存放被乘数,C存放乘数,A寄存器的初值设为0,然后用于存放部分积,最后存放乘积的高位。 * 图3.15 原码一位乘法硬件逻辑结构图 * 二、补码一位乘 补码乘法的操作数均采用补码的形式进行乘法运算,最后的乘积也为补码的形式。乘积的符号可以自然得到。 其中X0和Y0为符号位,则补码乘法公式为: * 2)比较法算法分析 进一步探讨补码乘法公式,将式(3.10)展开并进行以下变换: * 若定义[A0]补为初始部分积,[A1]补…[An]补依次为各步求得的累加并且右移后的部分积,则可将式(3.11)改写为如下递推形式,它更接近于乘法的分步运算形式。 * 表3.6 补码一位乘运算规则 * 从上面两个例子,我们可以总结补码一位乘的运算过程为: ①要完成补码一位乘,需设置3个寄存器,以存放有关的操作数与运算结果,其中两个用于存放被乘数和乘数,第3个寄存器(累加器)用于存放部分积。最后的乘积结果为部分积和乘数共同表示,乘数为低位部分,部分积为高位部分。 * ②操作数、结果均采用补码表示,被乘数(B)、累加和(A)取双符号位,符号参加运算,A初值为0; ③乘数C取单符号位,符号参加移位,以决定最后是否修正; ④C末位设置附加位Cn+1,初值为0,CnCn+1组成判断位,决定运算操作; ⑤作n步循环,若需作第n+1步,则不移位,仅根据Y0与Y1的比较结果作修正(1.0:-B修正;0.1:+B修正;0.0:不修正;1.1:不修正)。 * 二、并行加法器进位链 并行加法器可以同时对数据的各位进行相加,一般用n个全加器来实现n个操作数的各位同时相加。其操作数中的各位是同时提供的,但由于进位是逐级形成,低位运算所产生的进位会影响高位的运算结果,所以各位的和并不能同时得到。操作数的位数越多,加法的运算时间越长。 * 1)进位信号的基本逻辑 如前所述,假定第i-1位为低位,则第i位产生的进位信号逻辑为: 也可以表示为 或者 将上述逻辑用通式表示为: * 2)并行加法器进位链 (1)并行加法器的串行进位 串行进位(也称行波进位)方式,是指逐级地形成各位进位,每一级进位直接依赖于前一级进位。设n位并行加法器中第1位为最低位,第n位为最高位,初始进位为C0,则各进位信号的逻辑式为: * 图3.3 采用串向进位的并行加减器 * (2)并行加法器的并行进位 并行进位的特点是各级进位信号同时形成。 * (3)分组进位 典型的分组方法是4位一组,组内采用并行进位结构,连同4位全加器集成在一块芯片上;组间可以采用串行进位或并行进位,如果采用组间并行,也可将组间并行进位链集成在专用芯片之中;如果加法器位数较长,则可分级构成并行进位逻辑。 * 图3.4 组内并行、组间串行的16位加法器 * 图3.5 组内并行、组间并行的16位加法器 * 三、多功能算术逻辑运算部件 利用集成电路技术,可将若干位全加器、并行进位链、输入选择门等三部分集成在一块芯片上,称为多功能算术、逻辑运算部件ALU。如SN74181就是一种4位ALU芯片,每块芯片上有4位全加器、4位并行进位链、4位输入选择门。此外,还有8位片、16位片的ALU器件。 * 1)ALU的组成 SN74181为专用的芯片,是一个4位的算术逻辑运算单元,既可以完成4位二进制的算术运算功能,也可以完成4位二进制数的逻辑运算功能。 * 一位算术逻辑运算单元由一位全加器和一位逻辑运算功能部件组合而成,其中第i位的运算单元的逻辑框图如图3.6所示。 图3.6 1位运算单元逻辑框图 * * 图3.7 SN74181芯片逻辑图 * 2)ALU的运算功能 表3.5为SN74181芯片的算术和逻辑运算功能表。 * * 3)ALU的进位逻辑 用若干片SN74181可以方便地构成更多位数的ALU部件。片内已经实现组内并行进位,如果采取组间串行进位结构,只需将几片SN74181简单级联,即将各片的进位输出Cn+4送往高位芯片的进位输入端Cn,如图3.8所示。 * 图3.8 组间串行进位的ALU图 * 图3.9 组间并行进位的ALU * 四、运算器组织 运算器中除了有作为核心部件的加法器外,还应该有能提供操作数和暂存运算结果的寄存器和数据传送的通路。 * 运算器中的各个部件之间需要通信,为了简化通信线路,通常采用总线方式。常采用三态门来控制总线上的数据传送方向。例如对于8位单向总线,其控制逻辑如图3.10所示,当T=0(有效)时,三态门开通,8位的数据可以从a端传送到b端,通过8条总线可以从源件传送到目的件中;当T=1(无效)时,三态门

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档