[发明专利]用于管线间数据危害避免的方法和系统在审
申请号: | 201810621075.X | 申请日: | 2018-06-15 |
公开(公告)号: | CN109145353A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 卢卡·尤利亚诺;西蒙·尼尔德;戎-凯尔特·芬;奥利·莫厄尔 | 申请(专利权)人: | 畅想科技有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国赫*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主指令 计数器 关联 指令 解码器 计数器指示 指令解码器 并行处理 指令管线 输出 链接 队列 编译 停滞 跟踪 | ||
1.一种并行处理单元(100、600、900),包括:
计数器块(102、602),该计数器块包括多个计数器(103);
多个队列(110、610、910),每个队列(110、610、910)在多个指令管线(106)中的一个指令管线之前,并且与所述计数器块(102、602)通信;
指令解码器(104、604、904),被配置为:
解码接收到的指令;
响应于确定所解码的指令是至少一个其他指令所依赖的主指令,使得与所述主指令相关联的所述计数器块(102、602)的所述多个计数器中的计数器(103)的值被调整以指示存在与所述主指令相关的危害;并且
将所述解码的指令转发到所述多个队列(110、610、910)中的一个队列;以及
监测器逻辑(108),被配置为监测所述多个指令管线(106),并且响应于检测到指令管线(106)已经解决了与主指令相关的危害,使得与所述主指令相关联的所述计数器的值被调整以指示与所述主指令相关的所述危害已被解决;
其中,每个队列(110、610、910)被配置为响应于接收到依赖于一个或多个主指令的次指令,如果与所述次指令所依赖的主指令相关联的所述计数器块(102、602)的所述多个计数器中的计数器(103)指示存在与该主指令相关的危害,则停滞由所述相关联的指令管线(106)对所述次指令的执行。
2.根据权利要求1所述的并行处理单元(100、600、900),其中,所述指令解码器(104)被配置为通过使得与所述主指令相关联的所述计数器(103)的值增加预定量来使得与所述主指令相关联的所述计数器(103)的值被调整以指示存在与所述主指令相关的危害。
3.根据权利要求2所述的并行处理单元(100、600、900),其中,所述监测器逻辑(108)被配置为通过使得与所述主指令相关联的所述计数器(103)的值减少预定量来使得与所述主指令相关联的计数器的值被调整以指示与所述主指令相关的危害已被解决。
4.根据权利要求1所述的并行处理单元(100、600、900),其中,所述接收到的指令包括主指令字段(202)和次指令字段(204),所述主指令字段(202)被配置为指示所述指令是否为主指令并且标识与该主指令相关联的所述计数器(103),并且所述次指令字段(204)被配置为指示所述指令是否为次指令以及与所述次指令所依赖的每个主指令相关联的所述计数器(103)。
5.根据权利要求4所述的并行处理单元(100、600、900),其中,所述主指令字段(202)被配置为保持数字,并且当所述数字为预定值时,所述数字指示所述指令不是主指令,并且当所述数字不是所述预定值时,所述数字指示所述指令是主指令,并且所述数字表示与所述主指令相关联的所述计数器(103)的数字。
6.根据权利要求4所述的并行处理单元(100、600、900),其中,所述次指令字段(204)被配置为保持位掩码,其中所述位掩码的每个位对应于所述多个计数器中的计数器(103),并且当所述掩码中的位被设置时,该位指示所述指令是依赖于与所述相应的计数器(103)相关联的所述主指令的次指令。
7.根据权利要求4所述的并行处理单元(100、600、900),其中,所述接收到的指令已经由编译器生成,所述编译器被配置成标识在一组相关指令内的数据危害,为每个标识的数据危害分配计数器,并且生成计算机可执行指令以包括基于所述标识和计数器分配所配置的主指令字段和次指令字段。
8.根据权利要求1至7中任一项所述的并行处理单元(100、600、900),其中,所述接收到的指令形成具有特定任务ID的任务的一部分,并且每个队列(110、610、910)被配置为如果次指令被停滞,则在该次指令之前将形成具有不同任务ID的任务的一部分的指令转发到所述相关联的指令管线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅想科技有限公司,未经畅想科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810621075.X/1.html,转载请声明来源钻瓜专利网。