一 缩写
PC: 程序计数器
MAR: 地址寄存器
MDR: 数据寄存器
IR: 指令寄存器(CPU核心)
OP(IR):指令译码
CU:控制信号
ALU:算术逻辑运算
控制器 = 程序计数器PC + 指令寄存器IR + 控制单元CU
二 CPU功能和基本结构
三 执行指令的过程:
取指令: PC-MAR-M-MDR-IR (将第一条指令读到pc)
分析指令:MAR-M-MDR-IR
执行指令:AD(IR)-MAR-M-MDR-ACC
为下一条地址做准备:(PC)+1 —> PC
四 指令周期
(一). 取指周期
- PC->MAR->地址线
- 1->R
- M(MAR)->MDR
- MDR->IR
- OP(IR)->CU 翻译IR
- (PC)+1->PC
(二). 间址周期(不一定有) PC这里不一样 是Ad(IR)
- Ad(IR)->MAR
- 1->R
- M(MAR)->MDR
- MDR->Ad(IR)
(三). 执行周期
加法指令
- Ad(IR)->MAR
- 1->R
- M(MAR)->MDR
- (ACC)+(MDR)->ACC
存数指令
- Ad(IR)->MAR
- 1->W (写)
- ACC->MDR
- MDR->M(MAR)
取数指令
- Ad(IR)->MAR
- 1->R
- M(MAR)->MDR
- MDR->ACC
总结
第一步:AD(IR)->MAR
存: W MAR右侧括号 MAR->ACC->MDR->M(MAR)
取: R MAR左侧括号 MAR->MDR->ACC
加法:W MAR->MDR->ACC+MDR->ACC
(四). 中断周期
指令周期->机器周期->时钟周期