Computer Architecture
Von Neumann
Element
CPU 通常由两部分组成:
Memory 通常由两部分组成:
Program:存储计算机指令
Data:存储执行指令所需要的数据
整个系统中存在着三种类型的管线:
Data 数据管线
Address 地址管线
Control 控制管线
这三种管线统称 BUS(Binary Unit System,总线)
ALU 需要的 BUS
寄存器需要的 BUS
Memory 需要的 BUS
The Fetch-Execute Cycle
计算机整个过程:
Fetch
execute
redo the loop
Fetch
Fetch 指从 Memory 中获取计算机指令的整个过程。具体的过程:
将下一条指令的位置放入 Memory 中存储地址的部分
通过读取该位置对应的 Memory 内容来获取指令
The program counter
Fetch 中保存下一条指令位置的部分被称为 Program counter。大多数情况下,由于下一条指令都是紧接着当前指令,因此通常 Program counter 会通过当前值加一的方式获取下一条指令的地址。
Exectue
Fetch-Execute clash