CPU的功能
- 指令控制
- 操作控制
- 时间控制
- 数据加工
指令周期
指令周期由若干个CPU周期组成(cup周期又称机器周期)。通常用内存中读取一个指令字的最短时间来规定CPU周期
所谓的单周期指;在一个CPU周期中完成取指和执行的操作。
所谓的多周期指;在多个CPU周期中完成取指和执行的操作。
在取指阶段做的三件事:
- 取出指令到IR(指令寄存器),
- PC+1
- 对指令操作码进行姨妈和测试(简称译码)
(指令的流程见(p146))
微程序控制器
1微命令和微操作
- 微命令:控制部件通过控制总线向执行部件发出的各种控制命令
- 微操作:执行部件接受微命令后做出的操作
一个微命令对应一个微操作
微操作可以分为相容性和相斥性两种。(能否在同一个cup周期并行执行)
微操作在执行部件中是最基本的操作。
2微指令和微程序
- 微指令:在一个CPU周期内,一组实现一定操作功能的微命令的组合
- 微程序:实现一条机器指令由许许多多的微指令组成的序列(微指令组成微程序)
一条机器指令对应着一个微程序,一个微程序由微指令组成,而微指令由微操作组成;
微指令的格式
微指令包括操作控制部分和顺序控制部分;顺序控制部分用来决定昌盛下一条微指令的地址。
顺序控制部分由p1,p2以及下一条直接地址组成。
当p1,p2 = 0 下一条指令在直接地址中。
当p1 = 0, p2 = 1 进行P2测试
当p1 = 1, p2 = 0 进行P1测试
当p1 = 1, p2 = 1 没有
微程序控制器
微程序控制器有以下三部分组成
- 控制存储器;存放全部指令系统的微程序
- 微指令寄存器
- 地址转移逻辑
而微指令寄存器又分为
- 微地址寄存器
- 微命令寄存器
微命令寄存器有两个部分
- P字段
- 控制字段
微命令的编码
- 直接表示法:每一位代表一个微命令
- 编码表示法:
- 混合表示法
微指令的格式:
1水平型微指令
2垂直型微指令
并行处理技术
1并行性:(两种含义)
- 同时性:同时发生
- 并发性:两个以上事件在同一时间间隔发生
(三种形式) - 时间并行:时间重叠
- 空间并行:资源重复
- 时间空间并行:时间重叠+资源重复
2流水CPU结构
主存采用多提交叉存储器
见p170
流水线的主要问题:
- 资源相关
- 数据相关
- 控制相关