程序(program) 是 指令(instruction)的集合
指令 = 操作码 + 数据。
由于程序和数据都放在存储器里,所以对控制器(Controller)来说, 上面的等式相当于 从某个地址读出的指令 = 操作码 + 数据的地址。 比如:
而控制器的基本任务就是:
1. 从存储器中取出第1条指令(fetch instruction)
2. 执行这条指令(execute instruction)。 这时可能还会从存储器中取出数据 (fetch operands)
3. 再取出第2条指令
4. ….
如此循环。
图示: