[发明专利]用于管线间数据危害避免的方法和系统在审
申请号: | 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)对所述次指令的执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅想科技有限公司,未经畅想科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810621075.X/,转载请声明来源钻瓜专利网。