文档库

最新最全的文档下载
当前位置:文档库 > 微程序控制器的基本原理

微程序控制器的基本原理

微程序控制器的基本原理

1、控制存储器:控制存储器是微程序控制器中的核心部件,通常由只读存储器ROM 器件实现,简称控存。

2、微指令:控制存储器中的一个存储单元(字)表示了某一条指令的某一操作步骤的控制信号,以及下一步骤的有关信息,称该字为微指令。

作用:准确提供了指令执行中的每一步要用的操作信号及下一微指令的地址。

3、微程序:全部微指令的集合称为微程序。

4、微程序控制器的基本工作原理:根据IR(指令寄存器)中的操作码,找到与之对应的控存中的一段微程序的入口地址,并按指令功能所确定的次序,逐条从控制存储器中读出微指令,以驱动计算机各部件正确运行。

5、得到下一条微指令的地址的有关技术:要保证微指令的逐条执行,就必须在本条微指令的执行过程中,能得到下一条微指令的地址。

形成下条微指令地址(简称下地址)可能有下列五种情况:

①下地址为本条微指令地址加1;

②微程序必转某一微地址,可在微指令中给出该微地址值;

③根据状态标志位,选择顺序执行或转向某一地址;

④微子程序的调用及返回控制,要用到微堆栈;

⑤根据条件判断转向多条微指令地址中的某一地址,比③更复杂的情况。

如:若C=1,转移到 A1 微地址;

若S=1,转移到 A2 微地址;

若Z=1,转移到 B1 微地址;

这种情况,在微指令中直接给出多个下地址是不现实的,应找出更合理的解决方案。

微指令的格式和内容:

下地址字段控制命令字段

补充:微指令编码的方法

(1)直接表示法(水平型微指令):操作控制字段中的每一位带代表一个微操作控制信号。如教学实验计算机的微指令56位

(2)编码表示法(垂直型微指令):把一组相斥性的微命令信号组成一个小组,通过小组字段译码器对每一个微命令信号进行译码。

(3)混合表示法:将直接表示法与编码表示法相混合使用。

微程序控制器的基本原理

下地址字段的内容

得到下地址的方法

由指令操作码得到

微指令顺序执行

微指令必转或条件转移多路微地址转移

微子程序调用和返回

按次数循环一段微程序其它:如特定入口微地址在微指令下地址字段中表示清楚: 使用哪种方法

哪个判断条件,

要用的有关地址等,

并用专门电路完成

必要支持和处理

微指令的下地址是微程序设计中要重点解决的问题之一,

技术、技巧性强应学得好些

微程序定序器Am2910芯片的组成与功能

①功能:在微程序控制器中,Am2910用于形成下一条微指令地址。它能提供12位微指令地址,因此可直接寻址4096条微指令字的空间范围。

②组成:

4输入的多路地址选择器,可从下列4个之一选择

寄存器/计数器(RIC)

直接输入微地址(D)

微程序计数器(μPC)

微堆栈(F)

微程序控制器的基本原理

微程序控制器的基本原理

微程序控制器的基本原理

微程序控制器的基本原理

微程序控制器的基本原理

微程序控制器的基本原理

微程序控制器的基本原理

微程序控制器的基本原理

微程序设计

微程序设计是用规整的存储逻辑代替不规则的硬接线逻辑来实现计算机控制器功能的技术。每一条指令启动一串微指令,这串微指令称为微程序。微程序存放在控制存储器中,修改控制存储器内容可以改变计算机的指令。

微程序是由若干条微指令组成的序列。在计算机中,一条机器指令的功能可由若干条微指令组成的序列来解释和执行,因此机器执行一条指令的过程,也就是执行一个相应的微程序的过程。就一般数字系统而言,按照我们在第6.5节中使用的概念,微程序实质上就是将控制算法流程图用EPROM等来实现。

微程序概念的引入使大型复杂数字系统控制器的设计发生了革命性的变化。因为微程序技术可代替硬件布线的控制技术,即由门电路和触发器等组成的硬件网络可被存有控制代码的EPROM存储器所取代

