5.3 时序产生器和控制方式
5.3.1 时序信号的作用和体制
1、从时间上来说,取指令事件发生在指令周期的第一个 CPU周期中,即发生在“取指令”阶段,而取数据事件发生在“执行指令”阶段。
2、从空间上来说,如果取出的代码是指令,那么一定送往指令寄存器,如果取出的代码是数据,那么一定送往运算器。
3、总之,计算机的协调动作需要时间标志,而时间标志则是用时序信号来体现的。
4、一般来说,操作控制器发出的各种控制信号都是时间因素(时序信号)和空间因素(部件位置)的函数。
5.3.2 时序信号产生器
(1)时钟源
为环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号。
(2)环形脉冲发生器
产生一组有序的间隔相等或不等的脉冲序列。
5.3.3 控制方式
(1)同步控制方式
指令的机器周期和时钟周期数不变。
(2)异步控制方式
每条指令需要多长时间就占多长时间。
(3)联合控制方式
1、大部分指令在固定的周期内完成,少数难以确定的操作采用 异步方式。
2、机器周期的节拍脉冲固定,但是各指令的机器周期数不固定 (微程序控制器采用)。
5.4 微程序控制器
微程序 设计技术是用软件方法来设计硬件的技术。
5.5 硬布线控制器
5.6 流水CPU
5.6.1 并行处理技术
(1)并行性(Parrelism)概念
问题中具有可以同时进行运算或操作的特性。
例:在相同时延的条件下,用n位运算器进行n位 并行运算速度几乎是一位运算器进行n位串行运算 的n倍(狭义)。
(广义)含义:只要在同一时刻(同时性)或在同一时间间隔 内(并发性)完成两种或两种以上性质相同或 不同的工作,他们在时间上相互重叠,都体现 了并行性。
5.6.2 流水CPU的结构
1、流水方式CPU:指令部件、指令队 列、执行部件。
IF(Instruction Fetch取指)
ID(Instruction Decode指令译码)
EX(Execution执行)
WB(Write Back写回)
2、流水CPU的时空图
具有两条以上的指令流水线。上图中流水线满载时,每一个时钟周期可以执行2条指令 •采用时间和空间并行技术。
5.6.3 流水线中的主要问题
(1)资源相关
多条指令进入流水线后在同一时钟周期 内争用同一功能部件。
解决办法:后边指令拖一拍再推进;增设一个功能部件。
(2)数据相关
①RAW(Read After Write)
后面指令用到前面指令所写的数据
②WAW(Write After Write)
两条指令写同一个单元
在简单流水线中没有此类相关,因为不会乱序执行。
③WAR(Write After Read)
后面指令覆盖前面指令所读的单元
在简单流水线中没有此类相关。
解决办法:可以推后后继指令对相关单元的读操作
设置相关的直接通路(Forwarding)
(3)控制相关
引起原因:转移指令
解决办法:延迟转移法,转移预测法
5.7 RISC CPU