计算机组成原理-中央处理器
CPU的功能和基本结构
- CPU的功能
- 指令控制:取指令、分析指令和执行指令
- 操作控制
- 时间控制
- 数据加工
- 中断处理
- CPU的基本结构
- 运算器
- ALU
- 暂存寄存器
- 累加寄存器ACC
- 通用寄存器GPRs
- 程序状态字寄存器PSW
- 移位寄存器
- 计数器
- 控制器
- PC
- 指令寄存器IR
- 指令译码器ID
- 存储器地址寄存器MAR
- 存储器数据寄存器MDR
- 时序电路
- 微操作信号发生器
- 运算器
- CPU的寄存器
- 运算器的寄存器
- 通用寄存器组GPRs
- 累加从寄存器ACC
- 移位寄存器SR
- 暂存寄存器
- 程序状态字寄存器PSW
- 控制器中的寄存器
- 程序计数器PC
- 指令寄存器IR
- 存储器地址寄存器MAR
- 存储器数据寄存器MDR
- 运算器的寄存器
指令执行过程
-
指令周期
-
定长的机器周期
取值周期 间址周期(取有效地址) 执行周期(执行指令) -
不定长的机器周期
取值周期 执行周期
-
-
指令周期的数据流
-
取值周期
- PC - MAR - 地址总线 - 存储器
- CU 发出读命令 - 控制总线 - 存储器
- 主存 - 数据总线 - MDR - IR
- CU 发出控制信号 - PC内容加1
-
间址周期
- Ad(IR)或MDR - MAR - 地址总线 - 存储器
- CU发出读命令 - 控制总线 - 存储器
- 主存 - 数据总线 - MDR (EA)
-
执行周期
取操作数,根据IR中的指令字的操作码通过ALU操作产生执行结果。
-
中断周期
- CU 控制将SP-1(stack pointer),SP - MAR - 地址总线-存储器
- CU 发出写命令 - 控制总线 - 存储器
- PC - MDR - 数据总线 - 主存 (程序断电存入存储器)
- CU (中断服务程序的入口地址)- PC
-
-
指令执行方案
-
单周期处理器
所有指令相同执行时间
-
多周期处理器
-
流水线处理器
-
数据通路的功能和基本结构
- 数据通路的功能
- 数据通路的组成
- 组合逻辑元件(操作元件)
- 时序逻辑元件
- 数据通路的基本结构
- CPU内部单总线方式
- CPU内部多总线方式
- 专用数据通路方式
控制器的功能和工作原理
-
控制器的结构和功能
-
硬布线控制器
-
微程序控制器
-
微程序控制的基本概念
- 微命令与微操作
- 微指令与微周期
- 主存储器与控制存储器
- 程序与微程序
-
微程序控制器的组成和工作过程
- 微程序控制器的组成和工作过程
- 微程序控制器的工作过程
- 微程序和机器指令
-
微指令的编码方式
- 直接编码(直接控制)方式
- 字段直接编码方式
- 字段间接编码方式
-
微指令的地址形成方式
- 微指令的后继地址字段(下地址字段)
- 根据机器指令的操作码形成。
- 增量计数器法
- 根据各种标志决定下一条微指令分支转移的地址
- 友硬件直接产生微程序入口地址。
-
微指令的格式
-
水平型微指令
A1 A2 … An-1 An 判断测试字段 后继地址字段 操作控制 顺序控制 -
垂直型微指令
$\mu$OP Rd Rs 微操作码 目的地址 源地址
-
-
硬布线和微程序控制器的特点
- 硬布线控制器的特点
- 微程序控制器的特点
-
异常和中断机制
- 异常和中断的基本概念
- 异常:由CPU内部产生的意外事件。a.k.a内中断
- 中断:由来自CPU外部的设备向CPU发出的中断请求。a.k.a外中断。
- 异常和中断的分类
- 异常的分类
- 故障Fault
- 自陷Trap
- 终止Abort
- 中断的分类
- 可屏蔽中断
- 不可屏蔽中断
- 异常的分类
- 异常和中断响应过程
- 关中断
- 保存断点和程序状态
- 识别异常和中断并转到相应的处理程序
- 软件识别方式:CPU设置一个异常状态寄存器
- 硬件识别a.k.a向量中断