组成原理实验运算器_第1页
组成原理实验运算器_第2页
组成原理实验运算器_第3页
组成原理实验运算器_第4页
组成原理实验运算器_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

组成原理实验课件运算器第1页,课件共52页,创作于2023年2月2实验二:脱机运算器实验(2)实验一:监控程序与简单汇编语言程序设计(1)实验三:存储器扩展实验(1)实验四:微程序控制器实验(2)实验五:中断实验(1)实验教学安排第2页,课件共52页,创作于2023年2月3实验考核方法《计算机组成原理》实验成绩为20分。实验成绩包括:考勤课上完成实验情况实验报告综合作业第3页,课件共52页,创作于2023年2月4第一部分:实验须知实验预习实验报告实验报告是实验后的书面总结,通过对实验现象的整理、分析、总结,可加深对所学理论知识的理解。实验守则(1)保持实验室的整洁。(2)严禁带电接线和拆线,不要用手触及任何带电部分。(3)非所需实验设备,不经老师允许不得乱动。(4)发生故障时,必须立即断电,并马上报告老师。第4页,课件共52页,创作于2023年2月5第二部分:TH-union教学计算机介绍微程序控制器RESET,START按键

运行功能选择开关单步,手拨,组合逻辑,联机8位,连续,内存,微程序,脱机16位,两个12位的微型开关16位的手拨输入开关5V电源电源开关组合逻辑控制器运算器内存储器串口电路I8~6I5~3I2~0SSTSCISSHA口B口第5页,课件共52页,创作于2023年2月6选用中小规模集成电路实现的教学计算机系统的组成计算机终端PC机微程序控制器运算器(16位)主存储器(16位)按键开关指示灯串行接口接口实验中断实验内存扩展实验电源+5V硬布线控制器作为最底层的输入/输出手段,开关手拨数据输入,指示灯显示输出的操作方式还是应该有的。对提高学生的实验动手能力也很有用处。第6页,课件共52页,创作于2023年2月实验二:脱机运算器实验第三部分:实验项目第7页,课件共52页,创作于2023年2月8实验目的深入了解AM2901运算器的功能与具体用法,掌握用AM2901完成各种运算操作时各控制信号的使用,观察指令执行的结果对状态标志的影响;了解4片AM2901的级联方式,深化运算器部件的组成、设计、控制与使用等知识。实验说明

1、位片结构的运算器芯片Am2901Am2901芯片是一个4位的位片结构的、完整的运算器器件,作为教学内容的实例具有很好的典型性。第8页,课件共52页,创作于2023年2月9微程序控制器RESET,START按键

运行功能选择开关单步,手拨,组合逻辑,联机,8位连续,内存,微程序,脱机,16位两个12位的微型开关16位的手拨输入开关5V电源电源开关组合逻辑控制器运算器内存储器串口电路I8~6I5~3I2~0SSTSCISSHA口B口TH-union教学计算机第9页,课件共52页,创作于2023年2月

Am2901的内部组成与功能

10第10页,课件共52页,创作于2023年2月11二选一B16个A通用寄存器三选一二选一三选一三选一ALUSRB锁存器A锁存器乘商寄存器QCn/OEQ3Q0RAM0RAM3F输出YF3F=0000OVRCn+4输入DA口地址B口地址组成算逻运算部件16个累加器乘商寄存器Q5组多路选择门功能

8种运算功能8种数据组合8种结果处理第11页,课件共52页,创作于2023年2月12ALUSRCnFF3F=0000OVRCn+4第一个组成部分是算逻运算部件ALU,完成3种算术运算和5种逻辑运算,共计8种功能。其输出为F,两路输入为S、R,最低位进位Cn,4个状态输出信号如图所示符号位结果为零结果溢出进位输出R⊕SR⊕S8种运算功能0000010100111001011101113位功能选择码R+SSRRSR٧

