20世纪80年代RISC兴起之后, 出现了指令级高度并行的超级处理机,让单处理机在每个时钟周期里可解释多条指令。
代表有:
- 超标量(Superscalar)处理机
- 超长指令字(VLIW)处理机
- 超流水线(Super pipelining)处理机
- 超标量超流水线处理机
1. 超标量处理机
假设一条指令包含取指令、译码、执行、存结果4个子过程,每个过程经过时间为 Δt. 常规的标量流水线单处理机是在每个Δt期间解释完一个指令, 执行完12条指令共需15Δt, 称这种流水机的度m=1。如图5-30所示。
超标量处理机采用多指令流水线, 每个Δt同时流出 m 条指令(称为度m). 度m=3的超标量处理机流水时空图如图5-31所示。 每3 条指令为一组, 执行完 12条指令只需 7Δt。
由于程序中指令并行性的开发有限, 超标量处理的度m比较低。
2. 超长指令字处理机
超长指令字 结构是将水平型微码和超标量处理两者相结合。 与超标量处理机不同的是在编译时,编译程序找出指令间潜在的并行性, 将多个功能并行执行的不相关或无关的操作先行压缩组合在一起,形成一条有多个操作段的超长指令。
图5-32 b 所示为典型的VLIW处理机和指令格式,度m=3时的流水时空图。经过 7 后得到12个结果。
3. 超流水线处理机
定义: 将每个流水段进一步细分,这样在一个时钟周期内能够分时流出多条指令,这种处理机称为超流水线处理机。
超流水线处理机不同于超标量处理机和超长指令字处理机,
着重开发时间并行性,在公共的硬件上采用较短的时钟周期, 深度流水来提高速度, 需使用多相时钟, 时钟频率高达100~500MHz。
没有高速时钟机制,超流水线处理机是无法实现的。如果一台有k段流水线的m度超流水线处理机, 执行完N条指令的时间为, 如图5-33所示,所需时间为
。
4. 超标量超流水线处理机
超标量超流水线处理机是超标量流水线与超流水线处理机的结合。