[发明专利]线程机制的条件结束有效
申请号: | 201410160221.5 | 申请日: | 2014-03-14 |
公开(公告)号: | CN104050627B | 公开(公告)日: | 2017-07-21 |
发明(设计)人: | P·奥索夫斯基 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20 |
代理公司: | 永新专利商标代理有限公司72002 | 代理人: | 王英,张立达 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 机制 条件 结束 | ||
技术领域
本申请涉及图形处理领域,并且尤其涉及线程处理。
背景技术
可以在处理器上执行一个或多个着色器以便在计算系统上渲染音频或视频。在一些情况下,着色器是典型地作为图形子系统的一部分执行的一段代码。着色器能够用于向由图形处理单元(GPU)渲染管线渲染的图像应用各种效果。着色器可以对于诸如基于单指令多数据(SIMD)架构的各种计算架构中的像素执行计算。使用多个执行单元,GPU能够执行几个线程以便处理着色器在多个像素上的指令。按照这一方式,能够并行处理多个像素。
发明内容
根据本发明的第一方面,提供一种图形处理单元,包括:至少一个执行单元,所述执行单元配置为执行着色器,所述着色器包括指令,所述指令用于使所述执行单元执行下列动作:并行处理多个像素数据,直到所述多个像素数据中的每一个被丢弃以及最后写入指令的执行;并且在所述多个像素数据中的每一个被丢弃以及所述最后写入指令的执行之后,执行线程指令的条件结束,其中,所述线程指令的条件结束的执行用于终止线程,其中,在每一个线程指令的条件结束之前引入验证码,其中,所述验证码用于验证所述像素数据的状态,并且所述像素数据的状态被验证,以使得如果在所述线程指令的条件结束之后没有丢弃所述线程的所有像素数据并且所述线程将任意像素数据写入到另一缓冲器,则所述线程指令的条件结束将不执行。
根据本发明的第二方面,提供一种用于线程机制的条件结束的方法,包括:编译着色器,其中,编译所述着色器包括在每一个丢弃指令和最后写入指令之后将线程指令的条件结束引入到所述着色器中,其中,编译所述着色器包括在每一个线程指令的条件结束之前引入验证码,其中,所述验证码用于验证像素数据的状态;执行所编译的着色器,其中,如果在所述线程指令的条件结束之后线程的所有像素数据被丢弃并且所述线程不将任意像素数据写入到另一缓冲器,则通过所述线程指令的条件结束来终止所述线程,其中,执行所编译的着色器包括验证所述像素数据的状态,以使得如果在所述线程指令的条件结束之后没有丢弃所述线程的所有像素数据并且所述线程将任意像素数据写入到另一缓冲器,则所述线程指令的条件结束将不执行。
根据本发明的第三方面,提供一种用于线程机制的条件结束的装置,包括:用于编译着色器的单元,其中,编译所述着色器包括在每一个丢弃指令和最后写入指令之后将线程指令的条件结束引入到所述着色器中,其中,编译所述着色器包括在每一个线程指令的条件结束之前引入验证码,其中,所述验证码用于验证像素数据的状态;用于执行所编译的着色器的单元,其中,如果在所述线程指令的条件结束之后线程的所有像素数据被丢弃并且所述线程不将任意像素数据写入到另一缓冲器,则通过所述线程指令的条件结束来终止所述线程,其中,执行所编译的着色器包括验证所述像素数据的状态,以使得如果在所述线程指令的条件结束之后没有丢弃所述线程的所有像素数据并且所述线程将任意像素数据写入到另一缓冲器,则所述线程指令的条件结束将不执行。
根据本发明的第四方面,提供一种包括线程机制的条件结束的系统,包括:显示器;无线电;存储器,用于存储指令并且可通信地耦接到所述显示器;以及
处理器,可通信地耦接到所述无线电和所述存储器,其中,当所述处理器执行所述指令时,所述处理器用于:并行处理多个像素数据,直到所述多个像素数据中的每一个被丢弃以及最后写入指令的执行;并且在所述多个像素数据中的每一个被丢弃之后并且在所述最后写入指令的执行之后,执行线程指令的条件结束,其中,所述线程指令的条件结束的执行用于终止线程,其中,在每一个线程指令的条件结束之前引入验证码,其中,所述验证码用于验证所述像素数据的状态,并且所述像素数据的状态被验证,以使得如果在所述线程指令的条件结束之后没有丢弃所述线程的所有像素数据并且所述线程将任意像素数据写入到另一缓冲器,则所述线程指令的条件结束将不执行。
附图说明
图1说明了根据实施例的图形渲染管线;
图2A是表示根据实施例丢弃像素的方式的图;
图2B是表示根据实施例具有线程终止的条件结束的丢弃像素的方式的图;
图3是根据实施例插入条件线程终止的方法的处理流程图;
图4是根据实施例可以用于线程机制的条件结束的计算设备的方框图;
图5是根据实施例执行线程机制的条件结束的示例性系统的方框图;
图6是根据实施例其中可以体现图5的系统的小形状因数设备的示意图;
图7是表示存储用于线程机制的条件结束的代码的有形非暂态计算机可读介质的方框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410160221.5/2.html,转载请声明来源钻瓜专利网。