计算机组成原理与汇编语言网上教学活动文本(20051216)_第1页
计算机组成原理与汇编语言网上教学活动文本(20051216)_第2页
计算机组成原理与汇编语言网上教学活动文本(20051216)_第3页
计算机组成原理与汇编语言网上教学活动文本(20051216)_第4页
计算机组成原理与汇编语言网上教学活动文本(20051216)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理专周报告成都电子机械高等专科学校计算机工程系第9页目 录一、项目名称1二、实验目的1三、不恢复余数的阵列除法器介绍1四、逻辑流程图及原理3算法流程3粗框图4CSA逻辑结构图4原理分析5五、实例结果及求解过程8实例结果图8实例求解过程9六、心得体会:10计算机组成原理专周报告一、项目名称原码阵列除法器二、实验目的1)理解原码阵列除法运算的规则。2)掌握原码阵列除法器设计思想,设计一个原码阵列除法器。3)熟悉proteus 7 professional软件的使用。4)复习巩固课堂知识,将所学知识运用于实际,做到学以致用。三、不恢复余数的阵列除法器介绍阵列式除法器是一种并行运算部件,采

2、用大规模集成电路制造,与早期的串行除法器相比,阵列除法器 不仅所需的控制线路少,而且能提供令人满意的高速运算速度。阵列除法器有多种多样形式,如不恢复余数阵列除法器,补码阵列除法器等等。我们所用到的就是不恢复余数的阵列除法器。设:所有被处理的数都是正的小数(仍以定点小数为例)。不恢复余数的除法也就是加减交替法。在不恢复余数 的除法阵列中,每一行所执行的操作究竟是加法还是减法, 取决于前一行输出的符号与被除数的符号是否一致。当出 现不够减时,部分余数相对于被除数来说要改变符号。这时应该产生一个商位“0”,除数首先沿对角线右移,然后加到下一行的部分余数上。当部分余数不改变它的符号时, 即产生商位“1

3、”,下一行的操作应该是减法。图(四)示出了 (4位÷4位)的不恢复余数阵列除法器的逻辑原理图。由图看出,该阵列除法器是用一个可控加法/减法(CAS)单元所组成的流水阵列来实现的。推广到一般情况,一个(n1)位除(n1)位的加减交替除法阵列由(n1)2个CAS单元组成,其中两个操作数(被除数与除数)都是正的。单元之间的互连是用n3的阵列来表示的。 这里被除数X是一个6位的小数(双倍长度值): X0.A1A2A3A4A5A6它是由顶部一行和最右边的对角线上的垂直输入线来提供的。除数Y是一个3位的小数:Y0.B1B2B3 它沿对角线方向进入这个阵列。这是因为,在除法中所需要的部分余数的左移

4、,可以用下列等效的操作来代替:即让余数保持固定,而将除数沿对角线右移。 商Q是一个3位的小数:Q0.Q1Q2Q3它在阵列的左边产生。 余数r是一个6位的小数:r0.00r0r1r2r3 它在阵列的最下一行产生。 四、逻辑流程图及原理算法流程开始|X|A,|Y|B1P,4NA-BA0Q1QN=N-1A+BAA-BA左移一位结束符号位=0?N=0?YNYN图(一)原码阵列除法器算法流程图粗框图图(二)原码阵列除法器逻辑粗框余数r= r0 r1 r2 r3CASCASCASCASCASCASCASCASCASCASCASCASCASCASCASCASB0B1B2B3A0A1A2A3A4A5A6Q1Q

5、2Q3Q0Q3Q2Q1Q0r3r2r1r0CSA逻辑结构图图(三)CSA逻辑结构图原理分析可控加法/减法(CAS)单元,包含一个全加器和一个控制加减的异或门,也就是电路图上的一个74ls86和一个7482的组合,它用于并行除法流水逻辑阵列中,它有四个输出端和四个输入端。本位输入Ai及Bi,低位来进位(或借位)信号Ci,加减控制命令P;输出本位和(差)Si及进位信号Ci+1,除数Bi要供给各级加减使用,所以又输往下一级。当输入线P0时,CAS作加法运算;当P1时,CAS作减法运算。CAS单元的输入与输出的关系可用如下一组逻辑方程来表示:SiAi(BiP)CiCi1(AiCi)(BiP)AiCi

