@2017libin
2019-06-25T14:36:01.000000Z
字数 2409
阅读 95
计组
一个节拍电位 = 一个CPU周期
控制器的控制方式:
1)同步控制方式:每条指令的机器周期数和时钟周期数相同。
2)异步控制方式:不同指令的指令周期可以有不等的机器周期数决定,没有固定的CPU周期数和严格的时钟周期数进行同步。
3)联合控制方式:机器周期的节拍脉冲数确定,指令周期的周期数不确定。
微程序:由若干条微指令构成。
微指令:完成某一个操作的指令,也就对应了一个总线周期。
微命令:特定操作的控制命令的微命令。
微操作:执行部件接受微命令之后所进行的操作,分为相容和相斥两种微操作。
对比CPU周期和微指令周期,机器指令和微程序:
CPU周期对应着一条微指令,所以CPU指令周期等于微指令周期。而一条机器指令对应着一个微程序,一条机器指令是由若干条微指令构成的,因此一条机器指令可以有若干个cpu周期。
垂直型微指令
1)特点:设置微操作码字段,由操作码规定指令的功能。并且一条微指令只有1~2个微命令。
两种格式微指令对比:
1)使用水平型指令编写的微指令程序短
2)水平型微指令一般直接控制对象,而垂直型微指令要经过译码
3)垂直型微指令比较容易掌握
重点:一个控制信号就是一个逻辑表达式
微命令 ,其中表示的是指令操作码译码器的输出,这里可以用指令的OP伪代码来表示。表示的是节拍电位信号,表示的是节拍脉冲信号,是执行部件的反馈信息。
指令的执行流程,每条指令所执行的阶段使用某条指令的所需要的最多节拍数莱斯表示。很明显这里使用的是同步工作的方式,长指令和短趾令所具有的节拍时间是一样的,所以对于短节拍来说,这无疑是一种浪费。所以我们可以使用jmp指令,来避免浪费未使用的节拍,直接跳到执行下一条指令。