地址:新都镇兴乐北路1288号派都广场A座4楼17号
电话:028-82005799/19938477370
地址:宜宾市翠屏区东街与民主路路口名城商城4楼
电话:028-82005799
地址:雅安市雨城区大地影院2楼
电话:028-82005799/18141378923
地址:乐山市中区老公园总工会5楼(老年大学旁)
电话:028-82005799/18188343237
地址:绵阳市涪城区西南科技大学新区青阳中街14号
电话:028-82005799/17740904611/18111651643
地址:南充市师大路一段210号华府丽都
电话:028-82005799/17719811995
发布日期:2021-07-31 22:39:08 来源:四川中公考研
主要有两种解决方法:
(1)前一指令访存时,使后一条相关指令以及其后续指令暂停一个时钟周期。
(2)单独设置数据存储器和指令存储器,使两项操作各自在不同的存储器中进行,这属于资源重复配置。
(二)数据冒险
1. 数据冒险概念及解决方法
数据冒险也称数据相关。引起数据冒险的原因在于后面指令用到前面指令结果时前面指令结果还未产生。
主要有以下解决方法:
(1)插入空操作指令
在软件上采取措施,使相关指令延迟执行。最简单的做法是,在编译时预先插入空操作指令(NOP)。这样做的好处是硬件控制简单,但浪费了指令存储空间和指令执行时间。
(2)插入气泡
在硬件上采取措施,使相关指令延迟执行,通过硬件阻塞(stall)方式阻止后续指令执行。这种硬件阻塞的方式称为“插入气泡”。
(3)采用转发技术
设置相关专用通路,即不等前一条指令把计算结果写回寄存器组,下一条指令也不再读寄存器组,而是直接把前一条指令的ALU的计算结果作为自己的输入数据开始计算过程,使本来需要暂停的操作变得可以继续执行,称为数据旁路技术。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题,请联系本站管理员予以更改或删除。
四川中公考研微信
四川中公考研微博