[发明专利]对用于图形处理单元的具有相关联的纹理加载指令的控制流指令的判定有效
申请号: | 201280067461.X | 申请日: | 2012-12-06 |
公开(公告)号: | CN104067225B | 公开(公告)日: | 2017-07-21 |
发明(设计)人: | 伟峰·张;张弛红 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京律盟知识产权代理有限责任公司11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 图形 处理 单元 具有 相关 纹理 加载 指令 控制 判定 | ||
本申请案主张2012年1月20日申请的第61/589,072号美国临时专利申请案的优先权,所述申请案的全部内容以全文引用的方式并入本文中。
技术领域
本发明涉及计算装置,且更特定来说,涉及图形处理装置。
背景技术
编译器是从例如根据各种所谓的高级计算机编程语言(例如,C、C++、Java、Basic等)界定的高级软件指令产生例如由各种机器或汇编计算机编程语言界定的低级软件指令的计算机程序。计算机程序员通常使用高级软件指令界定计算机程序且调用编译器来产生低级软件指令。所述低级软件指令对应于可由支持低级软件指令的执行的任何给定计算装置执行的高级软件指令。以此方式,所述编译器编译所述高级软件指令以产生低级软件指令,使得任何给定计算装置可执行由计算机程序员使用根据高级编程语言界定的软件指令而界定的计算机程序。
发明内容
一股来说,本发明描述用于有效地编译包含一或多个纹理加载指令的一组控制流指令的技术。短语“控制流”一股是指根据高级编程语言而界定的一组指令,所述高级编程语言针对于控制基于一些有条件语句而形成计算机程序的高级软件指令的执行流。也就是说,例如,一组控制流指令的执行可导致关于应执行高级软件指令的两个或更多分支中的何者作出选择。纹理加载指令一股是指在被执行时致使将纹理加载到图形处理单元(GPU)的本地存储器的指令。举例来说,执行纹理加载指令可致使将纹理(例如,图像数据)从在GPU外部的存储器传递到GPU的本地存储器。
本发明的技术包含将包含纹理加载指令的一组控制流(CF)指令转换为具有判定结构的一或多个指令。具有判定结构的指令可被串行地执行(例如,不具有分支)。通常,将CF语句转换为具有判定结构的指令可包含移除分支及执行每一分支的所有指令。根据本发明的技术,然而,可以一种方式将具有一或多个相关联的纹理加载指令的一组CF指令转换为判定结构,使得不需要执行与每一分支相关联的所有纹理加载指令。以此方式,所述技术可提供对包含纹理加载指令的CF语句的有效转换。
在一实例中,本发明的各方面针对于一种编译高级软件指令以产生低级软件指令的方法。所述方法包含使用计算装置识别具有一或多个相关联的纹理加载指令的一组高级(HL)控制流(CF)指令,其中所述组HL CF指令包括一或多个分支;使用所述计算装置将所述组所识别的HL CF指令转换为具有判定结构的低级(LL)指令;及输出具有所述判定结构的所述经转换的(LL)指令。
在另一实例中,本发明的各方面针对于一种用于编译高级软件指令以产生低级软件指令的设备,所述设备包括一或多个处理单元,所述一或多个处理单元经配置以:识别具有一或多个相关联的纹理加载指令的一组高级(HL)控制流(CF)指令,其中所述组HLCF指令包括一或多个分支;将所述组所识别的HL CF指令转换为具有判定结构的低级(LL)指令;及输出具有所述判定结构的所述经转换的(LL)指令。
在另一实例中,本发明的各方面针对于一种用于编译高级软件指令以产生低级软件指令的计算机程序产品,所述计算机程序产品存储指令,所述指令在被执行时致使一或多个处理器:识别具有一或多个相关联的纹理加载指令的一组高级(HL)控制流(CF)指令,其中所述组HL CF指令包括一或多个分支;将所述组所识别的HL CF指令转换为具有判定结构的低级(LL)指令;及输出具有所述判定结构的所述经转换的(LL)指令。
在另一实例中,本发明的各方面针对于一种用于编译高级软件指令以产生低级软件指令的设备,所述设备包括:用于识别具有一或多个相关联的纹理加载指令的一组高级(HL)控制流(CF)指令的装置,其中所述组HL CF指令包括一或多个分支;用于将所述组所识别的HL CF指令转换为具有判定结构的低级(LL)指令的装置;及用于输出具有所述判定结构的所述经转换的(LL)指令的装置。
一或多个实例的细节陈述于附图及以下描述中。其它特征、目标及优势将从描述及附图和从权利要求书中显而易见。
附图说明
图1是说明可实施本发明中所描述的技术的开发系统的框图。
图2是说明可实施本发明中所描述的技术的计算装置的框图。
图3说明实例性伪码,其包含已在没有判定转换的情况下以及在具有判定转换的情况下编译的控制流指令的实例性伪码。
图4说明实例性伪码,其包含具有纹理加载的控制流指令,所述指令以传统的判定转换进行编译。
图5说明实例性伪码,其包含已根据本发明的技术进行转换的具有纹理加载的控制流指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280067461.X/2.html,转载请声明来源钻瓜专利网。