计算机每履行一条指令都可分为三个阶段进行。即取指令—–剖析指令—–履行指令。
取指令的使命是:依据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。
剖析指令阶段的使命是:将指令寄存器中的指令操作码取出后进行译码,剖析其指令性质。如指令要求操作数,则寻觅操作数地址。
计算机履行程序的进程实际上便是逐条指令地重复上述操作进程,直至遇到停机指令可循环等候指令。
一般计算机进行作业时,首先要经过外部设备把程序和数据经过输入接口电路和数据总线送入到存储器,然后逐条取出履行。但单片机中的程序一般事前咱们都已经过写入器固化在片内或片外程序存储器中。因此一开机即可履行指令。
下面咱们将举个实例来说明指令的履行进程:
开机时,程序计算器PC变为0000H。然后单片机在时序电路效果下主动进入履行程序进程。履行进程实际上便是取出指令(取出存储器中事前寄存的指令阶段)和履行指令(剖析和履行指令)的循环进程。
例如履行指令:MOV A,#0E0H,其机器码为“74H E0H”,该指令的功用是把操作数E0H送入累加器,
0000H单元中已寄存74H,0001H单元中已寄存E0H。当单片机开端运行时,首先是进入取指阶段,其次第是:
1 程序计数器的内容(这时是0000H)送到地址寄存器;
2 程序计数器的内容主动加1(变为0001H);
3 地址寄存器的内容(0000H)经过内部地址总线送到存储器,以存储器中地址译码电跟,使地址为0000H的单元被选中;
4 CPU使读控制线有用