计算机组成原理2_4运算器设计及举例.ppt_第1页
计算机组成原理2_4运算器设计及举例.ppt_第2页
计算机组成原理2_4运算器设计及举例.ppt_第3页
计算机组成原理2_4运算器设计及举例.ppt_第4页
计算机组成原理2_4运算器设计及举例.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1,第一单元运算器部件,第四讲运算器设计及举例,2,运算器基本功能,完成算术、逻辑运算+、。取得操作数寄存器组、立即数输出、存放运算结果寄存器组、数据总线暂存运算的中间结果Q寄存器、移位寄存器,3,运算器基本功能,获得运算结果的状态C、Z、V、S理解、响应控制信号,4,全加器电路,Sum=(A*B*CarryIn)+(A*B*CarryIn)+(A*B*CarryIn)+(A*B*CarryIn)CarryOut=(A*B*CarryIn)+(A*B*CarryIn)+(A*B*CarryIn)+(A*B*CarryIn)=(B*CarryIn)+(A*CarryIn)+(A*B),5,补码减法,根据算术运算规则:a-b=a+(-b)-b的补码为:将b的各位求反,并加1。我们可以用加法器实现减法。,加法器,6,32-位被乘数寄存器,32-位ALU,64-位部分积寄存器(0-位乘数寄存器),Product,(Multiplier),Multiplicand,32-bitALU,Write,Control,32bits,64bits,ShiftRight,原码乘法的实现(三),7,32-位除数寄存器,32-位ALU,64-位余数(被除数)寄存器,除数,32-bitALU,Write,Control,32bits,64bits,左移,除法的实现,余数,8,运算器实现,ALU完成算术、逻辑运算。寄存器组存放数据和结果辅助寄存器完成中间结果的存放选通门等控制数据通行需要哪些控制信号?,ALU,9,FX,实现补码加减运算的逻辑电路,FsFALU,目的寄存器,源寄存器,选通门,二选通门,选通门,F1,X,Y,FY,XF,0,1,01,F/Y,FsOVRZC,累加器,XX+YXX-Y,加,减,需要的控制信号:功能选择,10,FX,实现补码加减运算的逻辑电路,FsALU,目的寄存器,源寄存器,选通门,选通门,选通门,F1,X,Y,FY,XF,0,1,01,F/Y,FsOVRZC,必要完善:单累加器变多累积器:两个选通门均变为多路送操作数到ALU处理接收门送指定累加器。支持寄存器移位功能:接收门变为三选一,即分别接收本位/低位/高位送来的信息送累加器与外部部件的入出联系,11,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选通门,选通门,选通门,F1,FsOVRZC,必要完善:单累加器变多累积器:,12,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选通门,选通门,选通门,F1,FsOVRZC,必要完善:单累加器变多累积器:两个选通门均变为多路送操作数到ALU处理接收门送指定累加器。,增加的控制信号:操作数来源,13,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选通门,选通门,选通门,F1,FsOVRZC,必要完善:单累加器变多累积器:两个选通门均变为多路送0还是送1到ALU处理接收门送每个累加器。支持寄存器移位功能:接收门变为三选一,即分别接收本位/低位/高位送来的信息送累加器,增加的控制信号:结果处理,14,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选通门,选通门,选通门,F1,FsOVRZC,必要完善:单累加器变多累积器:两个选通门均变为多路送0还是送1到ALU处理接收门送每个累加器。支持寄存器移位功能:接收门变为三选一,即分别接收本位/低位/高位送来的信息送累加器与外部部件的入出联系,输出,输入,15,实现补码加减运算的逻辑电路,ALU,通用寄存器组,选通门,选通门,选通门,F1,FsOVRZC,必要完善:单累加器变多累积器:两个选通门均变为多路送0还是送1到ALU处理接收门送每个累加器。支持寄存器移位功能:接收门变为三选一,即分别接收本位/低位/高位送来的信息送累加器与外部部件的入出联系,输出,输入,16,实现补码加减运算的逻辑电路,ALU,通用寄存器组,乘商寄存器,选通门,选通门,选通门,F1,Y,FsOVRZC,可选择的完善:支持硬件乘除运算指令需要增加一个Q寄存器该寄存器应能自行移位,选通门,送入,输出,17,实现补码加减运算的逻辑电路,ALU,通用寄存器组,乘商寄存器,选通门,选通门,选通门,F1,Y,FsOVRZC,可选择的完善:支持硬件乘除运算指令需要增加一个Q寄存器该寄存器应能自行移位它应能接收与送出数据,选通门,送入,输出,18,实现补码加减运算的逻辑电路,ALU,通用寄存器组,乘商寄存器,选通门,选通门,选通门,F1,Y,FsOVRZC,选择完善:支持硬件乘除运算指令需要增加一个Q寄存器该寄存器应能自行移位应能接收与送出数据。,选通门,送入,输出,19,二选一,ALU,二选一,三选一,R0,R1,R,三选一,Q,三选一,n,CyF=0000OVRF15,Y15Y0,D15D0,C,in,数据输出,数据输入,乘商,通用寄存器,定点运算器部件实例,OE,A,B,Am2901,状态输出,A口地址,B口地址,RAM15,RAM0,Q15,Q0,R,S,控制信号,I2I1I0,I5I4I3,I8I7I6,选数据源,选操作功能,选结果安排,20,运算器的控制与操作,ALU支持多种算数与逻辑运算功能需要提供运算功能选择信号寄存器组含多个累加器需要提供两组选择累加器编号的信号有多种不同方案组合数据送ALU的使用要求需要提供选择数据组合的信号运算器内寄存器有多种接收数据的不同方案需提供那个寄存器接收,按什么办法接收的控制信号累加器与乘商寄存器的移位关系寄存器最高位与最低位的移入信号需用另外线路提供,21,入出信号及引脚,Y15Y0,D15D0,RAM15,Q15,RAM0,Q0,CP,OE,Cin,CyF=0OverF15,运算器部件,A3A0,B3B0,I8I6I5I3I2I0,22,入出信号及引脚,Y15Y0(指示灯显示),D15D0(开关拨数),RAM15,Q15,RAM0,Q0,CP,OE(已接地),Cin,CyF=0OverF15,运算器部件4片2901,1片2902,A3A0,B3B0,I8I6I5I3I2I0,一片GAL,一片GAL,2个12位的微型开关,SCi,SST,SSH,23,Am2901的控制信号,编码I8I7I6I5I4I3I2I1I0000QFFR+SAQ001FS-RAB010BFAR-S0Q011BFFRS0B100BF/2QQ/2FRS0A101BF/2FRSDA110B2FQ2QFRSDQ111B2FFRSD0,BQY,RS,运算器用的GAL20V8的控制信号,GAL1:状态寄存器GAL3:进位入、移位入SSTCZVSSCi运算Cn运算Cn000CZVS00加0减1001CyZROVF1501加1减0010内部总线的一位10加C减/C0111ZVS11方波方波1000ZVSSSH左移位右移位101RAM0ZVS000X0X110RAM15ZVS01CXCX111Q0ZVS10Q15/F15CyRAM0RAM0Q0RAM15Q15,25,控制器提供的控制信号,B55B48下地址B47B40B39B32备用CI3CI0SCCSC备SSTB31B24B23B16MIOI8I6REQI5I3WEI2I0A口B15B8B7B0B口SCiSSHSADC1SBDC2,26,教学计算机的运算器概述,教学计算机的运算器的组成与设计字长16(8)位,用4(2)片4位的位片结构的Am2901组成1.要详细介绍Am2901芯片的内部组成和实现的功能2.怎样连接4(2)片Am2901成为16(8)位的运算器3.怎样解决运算器实用中的几个问题:(1)如何给出Am2901最低位的进位输入信号(2)如何处理运算结果的标志位(3)如何处理移位指令、置1C和清0C触发器的指令(4)如何支持硬件乘法、除法指令重点是前2项内容和第3项中的(1)(2)教学计算机运算器的控制和使用(包括教学实验),27,4位的Am2901内部组成与功能,组成算逻运算部件16个累加器乘商寄存器Q5组多路选择门,功能8种运算功能8种数据组合8种结果处理,28,ALUSR,Cn,F,F3F=0000OVRCn+4,Am2901芯片是一个4位的位片结构的运算器器件,内部组成讲解如下,第一个组成部分是算逻运算部件ALU,完成3种算术运算和5种逻辑运算,共8种运算功能,其输出为F,两路输入为S、R,最低位进位Cn,4个状态输出信号,如图所示,符号位结果为零结果溢出进位输出,R+SSRRSRSRSRSRSRS,8种运算功能,000001010011100101110111,3位功能选择码,29,B16个A通用寄存器,ALUSR,B锁存器,A锁存器,Cn,F,F3F=0000OVRCn+4,A口地址,B口地址,第二个组成部分是通用寄存器组由16个寄存器构成,并通过B口与A口地址选择被读的寄存器,B口地址还用于指定写入寄存器,通过B口地址、A口地址读出的数据将送到B、A锁存器,要写入寄存器的数据由一个多路选择器送来。,(写入),30,B16个A通用寄存器,ALUSR,B锁存器,A锁存器,Q寄存器,Cn,F,F3F=0000OVRCn+4,A口地址,B口地址,第三个组成部分是乘商寄存器Q它能对自己的内容完成左右移位功能,其输出可以送往ALU,并可接收ALU的输出结果。,31,该芯片的第四个组成部分是5组多路选通门,包括,B16个A通用寄存器,三选一,二选一,ALUSR,B锁存器,A锁存器,Q寄存器,Cn,F,F3F=0000OVRCn+4,输入D,A口地址,B口地址,一组三选一门和另一组二选一门用来选择送向ALU的R、S输入端的数据来源,包括:Q寄存器、A口、B口数据、外部输入D数据共8种不同组合。,32,B16个A通用寄存器,三选一,二选一,ALUSR,B锁存器,A锁存器,Q寄存器,Cn,F,F3F=0000OVRCn+4,输入D,A口地址,B口地址,8种数据组合(R,S)AQAB0Q0B0ADADQD0,3位数据选择码,000001010011100101110111,一组三选一门和另一组二选一门用来选择送向ALU的R、S输入端的数据来源,包括:Q寄存器、A口、B口数据、外部输入D数据共8种不同组合。,33,B16个A通用寄存器,三选一,二选一,三选一,三选一,ALUSR,B锁存器,A锁存器,Q寄存器,Cn,Q3,Q0,RAM0,RAM3,F,F3F=0000OVRCn+4,输入D,A口地址,B口地址,一组三选一门完成把ALU的输出、或左移一位、或右移一位的值送往通用寄存器组,最高、最低位移位信号有双向入/出问题,一组三选一门完成Q寄存器的左移一位、或右移一位、或接收ALU输出值的功能,最高、最低位移位信号有双向入/出问题。,34,二选一,B16个A通用寄存器,三选一,二选一,三选一,三选一,ALUSR,B锁存器,A锁存器,Q寄存器,Cn,/OE,Q3,Q0,RAM0,RAM3,F,输出Y,F3F=0000OVRCn+4,输入D,A口地址,B口地址,一组二选一门,选择把ALU结果或A口数据送出芯片,给出输出Y的数据,Y输出的有无还受使能信号控制,仅当/OE为低才有Y输出,/OE为高Y输出为高阻态,35,8种结果处理,3位控制码通用寄存器Q寄存器Y输出000QFF001F010BFA011BFF100BF/2QF/2F101BF/2F110B2FQ2FF111B2FF,36,运算器,三大件运算暂存乘除快多路选通连起来,数据组合选择I2I1I0,运算功能选择I5I4I3,运算结果处理I8I7I6,运算,暂存,乘除快,数据组合有内外,运算功能指明白,存移输出巧安排,多路选通连起来,存移输出巧安排,存移输出巧安排,存移输出巧安排,37,二选一,B16个A通用寄存器,三选一,二选一,三选一,三选一,ALUSR,B锁存器,A锁存器,乘商寄存器Q,Cn,/OE,Q3,Q0,RAM0,RAM3,F,输出Y,F3F=0000OVRCn+4,输入D,A口地址,B口地址,Am2901内部组成,组成算逻运算部件16个累加器乘商寄存器Q5组多路选择门功能8种运算功能8种数据组合8种结果处理,I5I3,I2I0,I8I6,38,运算器的时钟脉冲信号,运算器的时钟脉冲信号CP教学计算机的主频:1.8432MHz/3,A、B口锁存,通用寄存器接受,Q接受,周期,和低电平的作用注意两个跳变沿,39,Am2901的操作使用,操作功能,控制信号B口A口I8I7I6I5I4I3I2I1I0Cn,R0R

温馨提示

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

评论

0/150

提交评论