辞别再无相见月,终是一人度春秋
前言
本文主要写的是控制器的设计,控制器的设计分为硬布件控制器(就是用纯硬件的方式来实现的一种控制器)和微程序控制器(本质上是硬件和软件的一种结合),两类控制器中的PC和IR是相同的,但确定和表示指令执行步骤的办法以及给出控制各部件运行所需要的控制信号的方案是不同的,每一个指令可以分为取指周期(FE=1) 间指周期(IND=1)若是需要多次间接寻址,也就有多个间址周期 执行周期(EX=1) 中断周期(INT=1),之前说过通过四个触发器来确定当前处于那个周期,一个机器周期内需要若干个微操作序列来完成这个机器周期内需要完成的事情,一个机器周期是由若干个时钟周期,控制单元CU会在每一个节拍内发出一个微命令用来完成对应的微操作,微命令就是指与这个微操作所对应的微信号,如微命令PCout,MARin 有效,完成对应的微操作(PC)->MAR ,所以说微命令和微操作是一一对应的,微操作更多的是完成我们细分的工作,这个工作要完成什么样的功能,而微命令则是完成这个功能需要的控制信号,所以也就意味着每完成一个微命令就完成一个与之对应的微操作,之前我们说过有的微操作是可以并行完成的,比如我们采用的是专用的数据通路,因此一个机器周期有若干个节拍,而每一个节拍内可以完成彼此不冲突的微操作,所以可以让CU在同一时刻发出多条微命令,而且我们知道对于任何一个指令来说,取指周期,间指周期,中断周期所进行的微操作都是一样的,只有执行周期内有所不同