[发明专利]数据存储的跳过有效
申请号: | 201580043312.3 | 申请日: | 2015-08-04 |
公开(公告)号: | CN106662997B | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 杜云;陈林;A·E·格鲁贝尔;张弛红;于春 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用寄存器 中间值存储 处理单元 数据存储 一次使用 跳过 存储 | ||
本发明描述其中包含指示来指示作为确定最终值的一部分而产生的中间值是最后一次使用而不被存储在通用寄存器GPR中的技术。一种处理单元基于所述指示来避免将所述中间值存储在所述GPR中,因为确定所述最终值不再需要所述中间值。
技术领域
本发明涉及数据存储,且更明确地说,涉及通用寄存器(GPR)中的数据存储技术。
背景技术
处理单元,例如图形处理单元(GPU),包含具有通用寄存器(GPR)的处理核心,所述通用寄存器存储因指令的执行而产生的数据或执行指令所需的数据。举例来说,所述处理核心的处理元件包含算术逻辑单元(ALU),其执行多个算术运算。所述GPR可存储所述算术运算的结果和/或存储所述算术运算的运算元。
所述GPR可在处理单元的处理器核心本地。因此,存取GPR可需要比存取本地高速缓冲存储器或外部系统存储器少的电力。尽管比本地高速缓冲存储器或外部系统存储器更加电力高效,但将数据存储到GPR的确消耗电力。
发明内容
一般来说,本发明描述用于跳过对通用寄存器(GPR)的存取使得不需要再次存取的不存储在所述GPR中。编译器可确定执行程序的后续指令是否不需要数据。如果执行后续指令不需要所述数据,那么所述编译器可指示执行后续指令不需要所述数据。处理单元可基于所述指示来确定执行后续指令不需要所述数据,作为响应,避免将所述数据存储所述GPR中(即,跳过将所述数据存储在所述GPR中)。以此方式,可通过避免对用于存储随后所需的数据的GPR的不必要存取来减少电力消耗。
在一个实例中,本发明描述一种在数据处理系统中处理值的方法,所述方法包括:接收程序的指令的多个子指令,其中所述指令定义多个运算,且其中所述子指令中的每一者定义所述多个运算的组成运算;接收通过所述子指令中的一者的执行而产生的至少一个中间值的指示,其指示所述中间值是否将存储在通用寄存器(GPR)中;至少部分地基于所述接收到的指示来确定所述中间值是否将存储在GPR中;以及如果确定所述中间值不将存储在所述GPR中,那么避免将所述中间值存储在所述GPR中。
在一个实例中,本发明描述一种用于处理数据的装置,所述装置包括:处理单元,其包括芯,所述芯包括指令存储库、通用寄存器(GPR)和至少一个处理元件,所述至少一个处理元件包括控制器以及具有多个执行级的管线结构,其中所述控制器经配置以:从所述芯的所述指令存储库接收程序的指令的多个子指令,其中所述指令定义多个运算,其中所述子指令中的每一者定义所述多个运算的组成运算,且其中所述子指令由所述管线结构的所述多个执行级执行;接收通过在所述多个执行级中的一者上执行所述子指令中的一者而产生的至少一个中间值的指示,其指示所述中间值是否将存储在所述GPR中;至少部分地基于所述接收到的指示来确定所述中间值是否将存储在所述GPR中;以及如果确定所述中间值将不存储在所述GPR中,那么避免将所述中间值存储在所述GPR中。
在一个实例中,本发明描述一种上面存储有指令的计算机可读存储媒体,所述指令在由一或多个处理单元执行时,致使所述一个或多个处理单元:接收程序的指令的多个子指令,其中所述指令定义多个运算,且其中所述子指令中的每一者定义所述多个运算的组成运算;接收通过所述子指令中的一者的执行而产生的至少一个中间值的指示,其指示所述中间值是否将存储在通用寄存器(GPR)中;至少部分地基于所述接收到的指示来确定所述中间值是否将存储在所述GPR中;以及如果确定所述中间值将不存储在所述GPR中,那么避免将所述中间值存储在所述GPR中。
在一个实例中,本发明描述一种用于处理数据的装置,所述装置包括:用于接收程序的指令的多个子指令的装置,其中所述指令定义多个运算,且其中所述子指令中的每一者定义所述多个运算的组成运算;用于接收通过所述子指令中的一者的执行而产生的至少一个中间值的指示的装置,所述指示指示所述中间值是否将存储在通用寄存器(GPR)中;用于至少部分地基于所述接收到的指示来确定所述中间值是否将存储在所述GPR中的装置;以及用于在确定所述中间值将不存储在所述GPR中的情况下避免将所述中间值存储在所述GPR中的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580043312.3/2.html,转载请声明来源钻瓜专利网。