楼主:
liu2007 (è–¯)
2010-04-14 20:00:44在下才疏学浅
可能完全误会老师所讲授的知识也说不定
请见谅XDDDD
昨天老师在教管线(pipeline) CPU
其中提到data hazard 的问题
因为管线拆的深度越深
其hazard 现象越严重
但是为了解决 data hazard 的问题
学者们提出了 静态 & 动态的解决方法
其中静态的方法又分为软件的方法以及硬件的方法
老师说
软件的解决方法:
是compiler 从高阶语言编译到组合语言的时候,如果发现有data hazard发生的时候
塞入空指令(NOP)
但这无法有效解决data hazard 的问题
所以学者们又提出一个方法: forward (手边没书,可能有错,回家再修改)
将data hazard 区域 上面或是下面不影响结果的组合指令搬到data hazard 的区域
取代NOP
进而将大多数的NOP杀掉
也就是说
原本
1.