《大话处理器》连载——微架构(21) 指令并行的“绿营”和“蓝营”

本文介绍了处理器中指令并行处理的两种主要方式——Superscalar和VLIW,讨论了它们的发展背景、实现原理以及在实际应用中的差异。Superscalar通过处理器内部指令并行化实现,而VLIW则在指令格式中明确并行信息。文章以TI DSP为例展示了VLIW汇编代码,并比较了两者在功耗、面积和并行性上的优缺点。
摘要由CSDN通过智能技术生成

        程序是由一系列指令组成的,如果要节省执行的时间,最直接的方法就是将指令并行起来执行。在处理器内部通常有很多的执行单元,如加法单元、乘法单元、内存访问单元、浮点运算单元等等,每种执行单元负责一类具体的指令。在前面介绍的乱序执行内核中,每个cycle最多只发射一条指令,即使有时很多指令并行执行,平均的指令执行效率也最多只有每个cycle一条指令。如果发射单元一次能发射多条指令,那么就有更多指令能并行处理了,因此指令并行也称为multi-issue(多发射)。

        哪些指令需要并行处理,这需要做判决,根据判决的地方不同,multi-issue又分成了2个阵营:Superscalar和VLIW。

        世上没有无缘无故的爱,也没有无缘无故的恨,没有无缘无故的Superscalar,也没有无缘无故的VLIW。Superscalar和VLIW也是随着历史趋势慢慢发展起来的。

       Superscalar是由super(超)+ scalar(标量)组成,标量处理器时代的指令都是串行执行的,处理器为了兼容原有的程序,但同时又要提高程序执行效率,就在处理器内部做了指令的并行化处理。这就是超标量处理器的基本原型。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值