[发明专利]用于对图形资源的串行化访问的方法、系统、装置、设备以及存储介质有效
申请号: | 201410107851.6 | 申请日: | 2014-01-15 |
公开(公告)号: | CN103927223B | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | T·扬恰克;A·勒福恩;M·萨尔维;L·塞勒 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 永新专利商标代理有限公司72002 | 代理人: | 王英,张立达 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 资源 串行 访问 | ||
技术领域
本发明涉及对图形资源的串行化访问,具体地涉及用于对图形资源的串行化访问的方法、系统、装置、设备以及存储介质。
背景技术
图形管线可以用于生成像素用于在屏幕上进行显示。例如,图形管线可以接受图像的表示作为输入并且生成该图像的像素表示。在一个示例中,该图形管线被表示为一系列级,其中一个这样的级是被称为像素着色器的程序或电路。像素着色器可以接收插值顶点数据(例如以三角形为例的“图元”)并且以该差值顶点数据为基础来输出像素颜色。
多个像素着色器可以同时操作以便实现图形设备中的数据并行性。例如,单个像素着色器调用可以计算屏幕上单个像素的颜色(以及潜在的其它属性),其中能够并行地计算屏幕上的所有像素。而且,并行操作的多个像素着色器可以引用相同的屏幕位置(例如,相同的x,y坐标)。尽管每一个像素着色器调用可以独立于其它像素着色器调用,但是图形设备可以保证按照特定顺序来处理到渲染目标资源的写入。
例如以DIRECTX(微软公司注册商标)和OPENGL(硅图形公司注册商标)为例的某些应用编程接口(API)可以提供对于渲染目标写入操作的排序,但是可能对于诸如未排序访问视图(DIRECTX)或图像(OPENGL)的其它读取/写入(R/W)资源缺乏任何这样的顺序保证。传统排序技术可以在外部存储器中维持对象的链接列表并且使用全局原子操作来保证对该列表的串行化访问。然而,这样的方案在高度并行化图形架构中会引入明显的成本。例如,全局存储器原子学可以涉及原子计数器或要求原子操作(例如,相互排斥/互斥)的同步图元的使用,这会显著地影响性能。此外,原子操作本身会消耗存储器带宽并且干扰其它输入/输出(I/O)请求。
发明内容
本发明的第一方面涉及一种呈现视觉内容的系统,包括:显示器,用于以像素数据为基础来输出视觉内容;串行化模块,用于响应于串行化命令识别引用公共屏幕位置并且访问读取/写入资源的多个主题命令;命令顺序模块,用于根据预定义顺序来串行化所述多个主题命令,其中,所述命令顺序模块用于以与被所述串行化模块识别出的所述多个主题命令相关联的到来图元的光栅化顺序为基础来确定所述预定义顺序;以及线程顺序模块,用于延迟所述多个主题命令的执行,直到执行了引用所述公共屏幕位置的一个或多个附加命令为止,其中,所述多个主题命令和所述一个或多个附加命令的执行生成所述像素数据,所述多个主题命令与第一像素着色器线程相关联,并且所述一个或多个附加命令与第二像素着色器线程相关联,以及其中所述多个主题命令是由一个或多个线程响应于所述串行化命令而根据预定义顺序被串行化的。
本发明的第二方面涉及一种处理命令的方法,包括:响应于串行化命令,识别引用公共屏幕位置并且访问读取/写入资源的多个主题命令;根据预定义顺序来串行化所述多个主题命令,其中,所述预定义顺序是以与响应于所述串行化命令而被识别出的所述多个主题命令相关联的到来图元的光栅化顺序为基础来确定的;并且延迟所述多个主题命令的执行直到执行了引用所述公共屏幕位置的一个或多个附加命令为止,其中,所述多个主题命令和所述一个或多个附加命令的执行生成像素数据,所述多个主题命令与第一像素着色器线程相关联,并且所述一个或多个附加命令与第二像素着色器线程相关联,以及,其中所述多个主题命令是由一个或多个线程响应于所述串行化命令而根据预定义顺序被串行化的。
本发明的第三方面涉及一种处理命令的装置,包括:串行化模块,用于响应于串行化命令识别引用公共屏幕位置并且访问读取/写入资源的多个主题命令;命令顺序模块,用于根据预定义顺序来串行化所述多个主题命令,其中,所述命令顺序模块用于以与被所述串行化模块识别出的所述多个主题命令相关联的到来图元的光栅化顺序为基础来确定所述预定义顺序;以及线程顺序模块,用于延迟所述多个主题命令的执行直到执行了引用所述公共屏幕位置的一个或多个附加命令为止,其中,所述多个主题命令和所述一个或多个附加命令的执行生成像素数据,所述多个主题命令与第一像素着色器线程相关联,并且所述一个或多个附加命令与第二像素着色器线程相关联,以及,其中所述多个主题命令是由一个或多个线程响应于所述串行化命令而根据预定义顺序被串行化的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410107851.6/2.html,转载请声明来源钻瓜专利网。