6、(1)当P0时,方程式(2.32)就等于式(2.23),即得我们 熟悉的一位全加器(FA)的公式: SiAiBiCiCi1AiBiBiCiAiCi当P1时,则得求差公式: SiAiBiCiCi1AiBiBiCiAiCi其中BiBi1在减法情况下,输入Ci称为借位输入,而Ci+1称为借位输出。为说明CAS单元的实际内部电路实现,将方程式(1) 加以变换,可得如下形式: SiAi(BiP)CiAiBiCiPAiBiCiPAiBiCiPAiBiCiPAiBiCiP AiBiCiPAiBiCiPAiBiCiPCi1(AiCi)(BiP)AiCi AiBiPAiBiPBiCiPBiCiPAiCi 在这两

7、个表达式中,每一个都能用一个三级组合逻辑电路(包括反向器)来实现。因此每一个基本的CAS单元的延迟时间为3T单元。 原码除法先取绝对值相除,A0与B0同号,均为0,第一行应执行0A1A2A3-0B1B2B3,所以该行的控制电位P1,并将这个1作为第一行末位的初始进位输入。因为|X|<|Y|,所以相减后符号位的进位输出为0,即商符为0(如果是异号相除,以后再加负号)。第二行的P20,作加法操作,并补充一位被除数A2,以后的各行操作与此相似。假设第i行够减,在高位将有进位输出,相应的Qi1;这个1又作为下一行的P。若第i行不够减,则高位无进位输出,相应的Qi0,下一行做减法。说明:1.最上面

8、一行所执行的初始操作通常是减法(P=1),因此最上面一行的控制线P固定置成 “1”。2减法是+-y补的运算来实现。这时右端各CAS单元上的反馈线用作初始的进位输入。 3.每一行最左边的单元的进位输出决定着商的数值。将当前的商反馈到下一行,我们就能确定下一行的操作。(由于最高进位输出信号指示出当前的部分余数的符号,因此,它可决定下一行的操作将进行加法还是减法)4.在进行运算时,沿着每一行都有进位(或借位)传播,同时所有行在它们的进位链上都是串行连接。而每个CAS单元的延迟时间为3T单元.因此, 考虑最大情况下的信号延迟,其除法执行时间为:td(n1)2×3T其中n为尾数位数。五、实例结

9、果及求解过程实例结果图图(四)实例结果图此例便是使用原码阵列除法器进行除法运算的例子。我们看到,当被除数21H和除数05H送到阵列除法器输入端后,经过3(n1)2T时间延迟,便在除法器输出端得到稳定的商数6和余数E(调整后为5)的信号电平。实例求解过程 X=21H=00100001,Y=05H=0101,求X/Y=?A=|X|=00010101,B=|Y|=00101,-B=11011被除数A00100001-B 11011余数为负 11111<0 Q3=0移位 11110+B 00101余数为正 00011>0 Q2=1移位 00110-B 11011余数为正 00001>

10、0 Q1=1移位 00011-B 11011余数为负 11110<0 Q0=0+B00101恢复余数00011故得 商=1Q3Q2Q1Q0=00110(第一位是符号位)=6(16进制) 余数=00011=3(16进制)六、心得体会:在这个专周刚刚开始的时候,为了从四个项目中选出最适合自己的项目,刚开始那两天就在对四个项目进行分析,本来决定做补码乘法器的,但因为中途项目被分配到各个同学手中,所以最终以原码阵列除法器为设计项目,进行分析处理。虽然在项目分析处理的过程中遇到了各种各样的问题,但是有其他同学的帮助,所有的问题也都迎刃而解了,最终,在同学的帮助下,完成了原码阵列除法器的分析处理。在这个专周里面不仅仅是深刻了解原码阵列除法器,对补码阵列乘法器、补码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论