程序:一串指令的有序集合,存放在存储器中。
指令执行流程
①取指周期:CPU通过地址总线(AB)指出指令所在内存单元地址,同时通过控制总线(CB)向存储器发送准备读出数据的控制信号。
②取指周期:CPU通过数据总线(DB)读取被选中的存储单元中的指令,指令先存放到数据寄存器(DR)中,而后执行时存放到指令寄存器(IR)中。
③执行周期:指令以二进制形式存放在存储器中,CPU取出指令代码后在内部进行译码,判断出该指令是要进行哪一类操作以及参加这类操作的数据存放的单元地址。
④执行周期:CPU根据指令的译码结果,让控制器有序地发出为完成该指令所需要的各种控制信号。
⑤执行周期:如果还需要从存储器中取出操作数,则CPU通过地址总线发出存放操作数的内存单元地址,同时让控制总线发出准备读出数据的控制信号,而后由CPU通过数据总线将操作数取出。
⑥执行周期:执行指令所规定的操作,如果属于算数运算或逻辑运算,则由运算器进行操作,如果属于数据传送或其他操作,则由控制器接通进行此操作所需的有关电路,在进行有关操作。