【技术实现步骤摘要】
【国外来华专利技术】用于容忍存储器违反排序检查缓冲器的排空延迟的推测性指令唤醒相关申请的交叉引用本申请要求2019年10月31日提交的美国非临时申请号16/671,097和2019年4月3日提交的美国临时专利申请序列号62/828,861的权益,其内容通过引用的方式并入本文中。关于政府利益的声明本专利技术是在DOE授予的美国劳伦斯·利弗莫尔国家安全局的PathForward项目(主要合同编号DE-AC52-07NA27344,分包合同编号B620717)的政府支持下完成的。政府享有本专利技术中的某些权利。
技术介绍
乱序处理器按乱序执行指令,但却遵守某些约束以确保执行按程序指定的方式发生。一类约束涉及确保遵循某些存储器排序语义。可以放宽与存储器排序语义相关的约束以改善性能,但也需要采取附加的步骤以确保执行的正确性。附图说明可从结合附图以举例方式给出的以下描述中获得更详细的理解,在附图中:图1是在其中可以实现一个或多个所公开实施方案的示例性装置的框图;图2是根据一个示例的位于图1的处理器内的指令执行流水线的框图;图3A示出了用于触发依赖于有资格被置于已满的存储器一致性排序队列中的加载指令的指令的推测性执行的示例性操作;图3B示出了针对这种队列先前已满的加载指令的响应于时隙在存储器排序一致性队列中变得空闲的示例性操作;以及图4是根据一个示例的用于推测性地执行依赖于存储器排序一致性队列已满的加载指令的指令的方法的流程图。具体实施方式提供了一种用于 ...
【技术保护点】
1.一种用于推测性地执行加载依赖性指令的方法,其包括:/n检测对于完成的加载指令而言,存储器排序一致性队列已满;/n当所述存储器排序一致性队列已满时,将由所述完成的加载指令加载的数据存储至用于存储数据的存储位置中;/n推测性地执行依赖于所述完成的加载指令的指令;/n响应于时隙在所述存储器排序一致性队列中变得可用,重放所述加载指令;以及/n响应于接收到用于所述重放加载指令的加载数据,通过比较用于所述重放加载指令的所述加载数据与存储在所述存储位置中的由所述完成的加载指令加载的所述数据来测试数据的错误推测。/n
【技术特征摘要】
【国外来华专利技术】20190403 US 62/828,861;20191031 US 16/671,0971.一种用于推测性地执行加载依赖性指令的方法,其包括:
检测对于完成的加载指令而言,存储器排序一致性队列已满;
当所述存储器排序一致性队列已满时,将由所述完成的加载指令加载的数据存储至用于存储数据的存储位置中;
推测性地执行依赖于所述完成的加载指令的指令;
响应于时隙在所述存储器排序一致性队列中变得可用,重放所述加载指令;以及
响应于接收到用于所述重放加载指令的加载数据,通过比较用于所述重放加载指令的所述加载数据与存储在所述存储位置中的由所述完成的加载指令加载的所述数据来测试数据的错误推测。
2.如权利要求1所述的方法,其还包括:
响应于确定用于所述重放加载指令的所述加载数据与由所述完成的加载指令加载的所述数据相同,确定未发生违反所述存储器排序规则。
3.如权利要求2所述的方法,其还包括:
从加载队列移除所述加载指令;
将所述加载指令存储在所述存储器排序一致性队列中;以及
针对在所述存储器排序一致性队列中的所述加载指令,测试是否违反了所述存储器排序一致性规则。
4.如权利要求1所述的方法,其还包括:
响应于确定用于所述重放加载指令的所述加载数据与由所述完成的加载指令加载的所述数据不相同,确定发生了违反所述存储器排序一致性语义。
5.如权利要求4所述的方法,其还包括:
响应于发生所述违反,刷新并重放所述加载指令。
6.如权利要求1所述的方法,其中依赖于所述完成的加载指令的指令包括消耗由所述完成的加载指令加载的所述数据的指令。
7.如权利要求1所述的方法,其中所述存储器排序规则包括加载至加载的排序规则。
8.如权利要求1所述的方法,其中所述存储器排序规则包括存储至加载的排序规则。
9.如权利要求1所述的方法,其中:
所述存储位置包括以下项中的一个:寄存器文件中的寄存器,所述寄存器是所述完成的加载指令的目的地寄存器;以及存储器,所述存储器专用于存储加载数据以针对加载依赖性指令测试是否违反了存储器排序一致性语义。
10.一种用于推测性地执行加载依赖性指令的处理器子系统,所述处理器子系统包括:
存储器排序一致性队列;以及
加载/存储单元,所述加载/存储单元被配置为:
检测对于完成的加载指令而言,存储器排序一致性队列已满;
在所述存储器排序一致性队列已满的条件下,将由所述完成的加载指令加载的数据存储至用于存储数据的存储位置中;
允许推测性地执行依赖于所述完成的加载指令的指令;
响应于时隙在所述存储器排序一致性队列中变得可用,重放所述加载指令;以及
响应于接收到用于所...
【专利技术属性】
技术研发人员:约翰·卡拉马丁纳斯,直下进,克里斯南·V·拉马尼,斯科特·托马斯·宾汉,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。