微程序控制器的基本原理_第1页
微程序控制器的基本原理_第2页
微程序控制器的基本原理_第3页
微程序控制器的基本原理_第4页
微程序控制器的基本原理_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、 微程序控制器的基本原理1、控制存储器:控制存储器是微程序控制器中的核心部件,通常由只读存储器ROM器件实现,简称控存。2、微指令:控制存储器中的一个存储单元(字)表示了某一条指令的某一操作步骤的控制信号,以及下一步骤的有关信息,称该字为微指令。作用:准确提供了指令执行中的每一步要用的操作信号及下一微指令的地址。3、微程序:全部 微指令的集合称为微程序。4、微程序控制器的基本工作原理:根据IR(指令寄存器)中的操作码,找到与之对应的控存中的一段微程序的入口地址,并按指令功能所确定的次序,逐条从控制存储器中读出微指令,以驱动计算机各部件正确运行。5、得到下一条微指令的地址的有关技术:要保证微指令

2、的逐条执行,就必须在本条微指令的执行过程中,能得到下一条微指令的地址。形成下条微指令地址(简称下地址)可能有下列五种情况:下地址为本条微指令地址加1;微程序必转某一微地址,可在微指令中给出该微地址值;根据状态标志位,选择顺序执行或转向某一地址;微子程序的调用及返回控制,要用到微堆栈;根据条件判断转向多条微指令地址中的某一地址,比更复杂的情况。如:若C=1,转移到 A1 微地址; 若S=1,转移到 A2 微地址; 若Z=1,转移到 B1 微地址;这种情况,在微指令中直接给出多个下地址是不现实的,应找出更合理的解决方案。微指令的格式和内容: 下地址字段控制命令字段补充:微指令编码的方法(1)直接表

3、示法(水平型微指令):操作控制字段中的每一位带代表一个微操作控制信号。如教学实验计算机的微指令56位(2)编码表示法(垂直型微指令):把一组相斥性的微命令信号组成一个小组,通过小组字段译码器对每一个微命令信号进行译码。(3)混合表示法:将直接表示法与编码表示法相混合使用。下地址字段的内容得到下地址的方法由指令操作码得到微指令顺序执行微指令必转或条件转移多路微地址转移微子程序调用和返回按次数循环一段微程序其它:如特定入口微地址在微指令下地址字段中表示清楚:使用哪种方法哪个判断条件,要用的有关地址等,并用专门电路完成必要支持和处理微指令的下地址是微程序设计中要重点解决的问题之一,技术、技巧性强应学

4、得好些微程序定序器Am2910芯片的组成与功能功能:在微程序控制器中,Am2910用于形成下一条微指令地址。它能提供12位微指令地址,因此可直接寻址4096条微指令字的空间范围。组成:4输入的多路地址选择器,可从下列4个之一选择寄存器/计数器(RIC)直接输入微地址(D)微程序计数器(PC)微堆栈(F) 微程序设计 微程序设计是用规整的存储逻辑代替不规则的硬接线逻辑来实现计算机控制器功能的技术。每一条指令启动一串微指令,这串微指令称为微程序。微程序存放在控制存储器中,修改控制存储器内容可以改变计算机的指令。微程序是由若干条微指令组成的序列。在计算机中,一条机器指令的功能可由若干条微指令组成的序

5、列来解释和执行,因此机器执行一条指令的过程,也就是执行一个相应的微程序的过程。就一般数字系统而言,按照我们在第65节中使用的概念,微程序实质上就是将控制算法流程图用EPROM等来实现。微程序概念的引入使大型复杂数字系统控制器的设计发生了革命性的变化。因为微程序技术可代替硬件布线的控制技术,即由门电路和触发器等组成的硬件网络可被存有控制代码的EPROM存储器所取代在计算机等数字系统中,控制器的典型功能是按时间节拍发出一定数量的控制信号,使系统完成若干基本操作,经过若干节拍后即完成一种相对完整的功能,如一条机器指令的功能。在一般的控制器中这些控制都是由硬接线逻辑来实现的,在微程序控制器中这些基本操

