计算机组成原理——中央处理器

5.3 时序产生器和控制方式

5.3.1 时序信号的作用和体制

1、从时间上来说,取指令事件发生在指令周期的第一个 CPU周期中,即发生在“取指令”阶段,而取数据事件发生在“执行指令”阶段。

2、从空间上来说,如果取出的代码是指令,那么一定送往指令寄存器,如果取出的代码是数据,那么一定送往运算器。

3、总之,计算机的协调动作需要时间标志,而时间标志则是用时序信号来体现的。

4、一般来说,操作控制器发出的各种控制信号都是时间因素(时序信号)和空间因素(部件位置)的函数。

5.3.2 时序信号产生器

3849d39a47374e67ac4af8f232408e45.jpg

 

(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:指令部件、指令队 列、执行部件。

5a01f556e1f743018a7bc20eac8d867b.jpg

 IF(Instruction Fetch取指)

ID(Instruction Decode指令译码)

EX(Execution执行)

WB(Write Back写回)

2、流水CPU的时空图

d7dcdec92e3545fd8ec67c11bd47ef2a.jpg

具有两条以上的指令流水线。上图中流水线满载时,每一个时钟周期可以执行2条指令 •采用时间和空间并行技术。

 

5.6.3 流水线中的主要问题

 (1)资源相关

多条指令进入流水线后在同一时钟周期 内争用同一功能部件。

解决办法:后边指令拖一拍再推进;增设一个功能部件。

31409813ce7c48f08315fc39813b4908.jpg

 

(2)数据相关

①RAW(Read After Write)

后面指令用到前面指令所写的数据

②WAW(Write After Write)

两条指令写同一个单元

在简单流水线中没有此类相关,因为不会乱序执行。

③WAR(Write After Read)

后面指令覆盖前面指令所读的单元

在简单流水线中没有此类相关。

解决办法:可以推后后继指令对相关单元的读操作

设置相关的直接通路(Forwarding)

333f8e85577b4def908c73ea1e6d689e.jpg

 

(3)控制相关

引起原因:转移指令

解决办法:延迟转移法,转移预测法

 

5.7 RISC CPU

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值