1、节微程序控制器原理节微程序控制器原理微程序控制的基本思想微程序控制的基本思想.若干微命令编制成一条微指令,控制实现若干微命令编制成一条微指令,控制实现一步操作;一步操作;.若干微指令组成一段微程序,解释执行一若干微指令组成一段微程序,解释执行一条机器指令;条机器指令;.微程序事先存放在控制存储器中,执行机微程序事先存放在控制存储器中,执行机器指令时再取出。器指令时再取出。.若干微命令编制成一条微指令,控制实现若干微命令编制成一条微指令,控制实现一步操作;一步操作;.若干微指令组成一段微程序,解释执行一若干微指令组成一段微程序,解释执行一条机器指令;条机器指令; 组成原理组成原理. .主要部件主
2、要部件()控制存储器()控制存储器功能:功能: 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR存放微程序。存放微程序。属于,不属于主存储器。属于,不属于主存储器。()微指令寄存器()微指令寄存器 功能:功能: 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR存放现行微指令。存放现行微指令。微命令字段:微命令字段:提供一步操作所需
3、的微命令。提供一步操作所需的微命令。微地址字段:微地址字段:指明后续微地址的形成方式。指明后续微地址的形成方式。提供微地址的给定部分。提供微地址的给定部分。( (微操作控制字段微操作控制字段) )( (顺序控制字段顺序控制字段) )()微地址形成电路()微地址形成电路功能:功能: 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR提供两类微地址。提供两类微地址。微程序入口地址:微程序入口地址:由机器指令操作码形成。由机器指令操作码形成。后续微地址:后续微地址:由微
4、地址字段、现行微地由微地址字段、现行微地址、运行状态等形成。址、运行状态等形成。. .工作过程工作过程()取机器指令()取机器指令取指微指令取指微指令微命令字段微命令字段译码器译码器微命令微命令主存主存机器指令机器指令 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR 取指微指令取指微指令控制存储器控制存储器 取指微指令取指微指令微命令字段微命令字段 微地址字段微地址字段 译码器译码器微命令序列微命令序列控制存储器控制存储器微命令字段微命令字段 微地址字段微地址
5、字段 译码器译码器微命令序列微命令序列()转微程序入口()转微程序入口操作码操作码微地址形微地址形成电路成电路入口入口微命令字段微命令字段首条微指令首条微指令()执行首条微指令()执行首条微指令译码器译码器 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR 取指微指令取指微指令控制存储器控制存储器 取指微指令取指微指令微命令字段微命令字段 微地址字段微地址字段 译码器译码器微命令序列微命令序列 IR控制存储器控制存储器微命令字段微命令字段 微地址字段微地址字段
6、译码器译码器微命令序列微命令序列 微地址微地址形成电路形成电路 IR微地址寄存器微地址寄存器 微地址微地址形成电路形成电路控制存储器控制存储器微地址寄存器微地址寄存器微命令字段微命令字段 微地址字段微地址字段控制存储器控制存储器微命令字段微命令字段 微地址字段微地址字段微命令微命令操作部件操作部件()取后续微指令()取后续微指令微地址字段微地址字段现行微地址现行微地址运行状态运行状态微地址形微地址形成电路成电路后续微地址后续微地址后续微指令后续微指令 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字
7、段微命令字段 微地址字段微地址字段IR微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器 微地址微地址形成电路形成电路微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器微地址寄存器微地址寄存器 微地址微地址形成电路形成电路微地址寄存器微地址寄存器()执行后续微指令()执行后续微指令同()同() 微地址微地址形成电路形成电路 IR PSW PC微地址寄存器微地址寄存器 AR控制存储器控制存储器CM 译码器译码器微命令序列微命令序列微命令字段微命令字段 微地址字段微地址字段IR微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器
8、 微地址微地址形成电路形成电路微命令字段微命令字段 微地址字段微地址字段 PSW微地址寄存器微地址寄存器微地址寄存器微地址寄存器 微地址微地址形成电路形成电路微地址寄存器微地址寄存器()返回()返回微程序执行完,返回微程序执行完,返回( (存放取指微指令的存放取指微指令的固定单元固定单元) )。 微指令格式和编码方法微指令格式和编码方法. .格式分类格式分类()垂直型微指令()垂直型微指令优点:优点:一条微指令定义并执行几种并行的基本操作。一条微指令定义并执行几种并行的基本操作。微指令短、简单、规整,便于编写微微指令短、简单、规整,便于编写微程序。程序。缺点:缺点:微程序长,执行速度慢;工作效
9、率低。微程序长,执行速度慢;工作效率低。()水平型微指令()水平型微指令一条微指令定义并执行一种基本操作。一条微指令定义并执行一种基本操作。优点:优点:缺点:缺点:微指令长,编写微程序较麻烦。微指令长,编写微程序较麻烦。微程序短,执行速度快。微程序短,执行速度快。()混合型微指令()混合型微指令微指令不长,便于编写;微程序不长,执行微指令不长,便于编写;微程序不长,执行速度加快。速度加快。在垂直型的基础上增加一些不太复杂的并行在垂直型的基础上增加一些不太复杂的并行操作。操作。例例. .长城微指令长城微指令 AI BI ZO AOP MOP KK ST AI BI ZO AOP MOP KK S
10、T 3 3 3 3 4 4 4运算器运算器输入控输入控制制运算器运算器输出控输出控制制操作操作类型类型控制控制访、访、控制控制常数常数辅助辅助操作操作. .编码方法编码方法()直接控制法()直接控制法例例. . 某微指令某微指令微命令按位给出。微命令按位给出。不需译码,产生微命令的速度快;不需译码,产生微命令的速度快;信息的表示效率低。信息的表示效率低。 C C0 0 R W R W1 1 11 1 1C C0=0=0 0 进位初值为进位初值为0 01 1 进位初值为进位初值为1 1R R= =0 0 不读不读1 1 读读0 0 不写不写1 1 写写W W= =微指令中通常只有个别位采用直接控
11、制法。微指令中通常只有个别位采用直接控制法。()分段直接编译法()分段直接编译法例例. .对加法器输入端进行控制。对加法器输入端进行控制。微命令由字段编码直接给出。微命令由字段编码直接给出。 不发命令不发命令微指令中设置字段,控制微指令中设置字段,控制加法器的输入选择。加法器的输入选择。 加法器加法器 A BR、CD、ER、CD、FAIAI3010 C A010 C A100 F B100 F B001 R A001 R A010 C A010 C A011 D B011 D B011 D B011 D B?微命令分组原则:微命令分组原则:同类操作中互斥的同类操作中互斥的微命令放同一字段。微命
12、令放同一字段。不能同时出现不能同时出现操作唯一;操作唯一;加法器输入端的控制命令放加法器输入端的控制命令放字段,输入端的控制命令字段,输入端的控制命令放字段。放字段。 加法器加法器 A BR、CD、ER、CD、F000 000 不发命令不发命令010 C A010 C A100 E A100 E A001 R A001 R A011 D A011 D AAI BIAI BI3 3010 C A010 C A000 000 不发命令不发命令010 C B010 C B100 F B100 F B001 R B001 R B011 D B011 D B011 D B011 D B: 一条微指令能同
13、时一条微指令能同时提供若干微命令,便于组织各种操作。提供若干微命令,便于组织各种操作。 编码较简单;编码较简单;()分段间接编译法()分段间接编译法例例. . 微命令由本字段编码和其他字段解释共同给微命令由本字段编码和其他字段解释共同给出。出。 C A C A ) ) 设置解释位或解释字段设置解释位或解释字段解释位解释位 为某类命令为某类命令 为常数为常数) ) 分类编译分类编译按功能类型将微指令分类,分别安排各类微按功能类型将微指令分类,分别安排各类微指令格式和字段编码,并设置区分标志。指令格式和字段编码,并设置区分标志。()其他编码方法()其他编码方法) ) 微指令译码与机器指令译码复合控
14、制微指令译码与机器指令译码复合控制例例. .机器指令机器指令 寄存器号寄存器号 寄存器传寄存器传A微指令微指令译码器译码器译码器译码器R AR A 门门例例. . ) ) 微地址参与解释微地址参与解释微地址微地址指令操作码指令操作码 . .微程序入口地址的形成微程序入口地址的形成 微指令微指令 取指标志取指标志 变址标志变址标志 微地址形成方式微地址形成方式微程序入口微程序入口 功能转移功能转移()一级功能转移()一级功能转移各操作码的位置、位数固定,一次转换成功。各操作码的位置、位数固定,一次转换成功。 入口地址页号,操作码入口地址页号,操作码 例例. . 机器指令机器指令 0F(8 0F(
15、8位位) ) 入口地址入口地址 CM机器指令机器指令 10(8 10(8位位) ) 入口地址入口地址 无条件转无条件转 微地址微地址1 1微地址微地址微程序微程序无条件转无条件转 微地址微地址2 2微地址微地址微程序微程序 功能转移功能转移 功能转移功能转移页页()二级功能转移()二级功能转移各类指令操作码的位置、位数不固定,各类指令操作码的位置、位数不固定, 分类转:分类转: 需两需两次转换。次转换。 指令类型标志指令类型标志 区分指令类型区分指令类型 功能转:功能转: 指令操作码指令操作码 区分操作类型区分操作类型 ()用可编程逻辑阵列实现功能转移()用可编程逻辑阵列实现功能转移入口地址入
16、口地址 PLAPLA 入口地址入口地址 . .后续微地址的形成后续微地址的形成 ()增量方式()增量方式以顺序执行为主,辅以各种常规转移方式。以顺序执行为主,辅以各种常规转移方式。 顺序:现行微地址。顺序:现行微地址。 跳步:现行微地址。跳步:现行微地址。 无条件转移:现行微指令无条件转移:现行微指令给出转移微地址。给出转移微地址。 CM条件转移:现行微指令给条件转移:现行微指令给出转移微地址和转移条件。出转移微地址和转移条件。 转移条件转移条件 C( (条件满足条件满足) )( (条件不满足条件不满足) )转微子程序:现行微指令转微子程序:现行微指令给出微子程序入口。给出微子程序入口。 转移
17、条件转移条件 微子程序微子程序返回微主程序:现行微指返回微主程序:现行微指令给出寄存器号。令给出寄存器号。 A+1R微指令微指令 给定后续微地址给定后续微地址高位部分高位部分 ()断定方式()断定方式由直接给定和测试断定相结合形成微地址。由直接给定和测试断定相结合形成微地址。 给定部分给定部分 断定条件断定条件指明后续微地址低指明后续微地址低位部分的形成方式位部分的形成方式 例例. .微指令微指令 D D(给定)(给定) A A(条件)(条件)位位位数可变位数可变微地址位,微地址位, 约定:约定:微地址低位为操作码,给定高微地址低位为操作码,给定高 位;位;微地址低位为机器指令目的寻址方式微地
18、址低位为机器指令目的寻址方式微地址低位为机器指令源寻址方式微地址低位为机器指令源寻址方式编码,给定高编码,给定高 位;位;编码,给定高编码,给定高 位。位。路分路分支支路分支路分支路分支路分支同步控制,用统一微指令周期控制各条微指同步控制,用统一微指令周期控制各条微指令执行。令执行。 微程序时序安排微程序时序安排微指令周期微指令周期 微指令微指令打入打入 二级时序:二级时序:控制数控制数据通路据通路操作操作 结果打结果打入目的入目的地,地,读取后续读取后续微指令微指令后续微后续微地址打地址打入入 时钟周期时钟周期 3.4.6 微程序控制方式优缺点及应用微程序控制方式优缺点及应用1.1.优点优点 (1 1)设计规整,设计效率高;)设计规整,设计效率高;(2 2)易于修改、扩展指令系统功能;)易于修改、扩展指令系统功能;(3 3)结构规整、简洁,可靠性高;)结构规整、简洁,可靠性高;(4 4)性价比高。)性价比高。2.2.缺点缺点 (1 1)速度慢)速度慢访存频繁访存频繁转移较多转移较多(2 2)执行效率不高)执行效率不高3.3.应用范围应用范围 用于速度要求不高、功能较复杂的机器中。用于速度要求不高、功能较复杂的机器中。特别适用于系列机特别适用于系列机未充分发挥数据未充分发挥数据通路本身具有的通路本身具有的并行能力并行能力