码迷,mamicode.com
首页 > 其他好文 > 详细

影响指令流水线的因素

时间:2020-05-12 13:16:20      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:编译器优化   控制   nbsp   数据存储   时钟   需要   解决   改变   资源   

1.资源相关

  多条指令在同一时刻争用同一资源而形成的冲突。解决方法:

  1)  前一条指令访存时,后一条指令暂停一个时钟周期。

  2)单独设置数据存储器和指令存储器,使两项操作各自在不同的存储器中进行。

2.数据相关  

  前一条指令执行完毕的数据,后一条指令需要执行。

  1)用硬件阻塞和软件插入"NOP"指令,使遇到数据相关的指令暂时停止

  2)数据旁路技术,运算结果直接送给下一条指令,

  3)编译器优化技术

3.控制相关

  遇到转移指令和其他改变PC值的指令

  1)分支预测

  

影响指令流水线的因素

标签:编译器优化   控制   nbsp   数据存储   时钟   需要   解决   改变   资源   

原文地址:https://www.cnblogs.com/juanzhi/p/12875489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!