由各种电子设备组织到一起,就形成了一种叫做机器的东西。本质上说,CPU 就是一种机器。机器的动作不像人那么复杂,因而总是可以划分出它的最简单动作。这种最简单的动作,我们不妨称之为基本动作。从图 3 1的结构我们可以看到,数据和地址信号可以通过总线BUS进行双向传递,控制信号一般只能由控制器Control向其他部件传输,只有少数的标志信号,如累加器da为0标志线zf,累加器da为负数的标志线nf等,是通过专线向控制器传输的,它们直接影响控制器Control的控制信号的输出。CPU向外输出数据必需通过特定的寄存器,数据只有进入输出寄存器out,才能向外界传输出。这个机器不论进行一次运算,还是进行一次数据传输,任何一个变化,都是一个动作。如果这个动作不能再划分出组成它的动作来,那么就是一个基本动作。CPU的每一个基本动作完成之后,我们就称之进入了一种基本状态。对于一个机器来说,基本状态是不能够划分的。
根据图 3-1实际结构,我们可以归纳出它的一些基本动作:
- pc+1;
- mar+1;
- da+1或da-1;
- irom送control;
- control分析出来的指令地址送pc;
- da送A;
- dram送da;
- dram送B;
- dram送out;
……
你完全可以自己去寻找图 3 1这个结构的其他基本动作。这个结构有没有不能实现的动作?当然有。例如,“将da的值写入irom”对于这个结构就是不能够完成的动作。
总之,CPU这种机器从一种基本状态变化到另一种基本状态,就是一个基本动作。研究一种固定机器结构的基本动作,才能够进而组织这个机器结构所能够完成的一些功能,从而找到完成某一方面任务的基本方法。
时间: 2024-10-04 19:34:37