[发明专利]多媒体处理器中的无序命令执行有效
申请号: | 201180041049.6 | 申请日: | 2011-07-15 |
公开(公告)号: | CN103534680A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 阿列克谢·V·布尔德;焦国方 | 申请(专利权)人: | 高通股份有限公司;焦国方 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06T1/20 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多媒体 处理器 中的 无序 命令 执行 | ||
1.一种方法,其包括:
接收包含命令间相依性信息的至少一个命令流,其中所述至少一个命令流包括第一、第二和第三命令,其中所述第二和第三命令具有在所述至少一个命令流中的第一次序以使得所述第二命令在所述第三命令之前;
基于所述命令间相依性信息而确定所述第二命令依赖于所述第一命令的先前执行;
确定所述第一命令与多个处理管线中的第一处理管线相关联且所述第二命令和第三命令与所述多个处理管线中的不同的第二处理管线相关联;
由处理器将所述第三命令分配到所述多个处理管线中的所述第二处理管线;以及
在将所述第三命令分配到所述多个处理管线中的所述第二处理管线之后,由所述处理器将所述第二命令分配到所述多个处理管线中的所述第二处理管线以使得所述第二命令和第三命令以不同于所述第一次序的第二次序执行。
2.根据权利要求1所述的方法,其进一步包括:
维持第一滑动窗口以表示与所述多个处理管线中的所述第一处理管线相关联的命令的完成状态;以及
维持第二滑动窗口以表示与所述多个处理管线中的所述第二处理管线相关联的命令的完成状态。
3.根据权利要求2所述的方法,
其中所述至少一个命令流包括与所述多个处理管线中的所述第一处理管线相关联的第一组有序命令和与所述多个处理管线中的所述第二处理管线相关联的第二组有序命令,且
其中所述第一滑动窗口包括表示所述第一滑动窗口的起始位置的命令计数器,其中所述起始位置对应于所述第一组有序命令中没有先前命令保持未由所述多个处理管线中的所述第一处理管线执行的最后一个命令。
4.根据权利要求2所述的方法,其中所述第一滑动窗口包括作用中窗口掩码,所述作用中窗口掩码具有表示所述第一命令的完成状态的第一位。
5.根据权利要求2所述的方法,其进一步包括基于所述命令间相依性信息而产生所述第二命令的相依性掩码,其中所述相依性掩码中的位指示所述第一滑动窗口中的对应命令的完成状态。
6.根据权利要求5所述的方法,其中产生所述第二命令的所述相依性掩码包括:
确定所述第一命令的完成状态;以及
当所述第一命令尚未执行时设定所述第二命令的所述相依性掩码中的位,其中所述位对应于所述第一命令。
7.根据权利要求6所述的方法,
其中所述第一滑动窗口包括作用中窗口掩码,所述作用中窗口掩码具有表示所述第一命令的所述完成状态的第一位,且
其中确定所述第一命令的所述完成状态包括评估所述作用中窗口掩码的所述第一位。
8.根据权利要求5所述的方法,其进一步包括:
从所述多个处理管线中的所述第一处理管线接收所述第一命令已执行的通知;
响应于所述通知,清除所述第二命令的所述相依性掩码中的位,其中所述位对应于所述第一命令。
9.根据权利要求5所述的方法,其进一步包括:
从所述多个处理管线中的所述第一处理管线接收所述第一命令完成的通知;以及
响应于所述通知,当所述第一命令对应于所述相依性掩码中的最低有效位时将所述相依性掩码右移一个位。
10.根据权利要求5所述的方法,其中将所述第二命令分配到所述多个处理管线中的所述第一处理管线包括:
确定所述相依性掩码中的对应于所述第一命令的位是否是空的;以及
仅当所述相依性掩码中的对应于所述第一命令的所述位是空的时,将所述第二命令分配到所述多个处理管线中的所述第一处理管线。
11.根据权利要求2所述的方法,其进一步包括:
从所述多个处理管线中的所述第一处理管线接收所述第一命令完成的通知;以及响应于所述通知,推进所述第一滑动窗口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司;焦国方,未经高通股份有限公司;焦国方许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180041049.6/1.html,转载请声明来源钻瓜专利网。