SRSRS第12页,课件共52页,创作于2023年2月13B16个A通用寄存器ALUSRB锁存器A锁存器CnFF3F=0000OVRCn+4A口地址B口地址第二个组成部分是通用寄存器组由16个寄存器构成,并通过B口与A口地址选择被读的寄存器,B口地址还用于指定写入寄存器通过B口地址、A口地址读出的数据将送到B、A锁存器,要写入寄存器的数据由一个多路选择器送来。(写入)该寄存器组的写入,只能用B地址实现,写入数据是ALU的输出经三选一门(移位器)送到寄存器组的输入端。移位器可执行直送、左移一位、右移一位的操作,使加减等运算和移位操作可在同一操作步骤中完成。第13页,课件共52页,创作于2023年2月14二选一B16个A通用寄存器三选一二选一三选一三选一ALUSRB锁存器A锁存器乘商寄存器QCn/OEQ3Q0RAM0RAM3F输出YF3F=0000OVRCn+4输入DA口地址B口地址第三个组成部分是乘商寄存器Q,主要用于实现硬件的乘法、除法运算。它能对自己的内容完成左右移位功能,其输出可以送往ALU,并可接收ALU的输出结果。也可称为移位器第14页,课件共52页,创作于2023年2月15该芯片的第四个组成部分是5组多路数据选择电路,通过它们,实现芯片内上述三个组成成分之间的联系,也实现该芯片和其外界信息的输入与输出操作。包括:二选一B16个A通用寄存器三选一二选一三选一三选一ALUSRB锁存器A锁存器乘商寄存器QCn/OEQ3Q0RAM0RAM3F输出YF3F=0000OVRCn+4输入DA口地址B口地址第15页,课件共52页,创作于2023年2月16二选一B16个A通用寄存器三选一二选一三选一三选一ALUSRB锁存器A锁存器Q寄存器Cn/OEQ3Q0RAM0RAM3F输出YF3F=0000OVRCn+4输入DA口地址B口地址一组二选一门,选择把A口数据或ALU结果送出芯片,以给出输出Y的数据,Y输出的有无还受输出使能/OE信号的控制,仅当/OE为低是才有Y输出,/OE为高,Y输出为高阻态。第16页,课件共52页,创作于2023年2月Am2901运行功能的控制17为了控制Am2901运算器按我们的意图完成预期的运算操作功能,就必须向其提供相应的控制信号,包括:用3组各3位的编码,分别用于选择ALU的运算功能,输入数据,结果处置方案,具体规定如表2-1、表2-2和表2-3所示。第17页,课件共52页,创作于2023年2月18R⊕SR⊕S表2-1选择8种运算功能000001010011100101110111R+SSRRSR٧

SRSRSI5I4I3运算功能I2I1I0

RS000AQ001AB

0100Q0110B1000A101DA110DQ111D0表2-2选择ALU的8种输入数据组合第18页,课件共52页,创作于2023年2月19表2-3选择运算器的8种运算结果处置方案

000QFF001F010BFA011BFF100BF/2QQ/2F101BF/2F110B2FQ2QF111B2FF3位控制码通用寄存器

Q寄存器Y输出I8I7I6结果处置第19页,课件共52页,创作于2023年2月20Am2901的控制信号汇总表000Q←FFR+SAQ001FS−RAB010B←FAR−S0Q011B←FFR٧

S0B100B←F/2Q←Q/2FRΛS0A101B←F/2FRΛSDA110B←2FQ←2QFR⊕SDQ111B←2FFR⊕SD0BQYRS编码

I8I7I6I5I4I3I2I1I0第20页,课件共52页,创作于2023年2月212、教学计算机运算器的设计与实现

教学计算机运算器是由4片Am2901芯片和一些配套电路组成,字长16位。第21页,课件共52页,创作于2023年2月22片间高速进位用Am2902高位Am2901Am2901Am2901低位Am2901Am2902Cn+zCn+yCn+x/G/PY15~12Y11~8Y7~4Y3~0D15~12D11~8D7~4D3~0OVERF=0F15CyCinCPRAM15Q15RAM0Q0A口B口I8~6I5~3I2~0VccR第22页,课件共52页,创作于2023年2月23Am2901完成功能需要的控制信号数据组合(I2I1I0

)功能代码(I5I4I3

)结果处理(I8I7I6

)A口地址B口地址最低位进位控制信号(SCI)移位控制信号(SSH)状态寄存器接收信号(SST)

