计算机系统结构_第5章标量处理机_指令级高度并行的超级处理机

20世纪80年代RISC兴起之后, 出现了指令级高度并行的超级处理机,让单处理机在每个时钟周期里可解释多条指令。

代表有:

  1. 超标量(Superscalar)处理机
  2. 超长指令字(VLIW)处理机
  3. 超流水线(Super pipelining)处理机
  4. 超标量超流水线处理机

     

 1. 超标量处理机

假设一条指令包含取指令、译码、执行、存结果4个子过程,每个过程经过时间为 Δt. 常规的标量流水线单处理机是在每个Δt期间解释完一个指令, 执行完12条指令共需15Δt,  称这种流水机的度m=1。如图5-30所示。watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

超标量处理机采用多指令流水线, 每个Δt同时流出 m 条指令(称为度m). 度m=3的超标量处理机流水时空图如图5-31所示。 每3 条指令为一组, 执行完 12条指令只需 7Δt。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

由于程序中指令并行性的开发有限, 超标量处理的度m比较低。

2. 超长指令字处理机

超长指令字 结构是将水平型微码和超标量处理两者相结合。 与超标量处理机不同的是在编译时,编译程序找出指令间潜在的并行性, 将多个功能并行执行的不相关或无关的操作先行压缩组合在一起,形成一条有多个操作段的超长指令。

图5-32 b 所示为典型的VLIW处理机和指令格式,度m=3时的流水时空图。经过 7 20210920132355139.png后得到12个结果。

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

3. 超流水线处理机

定义:   将每个流水段进一步细分,这样在一个时钟周期内能够分时流出多条指令,这种处理机称为超流水线处理机。

 

超流水线处理机不同于超标量处理机和超长指令字处理机,

着重开发时间并行性,在公共的硬件上采用较短的时钟周期, 深度流水来提高速度, 需使用多相时钟, 时钟频率高达100~500MHz。

没有高速时钟机制,超流水线处理机是无法实现的。如果一台有k段流水线的m度超流水线处理机, 执行完N条指令的时间为watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_10,color_FFFFFF,t_70,g_se,x_16,  如图5-33所示,所需时间为 

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_16,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAeGltYW5uaTE4,size_20,color_FFFFFF,t_70,g_se,x_16

4. 超标量超流水线处理机

超标量超流水线处理机是超标量流水线与超流水线处理机的结合。

 

 

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值