CPU 的功能
- 指令控制:程序的顺序执行
- 操作控制:产生操作信号送到相应部件
- 时间控制:对各种操作实施时间控制
- 数据加工:算术和逻辑运算
- 中断处理:处理异常和外部中断
CPU 的基本结构
运算器
- ALU:算术逻辑单元(核心)
- 累加寄存器 ACC
- 暂存寄存器
- 通用寄存器组
- 程序状态字寄存器 PSW
- 移位器
- 计数器 CT
控制器
- 程序计数器 PC:存放当前指令地址,位数取决于存储器容量
- 指令寄存器 IR:存放当前指令,位数取决于指令字长
- 指令译码器:对操作码译码
- 存储器地址寄存器 MAR
- 存储器数据寄存器 MDR
- 微操作信号发生器
寄存器可见性
- 用户可见:PC、通用寄存器组、PSW
- 用户不可见:MAR、MDR、IR
指令执行过程
指令周期
- CPU 从主存取出并执行一条指令的时间
- 包含:取指周期、间址周期、执行周期、中断周期
- 基本单位:时钟周期
数据流
- 取指周期:PC→MAR→M→MDR→IR,PC+1
- 间址周期:Ad(IR)→MAR→M→MDR(取有效地址)
- 执行周期:不同指令数据流不同
- 中断周期:保存断点、形成中断入口地址、硬件关中断
指令执行方案
- 单指令周期:所有指令用相同时间完成
- 多指令周期:不同指令用不同时间完成
- 流水线方案:多条指令重叠执行
数据通路的功能和基本结构
- 数据在功能部件之间传送的路径
- CPU 内部单总线方式
- CPU 内部三总线方式
- 专用数据通路方式
控制器的功能和工作原理
硬布线控制器(组合逻辑控制器)
- 速度快,但修改和扩展困难
- 同步控制、异步控制、联合控制
- 设计步骤:列出微操作节拍 → 确定节拍安排 → 设计组合逻辑电路
微程序控制器
- 微命令 → 微指令 → 微程序
- 微命令是最小单位(控制信号)
- 速度慢,但修改和扩展容易
- 微指令格式:操作控制字段 + 下地址字段
- 编码方式:直接编码、字段直接编码、字段间接编码