在计算机等数字系统中,控制器的典型功能是按时间节拍发出一定数量的控制信号,使系统完成若干基本操作,经过若干节拍后即完成一种相对完整的功能,如一条机器指令的功能。在一般的控制器中这些控制都是由硬接线逻辑来实现的,在微程序控制器中这些基本操作是由存在于控制存储器中的微程序段控制完成的,每个基本操作称为微操作。微程序段由若干条微指令组成。

图中,从存储器中取一条机器指令送入指令寄存器,寄存器的输出接微程序控制器,由后者控制微程序的执行。通常,机器指令的操作码通过微程序控制器给出执行这条机器指令微程序段的首址,从控制存储器中取出此微程序段的第一条微指令存入微指令寄存器。一条微指令包含若干个微码域。各个微码域通过一定的译码控制各相应功能执行部件,在微指令周期内完成相应的各个微操作。微指令周期也称为微周期。微指令中一部分信息(微码域)也可反馈到微程序控制器,协同微指令执行后产生的状态信息和机器指令中除操作码以外的其他信息,通过微程序控制器去选取下一条微指令,从而控制微程序的流程相继执行这一段微程序而完成一条相应机器指令所要求的功能。各种机器指令的功能都是通过执行相应的微程序段来完成的,也可设计编制一微程序段,用以完成一条宏指令或宏命令。把设计编制的各微程序段适当组合起来可形成一个微程序整体,控制器的功能就反映在这一整体中,所以微程序控制的物理结构很规整,而其功能设计方法又很灵活。

微周期的长短以及在一个微周期内能完成的微操作个数,是决定计算机系统运行速度的主要因素。微周期越短,一个微周期内完成的微操作越多,系统的运行速度越高。微周期短,要求包括控制存储器在内的控制部件和被它控制的各个功能执行部件有足够的快速响应能力。在一个微周期内能完成的微操作越多,就要求这一系统有更多的功能执行部件(硬件资源),而微指令中也必须有对应的微码域,即增加微指令的字长或宽度,而且这些微操作所需的硬件资源数据和控制条件不能相关,以便在同一微周期内并行执行。如一个微操作所需的数据或控制条件依赖于另一个微操作的执行结果,则两个微操作就不能并行执行。为了获得高效率,在编制微程序时应使尽可能多的微操作并行执行,这通常称为微程序的优化。微程序设计的主要内容包括系统分析设计、微程序编制和微程序仿真。

系统分析和设计设计前根据所要求的系统性能指标对计算机系统进行分析,确定需要配置的各种功能执行部件,即硬件资源。然后对微指令宽度及其所包含的各个微码域,微指令种类和微程序控制器等进行设计。

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

对于规模较小的系统,硬件资源较少,并行度要求较低,可采用宽度小的微指令格式,通常称为垂直型微指令。水平型微指令并行度高,但造价也高,编写较困难。垂直型微指令并行度低,造价也低,编写比较容易。为了降低成本又有较好的并行度,可采用两级微程序控制的系统,第一级属垂直型,第二级属水平型,也称为毫微程序。由第一级微指令选取第二级微指令,再产生各种控制信号。这种两级微程序控制系统,结构上复杂一些,快速性也低于一级水平型微程序系统,但如果设计得每条毫微指令基本都可被若干条微指令来选取,大宽度的毫微指令条数可以减少好几成,能明显地降低成本,提高性能价格比。

微程序编制技术主要包括微程序验证、优化和编写。系统是在微程序控制下运行的,微程序的正确性至关重要,编制的微程序必须通过模拟手段验证。微程序的效率直接影响系统的效率,所以必须优化。在实践中经常把优化与验证结合起来进行,目的是编制出正确而高效的微程序。编写微程序,特别是水平型微程序比较费时。最常用的编写工具是微汇编。

微程序仿真用微程序设计的方法使某一计算机系统执行被仿真计算机系统

的程序。仿真的作用与模拟相仿,但其效率比模拟高得多。既可对已有的计算机系统仿真,也可对正在设计中的计算机系统进行仿真。计算机的更新换代较快,为使原先用于老计算机系统的应用软件仍能在新系统上运行,可以在新系统上配置仿真器,用微程序仿真执行原先在老系统上开发的程序。微程序仿真是加快研制新的计算机软、硬系统的一种重要工具。

超大规模集成电路的进展能提供快速大容量而廉价的控制存储器,为进一步发展微程序技术创造条件。微程序是一种存储逻辑,既规整又便于检测,特别适于超大规模集成技术。

