问题描述
- nop指令和插入气泡有什么区别?
-
在解决处理器的流水线冒险问题,有两种方法: 一是插入nop指令,以获得延迟;二是在流水线阶段插入气泡以“阻塞”指令继续执行,直到取得所需数据为止; csapp书中,提到气泡就像一个自动产生的nop指令——它不会改变寄存器,存储器,条件码或程序状态。那么问题来了,插入nop指令和插入气泡有什么区别?既然已经有了nop指令,为什么还要来个插入气泡,求大神解答,谢过。
解决方案
解决方案二:
解决方案三:
按照你的描述,气泡其实就是一组NOP指令。
插入气泡指的可能就是编译器根据你的需要自动判断需要插入多少个NOP指令来解决竞争问题。
时间: 2024-09-17 04:38:26