【2021计算机体系结构实验三 解决数据冒险报告】
(1)使用纯暂停流水线方法解决数据冒险问题:
1. 分析数据冒险出现的情况有哪些;
2. 如何检测数据冒险是否发生;
3. 修改流水线CPU代码,当数据冒险发生时用暂停流水线的方式处理,保证程序运行结果的正确性。
(2)使用内部前推技术+暂停流水线方法解决数据冒险问题:
1. 分析数据冒险出现的情况有哪些;
2. 如何检测数据冒险是否发生;
3. 修改流水线CPU代码,当数据冒险发生时用数据前推的方式处理,保证程序运行结果的正确性。
分析在非Load指令后产生数据冒险时,是否能通过纯内部前推技术得到正确结果。分析当检测到Load指令后数据冒险时,是否能通过内部前推数据+暂停流水线技术得到正确的计算结果。
1