6、作是由存在于控制存储器中的微程序段控制完成的,每个基本操作称为微操作。微程序段由若干条微指令组成。图中,从存储器中取一条机器指令送入指令寄存器,寄存器的输出接微程序控制器,由后者控制微程序的执行。通常,机器指令的操作码通过微程序控制器给出执行这条机器指令微程序段的首址,从控制存储器中取出此微程序段的第一条微指令存入微指令寄存器。一条微指令包含若干个微码域。各个微码域通过一定的译码控制各相应功能执行部件,在微指令周期内完成相应的各个微操作。微指令周期也称为微周期。微指令中一部分信息(微码域)也可反馈到微程序控制器,协同微指令执行后产生的状态信息和机器指令中除操作码以外的其他信息,通过微程序控制器

7、去选取下一条微指令,从而控制微程序的流程相继执行这一段微程序而完成一条相应机器指令所要求的功能。各种机器指令的功能都是通过执行相应的微程序段来完成的,也可设计编制一微程序段,用以完成一条宏指令或宏命令。把设计编制的各微程序段适当组合起来可形成一个微程序整体,控制器的功能就反映在这一整体中,所以微程序控制的物理结构很规整,而其功能设计方法又很灵活。微周期的长短以及在一个微周期内能完成的微操作个数,是决定计算机系统运行速度的主要因素。微周期越短,一个微周期内完成的微操作越多,系统的运行速度越高。微周期短,要求包括控制存储器在内的控制部件和被它控制的各个功能执行部件有足够的快速响应能力。在一个微周期

8、内能完成的微操作越多,就要求这一系统有更多的功能执行部件(硬件资源),而微指令中也必须有对应的微码域,即增加微指令的字长或宽度,而且这些微操作所需的硬件资源数据和控制条件不能相关,以便在同一微周期内并行执行。如一个微操作所需的数据或控制条件依赖于另一个微操作的执行结果,则两个微操作就不能并行执行。为了获得高效率,在编制微程序时应使尽可能多的微操作并行执行,这通常称为微程序的优化。微程序设计的主要内容包括系统分析设计、微程序编制和微程序仿真。系统分析和设计设计前根据所要求的系统性能指标对计算机系统进行分析,确定需要配置的各种功能执行部件,即硬件资源。然后对微指令宽度及其所包含的各个微码域,微指令

9、种类和微程序控制器等进行设计。在规模大、性能高的系统中,要求微指令有较大的宽度,包含较多的微码域,使较多的微操作能并行执行。这种微指令通常称为水平型微指令。控制存储器是快速部件,成本较高,即使是水平型微指令,在不影响并行度的情况下也应尽可能压缩微指令的宽度。控制同一类型且彼此相斥的操作时,可以先对微码域进行译码再进行控制以缩短微指令宽度。例如,可将控制算术逻辑部件的微码域分为5个分微码域,其中1个分域用以选择一种算术逻辑运算,3个分域分别控制3个输入端数据源的选择,另外一个控制运算结果的去处。若部件共有16种运算(包括空操作),它们是互斥的,即任何时候只能选择其中一种。使用4位域经过译码可产生

10、 16个选择信号,这和使用不经译码的16位域的作用是一样的。输入端数据源的选择控制和输出去处的控制的情况也与此类似。对于规模较小的系统,硬件资源较少,并行度要求较低,可采用宽度小的微指令格式,通常称为垂直型微指令。水平型微指令并行度高,但造价也高,编写较困难。垂直型微指令并行度低,造价也低,编写比较容易。为了降低成本又有较好的并行度,可采用两级微程序控制的系统,第一级属垂直型,第二级属水平型,也称为毫微程序。由第一级微指令选取第二级微指令,再产生各种控制信号。这种两级微程序控制系统,结构上复杂一些,快速性也低于一级水平型微程序系统,但如果设计得每条毫微指令基本都可被若干条微指令来选取,大宽度的毫微指令条数可以减少好几成,能明显地降低成本,提高性能价格比。微程序编制技术主要包括微程序验证、优化和编写。系统是在微程序控制下运行的,微程序的正确性至关重要,编制的微程序必须通过模拟手段验证。微程序的效率直接影响系统的效率,所以必须优化。在实践中经常把优化与验证结合起来进行,目的是编制出正确而高效的微程序。编写微程序,特别是水平型微程序比较费时。最常用的编写工具是微汇编。微程序仿真用微程序设计的方法使某一计算机系统执行被仿真计算机系统的程序。仿真的作用与模拟相仿,但其效率比模拟高得多。既可对已有的计算机系统仿真,也可对正在设计中的计算机系统进行仿真。计算机的更新

温馨提示

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

评论

0/150

提交评论