有一些功能(数据)取决于如何使用Am2901,与指令和指令的执行步骤有关,必须用另外的线路来处理的,包括:第23页,课件共52页,创作于2023年2月24需要在Am2901芯片外部处理的逻辑功能:最低位进位控制信号(SCI)移位控制信号(SSH)状态寄存器接收信号(SST)第24页,课件共52页,创作于2023年2月2516位的运算器需要正确给出芯片的最低位的进位输入信号Cin,选用3位的控制码SCI确定。CyF=0OVRF15RAM15Q15RAM0Q0

最低位进位GAL3SCI01CY15~0D15~0B口A口I8~I0Cin第25页,课件共52页,创作于2023年2月26表2-4:第26页,课件共52页,创作于2023年2月27关于左右移位操作过程中的最高位、最低位移位输入信号的处理,选用3位的控制码SSH确定。

16位的运算器右移输入信号GAL3左移输入信号GAL3CyF=0OVRF15SSHSSH右移控制左移控制RAM15Q15RAM0Q00CQ15/F150CCyF0Y15~0D15~0B口A口I8~I0Cin第27页,课件共52页,创作于2023年2月28第28页,课件共52页,创作于2023年2月29C通用寄存器通用寄存器C00RCLRCRSHRSHLRAM15RAM0RAM0RAM15第29页,课件共52页,创作于2023年2月300,1,RAM0Q0,RAM1516位的运算器4个标志位的值的接收与记忆电路

(即运算器的状态寄存器)

四位标志位GAL1CZVSCyF=0OVF15来自内部总线IBRAM15Q15RAM0Q0Y15~0D15~0B口A口I8~I0CinSST第30页,课件共52页,创作于2023年2月314个标志位信号的变化有8种不同情况,使用3

位的编码SST来区分。

用3位码控制有8种方案

SSTCZVS说明000CZVS标志位值保持不变001CyZROVF15接受ALU状态输出010IB7IB6IB5IB4接收内部总线输出0110ZVSCLC置“0”C1001ZVSSTC置“1”C101RAM0ZVS右移操作110RAM15ZVS左移操作111Q0ZVS联合右移第31页,课件共52页,创作于2023年2月32

教学机运算器控制信号汇总数据组合(I2I1I0

) 3位功能代码(I5I4I3

) 3位结果处理(I8I7I6

) 3位A口地址 4位B口地址 4位状态寄存器接收信号(SST) 3位移位控制信号(SSH)和最低位进位控制信号(SCI) 3位23位第32页,课件共52页,创作于2023年2月330,1,RAM0Q0,RAM1516位的运算器16位运算器的完整组成

四位标志位GAL1右移输入信号GAL3

SST左移输入信号GAL3

最低位进位GAL3CZVSCyF=0OVRF15来自内部总线IBSSHSSHSCI右移控制左移控制RAM15Q15RAM0Q00CQ15/F150CCyF001CY15~0D15~0B口A口I8~I0Cin第33页,课件共52页,创作于2023年2月343、运算器脱机方式实验

脱机运算器实验,是指让运算器从教学计算机中脱离出来,此时,它的全部控制于操作均需通过两个12位的微型开关来完成,这就谈不上执行指令,只能通过开关、按键控制教学机的运算器完成指定的运算功能,并通过指示灯观察运算结果。其实这就是把计算机的运算器部件从计算机系统中孤立出来,用手工方式操作其运行过程,这不会涉及计算机的其他功能部件,事情变得更单纯简单,更容易理解,学懂这一部分内容之后,很容易与通过计算机的控制器控制运算器运行的具体实现方案联系起来,更有利于把复杂的事情简单化。第34页,课件共52页,创作于2023年2月350110001110010000

0000

