CPU架构学习心得(一)

CPU从产生之初就追求更快的速度,那么提高CPU速度的方法到底有哪些?下面就从简单到复杂大致的记录下最近的一些学习心得:

  1. 流水线技术。把指令细分作更小的部分,又不同的功能部件来完成。假设每条指令都可以分作4步:取指,译码,执行,写回。这4步分别由不同的功能部件来完成,流水线技术带来的好处就是:取指部件在做完指令1的取指之后,可以立即开始指令2的取指,而不需要等待指令1的“写回”完成。从单条指令的执行时间来看并没有减少,但针对整个程序而言,CPU可以在每个周期执行完一条指令,相比于不采取流水线技术时4个周期才能完成一条指令,速度提高了4倍。即流水线中分作N个部分,理论上整体速度能提高N倍,但在实际应用中是不可能做到的:首先,指令不可能无限划分为更小的部分;其次,指令之间可能相互依赖,可能需要等待;再次,指令流并不是顺序执行的,中间可能有条件转移和跳转指令。
  2. 循环展开。这个技术是如何提高CPU的指令处理速度的呢?主要是从两个方面:第一,循环展开之后,原有的条件转移指令次数会减少,从而性能会提高;第二,循环展开之后,动态调度可以在更大范围内进行。其实在tomasulo方法中ÿ
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值