[发明专利]用于在图形引擎上同时执行多个上下文的方法和设备在审
申请号: | 201910566918.5 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110660015A | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | M.阿波达卡;A.沙赫;B.阿什鲍夫;B.弗利夫莱特;H.纳卢里;P.克;P.多伊尔;J.科斯顿;J.瓦莱里奥;M.拉马多斯;A.科克;A.纳瓦勒;P.瑟蒂;B.温布 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60 |
代理公司: | 72001 中国专利代理(香港)有限公司 | 代理人: | 郑瑾彤;申屠伟进 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工作元素 线程 指令 线程分派器 分派 关联 队列 标识符 上下文描述符 标识存储器 方法和设备 上下文存储 图形功能 图形引擎 存储 响应 评估 | ||
1.一种设备,包括:
多个工作元素队列,其要存储多个线程上下文的工作元素,每个工作元素与标识存储器中的上下文存储区域的上下文描述符相关联;
多个命令流播器,每个命令流播器与所述多个工作元素队列中的一个相关联,所述命令流播器要独立地提交指令以按照所述工作元素指定的那样执行;
线程分派器,其要评估包括优先级值的线程上下文,要用执行标识符(ID)标记每个指令,以及要响应性地根据所述线程上下文来分派包括所述执行ID的每个指令;以及
多个图形功能单元,其要独立地执行由所述线程分派器分派的每个指令,并且要基于其执行ID将每个指令与线程上下文相关联。
2.根据权利要求1所述的设备,还包括:
要处理3D图形工作负载的包括渲染命令流播器的第一组一个或多个命令流播器;以及
要处理计算工作负载的第二组一个或多个命令流播器。
3.根据权利要求2所述的设备,其中,第一组包括除了3D图形处理工作负载之外还处理计算工作负载的命令流播器。
4.根据权利要求1或2所述的设备,其中,每个命令流播器与具有不同线程上下文的不同应用相关联。
5.根据权利要求1或2所述的设备,其中,每个上下文描述符包括逻辑渲染上下文地址(LRCA),其包括存储器中的相关存储区域的起始地址。
6.根据权利要求5所述的设备,其中,所述存储区域包括硬件状态子区域、环上下文子区域和引擎上下文子区域。
7.根据权利要求1或5所述的设备,其中,所述线程分派器包括优先级化电路/逻辑,其要确定与每个线程相关联的优先级值,并响应性地根据相对优先级值分派指令。
8.根据权利要求7所述的设备,其中,所述线程分派器基于与每个线程相关联的相对优先级值和指令执行计数器值二者来分派指令。
9.一种方法,包括:
在多个工作队列中对多个线程上下文的多个工作元素排队,每个工作元素与标识存储器中的上下文存储区域的上下文描述符相关联;
通过多个命令流播器独立地从所述工作队列读取工作元素,每个命令流播器具有与其相关联的工作队列;
从所述命令流播器提交指令,以按照所述工作元素指定的那样执行;
评估所述线程上下文,其包括与所提交的指令相关联的优先级值;
根据所述评估将所述工作元素指示的指令分派给多个图形功能单元,用对应的执行标识符(ID)标记每个指令;以及
独立地执行每个指令,基于所述执行ID将所述指令与其线程上下文相关联。
10.根据权利要求9所述的方法,还包括:
在第一组一个或多个命令流播器上处理3D图形工作负载;以及
在第二组一个或多个命令流播器上处理计算工作负载。
11.根据权利要求10所述的方法,其中,第一组包括除了3D图形处理工作负载之外还处理计算工作负载的命令流播器。
12.根据权利要求9或11所述的方法,其中,每个命令流播器与具有不同线程上下文的不同应用相关联。
13.根据权利要求9或11所述的方法,其中,每个上下文描述符包括逻辑渲染上下文地址(LRCA),其包括存储器中的相关存储区域的起始地址。
14.根据权利要求13所述的方法,其中,所述存储区域包括硬件状态子区域、环上下文子区域和引擎上下文子区域。
15.根据权利要求9或13所述的方法,还包括确定与每个线程相关联的优先级值,并响应性地根据相对优先级值分派指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910566918.5/1.html,转载请声明来源钻瓜专利网。