微程序控制器实验.ppt

微程序控制器实验.ppt

ID:49485625

大小:1.37 MB

页数:19页

时间:2020-02-06

微程序控制器实验.ppt_第1页
微程序控制器实验.ppt_第2页
微程序控制器实验.ppt_第3页
微程序控制器实验.ppt_第4页
微程序控制器实验.ppt_第5页
资源描述:

《微程序控制器实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机组成原理(实验三)---------微程序控制器实验控制器是计算机五大功能模块之一,它是指挥和协调计算机各部件有条不紊的工作的计算机核心部件。根据其工作原理,可分为组合逻辑控制器和微程序控制器。今天我们作的实验是微程序控制器。微程序控制器的基本工作原理微程序控制器组成中的核心成分是控制存储器,它用于存储按一定的规则组织好的全部控制信号,通常用ROM器件来实现。在TEC—2教学机上用7片*8位LS6116组成。其主要内容由二部分组成,一部分是由执行一条指令的一个运行步骤所用到的全部控制信号(产生的微命令);另一部分是指明下一个步骤的地址信息(

2、下一条微指令地址)。因此,微程序控制器的工作原理是依据读来的机器指令的操作码,找到与之对应的一段微程序入口地址,并按由指令具体功能所确定的次序,逐条从控制存储器中读出微指令,以“驱动”计算机各功能部件正确运行。操作码操作码控制存储器是微程序控制器的最核心的部分,用于存放教学机的微程序,由56位组成,用7片74LS6116随机读写的8位×2048字的内存芯片实现。通常控制存储器都是用高速ROM芯片实现,把已设计好的微程序固化在里边,仅提供读操作功能,可靠性更高些。教学机要支持动态微程序设计,即允许把自己设计的微程序写进控制存储器,在实验机加电启动时

3、,首先必须把已设计好的53条机器指令调用到的微程序调入控制存储器。正常执行微程序时,该控制存储器将依据Am2910提供给它的10位地址,在读写命令W/R(为高是读操作)控制下读出相应单元的一条微指令。读出的微指令将通过CP脉冲,打入该控制器的第二个组成部件——微指令寄存器PLR中。已知一条微指令的内容通常由下地址和控制信号(微命令)两部分组成。下地址可能又被分成几个小字段,它们被用于控制、形成或直接提供下一条微指令的地址,是供给控制器部件本身使用的。微命令也由若干个小字段组成,提供对计算机其他功能部件,如运算器、主存、输入/输出设备的控制信号。控

4、制器的第三个组成成分,是微程序定序器Am2910器件及其配套电路。把Am2910的/OE端接地,使其输出Y11一Y0总保持有效(实用Y9一YO共10位)。把/CCEN接地,使Am2910的条件判断结果只取决于/CC。把CP接电源,使微指令地址十1总是执行。用/VECT信号把通过水平板上的开关给出的10位微指令的手拨地址接通到Am2910的D输入端。分别用/MAP和/PL两个信号选通MAPROM和微指令下地址字段的输出送到Am2910的D输入端,从而形成D输入端的3选1逻辑功能。与Am2910配套的电路,主要包括MAPROM和用于形成/CC信号逻辑

5、值的条件判定线路。MAPROM被用作为指令微地址映射部件,它变换指令的操作码为该指令对应的微程序段入口地址,由两片74LS2716ROM芯片组成,其地址为指令的操作码,对应单元中存放相应微程序段的入口地址,执行读操作,并用/MAP选通读出的信息,解决的是指令功能分支问题。得到下一条微指令地址的有关技术主要包括:①微程序顺序执行时,下地址为本条微指令地址加1。②在微程序必定转向某一微地址时,可以在微指令字中的相关字段中给出该地址值。③按微指令(上一条或本条)的某一执行结果的状态,选择顺序执行或转向某一地址,此时必须在微指令字中指明需判断的执行结果及

6、转移地址。要判断的执行结果,可以是运算器的标志位状态,控制器的执行状态,如多次的微指令循环是否结束,外设是否请求中断等等。④微子程序的调用及返回控制,会用到微堆栈。⑤依条件判断转向多条微指令地址中的某一地址的控制,它可以是前述第③条的更复杂一点的用法,也包括依据取来的机器指令的操作码,找到对应该条指令的执行过程的一段微程序的入口地址。这后一种情况通常被称为微程序控制中的功能分支转移。此时在微指令字中直接给出多个下地址是不现实的或不合理的,应找出更合理的解决方案。Am2910是一片能提供12位微指令地址的器件,即它的输入输出的地址位数和器件内的部件

7、位数均为12位,能直接寻址4096条微指令字的空间范围。Am2910包括一个4输入的多路地址选择器,用来从寄存器/计数器(R/C),直接输入(D),微程序计数器(μPC)或微堆栈(F)4路输入中,选择其一作为下一条微指令的地址。寄存器/计数器由12个D型触发器组成。当它用作寄存器时,主要用于保存一个微地址,用以实现微程序转移;当它用作计数器时,具有减一功能(何时减一,取决于Am2910的命令码),主要用于控制微程序的循环次数,若装入的初值为N,则可能执行N十1次循环。微程序计数器由12位的增量器和12位的寄存器μPC组成。当增量器的进位输入CI为

8、高电平时,多路器的输出Y加1后装入μPC(即μPC←Y十1、),用于实现微程序的顺序执行;而当CI为低电平时,多路器的输出Y直接装入μP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。