-
微程序控制
2020-05-03 17:56:22一条机器指令对应一个微程序,微程序是由若干条微指令构成的,微指令是由若干条微命令构成的,微命令执行的操作为微操作。 目录 一、基本概念 1.微程序、微指令、微命令、微操作的关系 2. 时钟周器、机器...目录
一、基本概念
1.微程序、微指令、微命令、微操作的关系
- 一条机器指令对应一个微程序,微程序是由若干条微指令构成的,微指令是由若干条微命令构成的,微命令执行的操作为微操作。
- 相容性微命令是指那些可以同时产生、共同完成某一些微操作的微命令;而互斥性微命令是指在机器中不允许同时出现的微命令。相容和互斥都是相对的,一个微命令和一些微命令相容,和另一些微命令互斥。
2. 时钟周器、机器周期、指令周期、微指令周期的关系
- 时钟周期通常称为节拍脉冲或者T周期,它是cpu处理操作的最基本单位。
- 机器周期,一般也成为CPU周期 ,一个CPU周期时间又包含有若干个时钟周期。 通常用内存中读取一个指令字最短的时间来规定CPU周期,取指需要一个CPU周期。
- 指令周期:指令周期是取出并执行一条指令的时间。由于各种指令的操作功能不同 ,因此各种指令周期是不尽相同的。例如。一条访内指令的指令周期,同一条非访内指令的指令周期是不同的。
- 微指令周期:在串行方式的微程序控制器中,微指令周期等于读出微指令的时间加上执行该条微指令的时间。为了保证整个机器的控制信号的同步,可以将一个微指令周期设计的恰好和CPU周期时间相等
二、微程序控制器
1、结构
- 控制存储器
- 微指令寄存器
- 微地址形成部件
- 微地址寄存器
2、工作过程
三、微指令的编码方式
四微指令格式
-
微程序控制器之微程序控制器构成
2017-12-11 11:25:40微程序控制器构成参考资料:《计算机组成原理》(第五版) 白中英著
微程序控制器的构成部分:①控制存储器(控存)、②微指令寄存器(一般分为微地址寄存器、微命令寄存器)、③地址转移逻辑(也可以称”微地址形成部件“)
A、控制存储器(控存):
①只读存储器,是ROM;
②在串行方式的微程序控制器中,微指令周期就是只读存储器的工作周期。
③一般控存的字长就是微指令字长。
④对控存的要求是:速度快,读出周期短。
B、微指令寄存器:
①存放由控存读出的一条微指令信息。
②分为微地址寄存器、微命令寄存器
③微地址寄存器:其中的内容决定将要访问的下一条微指令的地址。
④微命令寄存器:存放一条微指令的操作控制字段与判别测试字段信息。
C、地址转移逻辑(微地址形成部件):
①一般情况下,下一条微指令的地址(简称”微地址“)由当前微指令的”顺序控制“字段直接给出。这部分信息存放在”微地址寄存器“中,也可以说是由”微地址寄存器“直接给出。
②当微程序发生分支时,下一条微地址的指令将不会是”顺序控制“字段直接给出。此时”地址转移逻辑“会根据判别测试字段(P字段)信息、执行部件的”状态条件“反馈信息、机器指令的操作码OP等信息进行综合,最终去修改”微地址寄存器“中的内容,微程序控制器会按照修改好的微地址去读取下一条指令。
所以,地址转移逻辑承担自动完成修改微地址的任务。
-
微程序控制及微程序设计实验报告
2020-05-21 09:53:281.掌握微程序控制器的原理; 2.掌握微程序控制器的工作过程。 二、实验设备 EL-JY-II型计算机组成原理实验系统一套,排线若干。 三、实验内容 1利用Logisim软件分析微程序控制器的组成与工作过程; 2.在EL-JY-II型...一、实验目的
1.掌握微程序控制器的原理;
2.掌握微程序控制器的工作过程。二、实验设备
EL-JY-II型计算机组成原理实验系统一套,排线若干。三、实验内容
1利用Logisim软件分析微程序控制器的组成与工作过程;
2.在EL-JY-II型实验仪上完成微程序控制器原理实验。四、实验步骤
1.微程序控制器原理
(1) 在Logisim中打开电路文件lab3-step1.circ中的子电路LAB3;
解:打开电路图如下
(2)列举电路图中所有的微命令以及这些微命令之间的相容性与相斥性;
解:
微命令有:“+”,“-”,“M”,“LDDR’”,“LDR1’”,“LDR2’”,“LDR3’”。微命令之间的相容性:如LDR3与LDR1连在一根T4上。
微命令之间的相斥性:“+”与“-”直接通过三态门控制,使其相斥,即不能同时工作。
(3)分析电路图中的时钟电路并画出CLK、T1与T4信号的波形图;
解:
分析:图中T4连在一个与门上,T1连在一个或非门上,其输入连在同样的两个地址线上,由同一个时钟脉冲控制。
波形图如下
(4)分析电路图中的微控制器电路,说明电路中各个组成部分的作用。
分析电路图中的微控制器电路:
UIR中用来用来保存传输过来的指令,UAR用来保存当前cpu访问的数据的地址,Cy与P2,ADDRESS共用一个三输入的与门。各个组成部分的作用:1.用于存储CPU现在用的数据的地址,2.用于分析地址3.用于接收地址,4.用于传输地址。
(5)请结合下面的电路,分析如何完成取指操作,并给出BCD数相加的完整微程序。
取指操作:
PC接收指令,放入指存中,对指存进行译码,IR保存现在即将取的指令,PC+1,为取下条指令做准备,指令寄存中的OP被译码,至此,取值操作结束。BCD数相加的完整微程序:
1.在RAM中输入10e200的指令
2.在数据输入中输入0…01,给脉冲至数存入DR,在给一个数000…01,给脉冲即可完成两个数相加,结果会在R3中显示。2.实验仪操作
参考EL-JY-II型实验仪配套的实验指导(实验四),在EL-JY-II型实验仪上完成微程序控制器原理实验。
解:实验图如下:
五、实验心得
通过这次的实验 :让我对logism软件使用有了更深刻印象,并可以熟练运用其实现一些简单的功能,如通过导库文件利用其完成一些操作,在其中我也遇到了许多的问题,如导入库后不成功,但是通过问同学解决了,直接在缺少文件内导库即可,通过我对于实验箱上的实验对微程序的设计理解又加强了很多,并结合logism中的实验使我对其微程序的工作原理理解十分深刻。 -
微程序控制器
2020-04-15 09:46:46微程序控制器 逻辑 同步时序 存储 速度 快 较慢 修改难度 大 小 适用对象 RISC CISC 微程序控制方式的基本思想 将并发信号事先存储为微指令 一条指令对应多个时钟周期 多个时钟周期安排为...硬布线控制器 微程序控制器 逻辑 同步时序 存储 速度 快 较慢 修改难度 大 小 适用对象 RISC CISC 微程序控制方式的基本思想
- 将并发信号事先存储为微指令
一条指令对应多个时钟周期 多个时钟周期安排为多条微指令 一个微指令就是一组并发的控制信号 一条机器指令对应一段微程序(多条微指令) - 完成指令所需的控制信号按格式编写成微指令,存放到控制存储器(CM)。
CM可采用EPROM,有利于微程序的修改和动态微程序设计
硬布线控制器的状态等同与CM里面的微程序地址。执行指令的过程变为:
微指令格式
直接编码法
操作控制字段:每一位都代表一个控制信号
顺序控制字段:判别逻辑为0,下一条微指令地址从下址字段获取,否则按约定规则生成优点 缺点 简单、直观 微指令字长过长,导致CM单元位数过多 执行速度快,操作并行性最好 给定的任何一个微指令中,往往只有部分位置为1,不能充分利用有效空间 字段直接编码法
微命令:控制信号
微周期:通常指从CM中读取一条微指令并执行相应的微操作所需的时间压缩互斥性微命令
互斥性微命令 在同一微周期中不能同时出现的微命令,如PCout,ARout,WR和RD 相容性微命令 在同一微周期中可以同时出现的微命令 互斥性微命令组合在同一字段中,设有m条微命令,互斥性字段有n位:m + 1 <= 2n
+1是什么微命令都不给出的情况,通常用全零表示
相容性微命令组合在不同字段。
微指令寄存器的输出端增加译码器,译码器的输出即为原来的微指令后继微地址的形成
- 下址字段法:
下址字段指明下一条要执行的微指令地址。当一条微指令被取出时,下址字段送入μAR。相当于每一条微指令都具有转移微指令的功能。 - 计数器法:
顺序执行 非顺序执行 地址由μPC提供,后续微指令地址 = μPC ++ 由转移微指令进行转移,当控制字段满足条件时,将转移地址字段作为下址送入μPC 下址字段法 计数器法 微指令长,CM容量大 微指令短,需要加法器 水平型和垂直型
- 水平型微命令:一次能定义并执行多个并行微命令的微指令
- 垂直型微命令
微指令中设置微操作码字段,由微操作码规定微指令的功能。用较长的微程序结构换取较短的微指令结构
水平型 垂直型 执行时间 短 较长 并行能力 好 较差 效率 高 较低 灵活性 强 较差 微指令字段 长,需要CM单元容量较大 较短 微程序结构 短 较长 用户上手难度 难 类似汇编语言,容易掌握 微程序执行的过程
- 根据微地址寄存器(μAR)的内容,从CM的0号单元读出一条“取指令”的微指令,送到μAR。产生有关控制信号,存储器将机器指令送往IR,并修改PC的内容。
- IR中机器指令的操作码通过微地址形成这条指令对应的微程序入口地址,送入μAR。
- 根据μAR中微地址从CM中取出对应微程序的第一条微指令,产生有关控制信号,由顺序控制字段形成下一条微指令地址,送入μAR,重复第3步直到该机器指令的微程序执行完。
- 执行完一条机器指令的微程序后,返回到CM的0号微地址单元,重复第1步。
微指令的执行方式
- 串行执行方式(又称顺序执行方式)
第k条 第k+1条 取微执行 执行 取微执行 执行 - 并行执行方式(又称重叠执行方式)
在一条微指令取出并开始执行时,同时去取下一条微指令。
取微指令 执行 取微执行 执行 取微执行 执行 -
微程序控制技术
2018-11-08 23:27:331.微程序控制计算机提出的背景 2.微程序控制计算机的基本工作原理 3.微程序控制器 3.1控制存储器 3.2 微指令寄存器 3.3 地址转移逻辑 4.微程序设计技术 4.1微指令的格式 4.2 微指令的控制字段的编码... -
logisim ___微程序控制器程序.circ
2020-07-19 23:33:04微程序控制器的工作过程,微程序实现的模型机。,实现了加、减、乘、与、或、非、自增一、异或等指令。把相应的项目和微指令直接导入,就可以运行了 -
5.4.3微程序控制器
2016-10-08 17:17:55微程序控制器采用存储逻辑实现,也就是把微操作信号代码化,使每条机器指令转化成为一段微程序并存入一个专门的存储器(控制存储器)中。微操作控制信号由微指令产生。 1.微程序控制的基本概念 微程序设计思想就是... -
计算机组成原理课设 微程序控制器
2021-01-09 10:58:15本资源包括微程序控制器(proteus模拟)、微程序控制器框图和总图 模型机运行环境:proteus8 professional、windows10 本资源配套博文https://blog.csdn.net/air__Heaven/article/details/112383675 -
计算机组成原理10.2微程序设计哈工大MOOC微程序控制单元
2020-06-03 06:31:50更多的精彩内容请关注公众号凡花花的小窝,...微程序控制单元框图以及工作原理 1.机器指令对应的微程序 M,M+1,M+2取指周期微程序 2.微程序控制单元的基本框图 CMAR op->微地址形成部件-》顺序逻辑-》CMAR-&. -
计算机系统基础实验(6)-微程序控制器及微程序设计
2021-02-04 14:09:051.掌握微程序控制器的原理 2.掌握微程序控制器的工作过程 二、实验设备 EL-JY-II型计算机组成原理实验系统一套,排线若干 三、实验内容 1.利用Logisim软件分析微程序控制器的组成与工作过程; 2.在EL-JY-II型... -
实验五 微程序控制单元实验
2021-01-04 21:58:11实验五 微程序控制单元实验 一、实验目的 熟悉微程序控制器的工作原理。 掌握微程序编制及微指令格式。 二、实验要求 按照实验步骤完成实验项目,熟悉微程序的编制、写入、观察运行状态。 三、实验原理 ⒈ 微程序... -
5.4.2控制器设计 微程序控制器的基本原理
2020-12-11 15:45:361.微程序控制器的设计思路 程序:由指令序列组成 指令是对程序执行步骤的描述,与微程序一一对应 微程序:由微指令序列组成,包含多个微指令 微指令是对指令执行步骤的描述,微指令中可能包含多个微命令,微命令与微... -
微程序控制器之概述
2017-12-11 09:18:28微程序控制器概述 -
计算机组成原理实验:微程序控制实验
2021-02-07 15:20:32通过一个微程序控制程序实验,了解微程序控制的的组成原理、工作原理,同时掌握微程序的编制、写入,观察微程序的翻译机器指令的运行过程。 四、实验内容: 微程序控制器的基本任务是完成当前指令的翻译和执行,即将... -
60微程序控制单元的设计步骤
2021-01-27 08:37:27微程序控制单元的设计步骤:微程序单元设计的主要任务是编写各条机器指令所对应的微程序,具体设计步骤有以下三步: 1、 写出对应机器指令的微操作命令及节拍安排。无论是组合逻辑设计,还是微程序设计,对应相同的... -
微程序控制器实验湖南大学
2013-05-13 21:54:53微程序控制器实验湖南大学 -
微程序控制的基本概念
2018-07-03 19:27:13微程序控制的基本概念 在计算机中,一条指令的功能是通过按一定次序执行一些列基本操作完成的,这些基本操作称为微操作。 (如加法指令,分为4步:取指令、计算地址、取数、加法运算)每一步实现若干个微操作。 ... -
机组-微程序控制器
2018-06-10 10:28:15组成 微程序控制器主要由控制存储器、微指令寄存器和地址转移逻辑三大部分组成。控制存储器控制存储器用来存放实现全部指令系统的微程序,它是一种只读存储器。若指令系统中有多少条机器指令,就有多少微程序。一旦... -
计算机组成原理实验4微程序控制实验
2019-12-25 14:30:16(1)掌握微程序控制器的工作原理和组成结构; (2)掌握微程序的编写、输入方法,观察微程序的执行过程。 三、实验环境 硬件资源:PC机或笔记本电脑,康芯实验箱;软件资源:Quartus17.1设计平台。 四、实验原理 ... -
55微程序控制器的基本概念
2021-01-25 17:10:421、 微程序控制器采用存储逻辑实现,也就是把微操作信号代码化,使每条指令转化为一段微程序并存入专门的控制寄存器中,微操作信号由微指令产生。 微程序设计思想就是将每一条机器指令编写称一个微程序,每一个微... -
组合逻辑控制器与微程序控制器
2018-06-27 14:55:49组合逻辑控制器:指产生控制信号即微命令的...微程序控制器:指将程序技术引入到CPU的构级,即采用微程序控制方式来产生微命令的控制器。 优点:设计比较规整,易于修改补充。 缺点:速度较组合逻辑控制器稍慢。... -
计算机系统实验6微程序控制器.zip
2020-03-16 14:53:44这个是微程序控制器实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看 -
山东大学计算机组成原理课设-微程序控制的运算器设计
2020-12-20 10:27:41微程序控制的运算器设计的设计项目 quartusII 13.0 -
5.4.4控制器设计 微程序控制单元的设计
2020-12-12 09:36:161.微程序控制单元的设计 1.1 分析每个阶段的微操作序列 1.2 写出对应机器指令的微操作命令及节拍安排 (1) 写出每个周期所需要的微操作(参照硬布线) (2)补充微程序控制器特有的微操作: &... -
微程序控制器基本概念及其工作过程
2021-01-07 01:14:09微程序控制器概述 微程序控制器的基本原理:把一条指令的微操作控制信号序列,以二进制编码字(称为微指令)的形式编制成程序(称为微程序),并存放在控制存储器中。执行指令时,通过依次读取一条条微指令,产生一组组... -
56微程序控制器的组成和工作过程
2021-01-25 17:12:24微程序控制器的组成和工作过程 1、 如下所示为一个微程序控制器的基本结构,主要画出来微程序控制器比组合逻辑控制器多出的部件,包括: (1) 控制存储器:它是微程序控制器的核心部分,用于存放各指令对应的微程序... -
微程序控制器原理学习笔记
2016-12-02 18:42:10微程序控制方式的基本思想 1、若干微命令编址成一条微命令,控制实现一步操作; 2、若干微指令组成一段微程序,解释执行一条及其指令; 3、微程序事先存放在控制存储器中,执行机器指令时再取出。 微程序控制器... -
62硬布线和微程序控制器的特点
2021-01-27 08:55:44硬布线和微程序控制器的特点 1、 硬布线控制器的特点:硬布线控制器的优点是由于控制器的速度取决于电路延迟所以速度快,缺点是由于将控制部件看作专门产生固定时序控制信号的逻辑电路,所以把yog用最少元件和取得... -
组合逻辑控制器和微程序控制器的主要区别
2020-09-26 17:45:11组合逻辑控制器是采用组合逻辑技术来实现控制操作,把控制部件看成是产生专门固定时序控制信号的... 微程序控制器是为了克服组合逻辑控制器线路复杂、不易修改的缺点而提出的,用类似存储程序的办法,来解决微操作命