指令级并行(ILP)技术

前言

  如果程序中相邻的一组指令是相互独立的,即不竞争同一个功能部件、不相互等待对方的运算结果、不访问同一个存储单元,那么它们就可以在处理器内部并行地执行

超标量

  超标量就是内置多条流水线,本质上是以空间换时间,需要考虑指令的依赖性。超级标量结构的cpu支持指令级并行,每个周期可以发射多条指令(2-4条居多),这样,可以使得cpu的IPC(InstructionPer Clock) > 1, 从而提高cpu处理速度。超级标量机能同时对若干条指令进行译码,将可以并行执行的指令送往不同的执行部件,在程序运行期间,由硬件(通常是状态记录部件和调度部件)来完成指令调度。Intel 公司的 Pentium 微处理器的实现采用了超标量技术,设置了两条相同的整数流水线(分别叫 U 流水线和 V 流水线)和一条浮点数流水线。浮点数流水线中又进一步采用多功能部件的思想,设置了加法器、乘法器和除法器。目前,主流的微处理器都采用了超标量技术。

超级流水线

  超级流水线又叫做深度流水线,通过将流水线中的某些步骤再次细分,增加流水线级数来提高频率,这样cpu处理得速度久提高了。但是,流水线级数越大,重叠执行的执行就越多,那么发生竞争冲突得可能性就越大,对流水线性能有一定影响。

超长指令字(VLIW)

  是一条指令来实现多个操作的并行执行,之所以放到一条指令是为了减少内存访问。一条指令可能会有512字节长,一条指令内包含多条操作,有若干操作数,指令的依赖性以及哪些指令可以并行执行是由编译器来选择的,所以对编译器的要求较高,硬件设计简单。

向量机(向量处理器)

  对多组数据同时进行运算,所得结果也是一组数据,一般用在科学计算上

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值