(简答题)
评述解决数据相关的技术在DLX流水线的应用。
正确答案
在DLX中,由于ALU和数据存储器都要接受操作数,设置从寄存器文件EX/MEM和MEM/WB到这两个单元输入的定向路径,还有DLX的零监测单元在EX周期完成分支条件检测操作,也设置到该单元的定向路径,减少了数据相关带来的暂停;但并不是所有数据相关带来的暂停都可通过定向技术来消除,采用暂停技术,设置一个“流水线互锁”的功能部件,一旦流水线互锁检测到数据相关,流水线暂停执行发生数据相关指令后续的所有指令,直到该数据相关解决为止。利用编译器技术,重新组织代码顺序也可消除数据相关带来的必然暂停。
答案解析
略
相似试题
(判断题)
DLX流水线中,所有数据相关都可以通过定向技术解决。
(简答题)
DLX流水线中所有数据相关都可以通过定向技术消除,而不需要暂停吗?试举例说明。
(判断题)
在DLX流水线中,可以在ID段检测所有数据相关。
(填空题)
数据相关可分为3类()相关、()相关和写后写相关。在DLX流水线中,可能发生的数据相关是()相关。
(简答题)
在流水线中解决数据相关的技术有哪些?
(简答题)
在基本DLX流水线基础上,避免控制相关的方法有哪些?
(填空题)
DLX流水线避免控制相关的方法有()、()、()。
(简答题)
以下指令序列中,哪些指令对发生数据相关?假定采用“取指、译码/取数、执行、访存、写回”五段流水线方式,那么不用“转发”技术的话,需要在发生数据相关的指令前加入几条nop指令才能使这段程序避免数据冒险?如果采用“转发”是否可以完全解决数据冒险?不行的话,需要在发生数据相关的指令前加入几条nop指令才能使这段程序不发生数据冒险?
(简答题)
DLX流水线中,定向技术的主要思想是什么?如何实现?