微程序控制器的基本原理
微程序控制器的基本原理 1、控制存储器: 器件实现,简称控存。 2、微指令: 控...
微程序控制器的基本原理
4、微程序控制器的基本工作原理:?根据 IR(指令寄存器)中的操作码,找到与之对...
微程序控制器原理
微程序控制器原理_计算机硬件及网络_IT/计算机_专业资料。微程序控制器原理,微程序控制器原理框图,硬连线控制器和微程序控制器的特点,微程序控制器组成原理,微程序......
微程序控制器原理解析
第二节 微程序控制器原理 4.2.1 微程序控制的基本思想 1. 若干微命令编制...
微程序控制器原理解析
第二节 微程序控制器原理 4.2.1 微程序控制的基本思想 1. 若干微命令编制...
微程序控制器原理.ppt
第三节 微程序控制器原理 4.3.1 微程序控制的基本思想 1. 若干微命令编制...
微程序控制器的原理框图
图5.20 微程序控制器结构框图 返回 4.微程序控制器中一条机器指令执行的全过程 4.微程序控制器中一条机器指令执行的全过程 微程序控制器中 当一条机器指令从......
计算机组成原理微程序控制器
精选 评语: 课中检查完成的题号及题数: 成绩: 自评分: 实验报告 实验名称: 微程序控制器 日期: 2012.12.31 班级: 班级: 本人信息学号:同组同学信息学号: ......
计算机组成原理第十一讲(微程序控制器)
College of computer science, SWPU 计算机组成原理 第十一讲:微程序控制器设计 Computer Science 微程序控制基本原理 基本思想 若干条微命令编制成一条微指令,控制......
计算机原理 -微程序控制器的基本思想-课件
微程序控制器的基本思想 ① 仿照程序设计的方法,编制每条指令所对应的微程序 COMPUTER PRINCIPLE 1. 组合逻辑控制器 vs 微程序控制器 ? 微程序控制器的基本思想 ......
控制器原理与CPU组织—微程序控制器原理
2005.11.25 北京化工大学 信息科学与技术学院计算机组成原理 5.5 微程序控制器原理 5.5.1 微程序控制的基本思想组合逻辑控制器:由大量的逻辑门和触发器组成。 ...
计算机组成原理微程序控制器
评语: 课中检查完成的题号及题数: 成绩: 自评分: 实验报告 计算机组成原理实验报告 实验名称: 班级: 班级: 微程序控制器本人信息学号:同组同学信息学号: 日期......
计算机组成原理第十一讲(微程序控制器).
College of computer science, SWPU 计算机组成原理第十一讲:微程序控制器设计 Computer Science 微程序控制基本原理基本思想若干条微命令编制成一条微指令,控制实现 ......
控制器原理与CPU组织— 微程序控制器原理
韩阳Computer Organization 本科课程教学 CSE3260D 2005.11.25 北京化工大学 信息科学与技术学院计算机组成原理 5.5 微程序控制器原理 5.5.1 微程序控制的基本......
实验三:微程序控制器实验
《计算机组成原理》 实 验 报 告 实验三:微程序控制器实验 学专班学 院: 业: 级: 号: 学生姓名: 实验日期: 指导老师: 成绩评定: 计算机学院计算机组成原理......
实验四 微程序控制器原理实验
2015 年 5 月 24 日 课程名称: 计算机组成原理 实验名称:微程序控制器原理实验 班级: 学号: 姓名: 指导教师评定:___ 签名:___ 一、实验目的: 1.掌握微程......
计算机组成原理微程序控制器
College of computer science, SWPU 计算机组成原理主讲:颜俊华 第十一讲:微程序控制器设计 Computer Science 微程序控制基本原理 基本思想若干条微命令编制成一条微......
控制器组成、程序设计和基本原理
7.6 流水线的基本原理 ? 7.7 Pentium Ⅱ CPU ? 本章小结 ? 作业 2 7.3 微程序控制器 ? 一、基本概念 ? 二、微程序控制器的基本工作原理 ? 三、微......
微程序控制器原理实验
年级 专业、班 微程序控制器原理实验 EL-JY-II 计算机组成原 理实验系统 指导 教师 姓名 学号 成绩 一、实验目的 掌握微程序控制器的组成及工作过程; 联机操作......