0000微型开关与控制信号的对应关系B←FR+SD0RS接受ALU状态输出两个12位微型开关的具体控制功能分配如下:I8-I0:选择操作数来源、运算操作功能、选择操作数处理结果和运算器输出内容的3组3位的控制码;SCI、SSH和SST:用于确定运算器最低位的进位输入、移位信号的入/出和怎样处理AM2901产生的状态标志位的结果。A口、B口地址:送给AM2901器件用于选择源与目的操作数的寄存器编号。第35页,课件共52页,创作于2023年2月36RESET,START按键运行功能选择开关单步,手播,组合逻辑,联机,8位连续,内存,微程序,脱机,16位两个12位的微型开关16位的手拨输入开关DC2,DC1AR低8位控制运算器的24位信号节拍指示灯IR高8位CZVS状态位内存储器DB低8位DB高8位Y低8位Y高8位AR高8位IR低8位MIOREQWE运算器的状态位I8~6I5~3I2~0SSTSSHSCIB口A口第36页,课件共52页,创作于2023年2月37操作步骤运算I8-I0A口地址B口地址SCiSSH压START前压START后Y输出CZVSY输出CZVS11234h->R0011000

111不用000000001234h随机22345h->R1011000

111不用00010000

3R0+R1->R0011000

0010001000000004R0-R1->R05R1->R96R0/2->R07R9->Q8R0*2->R09R0∨R1->R110R0∧R1->R111R0⊕R1->R012/(R0⊕R1)->R013R0|Q->(R0+R9+C)|Q(联合右移)14R1+1->R1运算器实验控制信号与结果

填写控制信号的依据是根据要完成的功能,通过查简明操作卡上给出的信息来确定,不算难但要求不能错,实验简单但很重要。

功能:把16进制的补码数1234传送到累加器R0中。

实现:教学机的功能开关拨到单步、微程序辑控制器、16位机、脱机实验。数据1234通过数据开关拨入,24位控制信号通过红色微型开关拨入,运行结果看指示灯。执行方案,D+0→R0,I2~I0选111,I5~I3选000,I8~I6选011,B口选0000,A口随意,填0000,最低位进位选0,无移位。第37页,课件共52页,创作于2023年2月38脱机运算器实验内容及步骤:第38页,课件共52页,创作于2023年2月39

运算I8-I0SSTSSHSCIB口A口压START前压START后ALU输出CZVSALU输出CZVS*D1+0->R00110001110010000000不用0101随机01010000*D2+0->R10110001110010000001不用1010000010100000R0+R1->R001100000100100000000001RO-R1->R001100100100100100000001R1-R0->R101100100100100100010000R0∨R1->R1R0∧R1->R0R0≮R1->R0┘(R0≮R1)->R02*R0->R0R0/2->R0

注:1、用*标记的运算,表示D1、D2的数据是由拨动开关SW给出的,开关给的是二进制的信号,注意二进制和十六进制间的转换。运算器实验(1)2、一定要按顺序执行!第39页,课件共52页,创作于2023年2月40注:用*标记的运算,表示D1、D2的数据是由拨动开关SW给出的,开关给的是二进制的信号,注意二进制和十六进制间的转换。按“START”按键之前,ALU输出的是计算结果,参照ALU的操作周期的时序可知A、B口数据锁存是在时钟的下降沿,通用寄存器的接收是在低电平,所以要想寄存器接收ALU的计算结果必须按一次“START”按键。在进行运算器脱机实验时,若通过指示灯检查运算器的每次运算结果,得到运算结果是在按STEP键之前,而得到状态寄存器中存入的状态标志结果是在按STEP键之后。第40页,课件共52页,创作于2023年2月41实验要求:1、实验之前认真预习,根据所学理论知识准备实验过程中所用数据和运行结果,否则实验效率会很低;2、实验过程当中,要认真仔细的操作,防止损坏设备,分析可能遇到的各种现象,判断结果是否正确,记录运行结果;3、实验之后,认真写出实验报告,要求要有主要的实验步骤,填写实验结果,结合所学理论分析实验结果,还要有对实验时遇到的各种现象

温馨提示

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

最新文档

评论

0/150

提交评论