用于提供多用户节电码本优化的系统和方法技术方案

技术编号:15079349 阅读:84 留言:0更新日期:2017-04-07 12:03
公开了用于提供多用户功率节省码本优化的系统和方法。一种这样的方法包括:生成针对多个计算设备的唯一的码本,每个唯一的码本被配置用于编码相应的计算设备中的存储器数据;将所述唯一的码本经由通信网络提供给相应的计算设备;经由所述通信网络从所述计算设备中的一个或多个计算设备接收压缩统计,所述压缩统计与相应的唯一的码本有关;以及基于所接收的压缩统计来生成针对所述计算设备中的至少一个计算设备的经优化的码本。

System and method for providing multi-user section codebook optimization

Systems and methods for providing multi-user power savings codebook optimization. One such method comprises generating for multiple computing devices only codebook, each unique codebook is configured for memory data encoding in the corresponding computing device; the only code via a communication network to provide the corresponding computing device; via the communication network from the calculation one or more computing devices in the device receives the compressed statistics, the compression statistics associated with the corresponding one codebook; and statistical compression based on the received generated for the calculation of at least one computing equipment in the optimization of the code.

【技术实现步骤摘要】
【国外来华专利技术】相关申请声明本申请涉及于2013年10月24日递交的名为“SYSTEMANDMETHODFORCONSERVINGPOWERCONSUMPTIONINAMEMORYSYSTEM”(高通案号133990U1)的共同未决美国专利申请序列号14/062,859。
技术介绍
动态随机存取存储器(DRAM)被用在各种计算设备(例如,个人计算机、膝上型计算机、笔记本计算机、视频游戏控制台、便携式计算设备、移动电话等)中。DRAM是一种类型的易失性存储器,其将数据的每个比特存储在集成电路内的单独的电容器中。电容器可以被充电或放电。采用这两个状态来表示比特的两个值,常规上被称为0和1。因为电容器漏电,所以信息最终渐弱,除非电容器电荷被周期性地得到补充。因为这个更新要求,所以与SRAM和其它静态存储器相反,DRAM被称为动态存储器。DRAM的优势是其结构的简易(每比特仅需要一个晶体管和一个电容器),这允许DRAM达到非常高的密度。然而,随着DRAM密度和速度要求持续增长,存储器功耗正成为重要的问题。DRAM内的功率通常被分类为内核存储器阵列功率和非内核功率。内核存储器阵列功率指代用于保留比特单元/阵列中的所有数据并且管理泄露和更新操作的功率。非内核功率指代用于将所有数据传入或传出存储器设备、感测放大器并且管理外围逻辑单元、复用器、内部总线、缓冲器、输入/输出(I/O)驱动器和接收机的功率。降低非内核功率是重要的问题。用于降低非内核功率的现有的解决办法典型地涉及减小操作电压、减小负载电容或每当不要求性能时暂时地降低操作频率。然而,这些解决办法未能解决要求很高的带宽密集型使用情况。其它解决办法尝试减小与存储器系统相关联的数据活动因子。数据活动因子k指代在固定时段内存储器访问系统中的0到1的切换或转变的数量。例如,在下面的单个导线上的8节拍序列0、1、0、1、0、1、0、1中,k=0.5。已经针对特定类型的数据(诸如使用图像压缩的显示帧缓冲器)提出了对减小数据活动因子的尝试。这典型地在源(即,显示硬件引擎)处执行。然而,这样的解决办法是非常专用的并且受限于这种类型的显示数据,这种类型的显示数据典型地占总DRAM使用的相对小的百分比。因此,在本领域中仍然存在对用于节省DRAM存储器系统中的功耗的改进的系统和方法的需求。
技术实现思路
公开了用于提供多用户功率节省码本优化的系统和方法。一种这样的方法包括:生成针对多个计算设备的唯一的码本,每个唯一的码本被配置用于编码相应的计算设备中的存储器数据;将所述唯一的码本经由通信网络提供给相应的计算设备;经由所述通信网络从所述计算设备中的一个或多个计算设备接收压缩统计,所述压缩统计与相应的唯一的码本有关;以及基于所接收的压缩统计来生成针对所述计算设备中的至少一个计算设备的经优化的码本。另一个实施例是一种包括服务器的计算机系统,所述服务器经由通信网络与多个计算设备相通信。所述服务器包括编码器优化模块,所述编码器优化模块被配置为优化由所述计算设备执行的存储器数据编码。所述编码器优化模块包括:被配置为生成针对所述多个计算设备中的每个计算设备的唯一的码本的逻辑单元,所述唯一的码本用于编码相应的计算设备中的存储器数据;被配置为将所述唯一的码本经由所述通信网络提供给所述计算设备的逻辑单元;被配置为经由所述通信网络从所述计算设备中的一个或多个计算设备接收压缩统计的逻辑单元,所述压缩统计与相应的唯一的码本有关;以及被配置为基于所接收的压缩统计来生成针对所述计算设备中的至少一个计算设备的经优化的码本的逻辑单元。附图说明在附图中,除非另外指示,否则遍及各个视图,相似的附图标记指代相似的部分。对于具有诸如“102A”或“102B”的字母字符标记的附图标记,字母字符标记可以区分出现在同一附图中的两个相似的部分或元素。当旨在使附图标记涵盖在所有附图中具有相同附图标记的所有部分时,可以省略附图标记的字母字符标记。图1是用于节省耦合到SoC的DRAM存储器系统中的功耗的系统的实施例的框图。图2是示出了将图1的SoC与DRAM存储器系统耦合的数据总线的示例性实施例的图。图3是示出了针对由DRAM存储器系统定义的示例性最小访问长度(MAL)事务的到图1的编码器的未经压缩的数据输入和从图1的编码器的经压缩的数据输出的数据图。图4是示出了在图1的系统中实现的用于节省功耗的方法的实施例的流程图。图5是用于实现用于减小图1的系统的数据活动因子的压缩算法的实施例的简化霍夫曼树。图6示出了针对图1的DRAM存储器系统的示例性MAL事务的第一压缩使用情况。图7示出了针对图1的DRAM存储器系统的示例性MAL事务的第二压缩使用情况。图8是示出了图1的SoC中的编码器的实施例的框图。图9是示出了图1的DRAM存储器系统中的解码器的实施例的框图。图10是示出了图8的编码器中的3比特大小输出的示例性值的表。图11是用于跟踪针对图1的系统的压缩统计的表的实施例。图12是包括图1的系统的便携式计算机设备的实施例的框图。图13是用于优化多个用户的编码器压缩性能的系统的实施例的框图。图14是示出了由图13的系统中的编码器优化模块生成的服务器数据库的实施例的数据图。图15示出了与计算设备的存储器图像相关联的示例性码本的实施例。图16是示出了图13的系统中的服务器编码器优化模块的实施例的架构、操作和/或功能的流程图。图17是示出了用于生成针对图13的系统中的一个或多个用户的经优化的码本的各种示例性设备度量的表。具体实施方式本文使用的词语“示例性”意味着“作为示例、实例或说明”。本文中描述为“示例性”的任何方面不必被解释为优选于其它方面或比其它方面有优势。在本描述中,术语“应用”还可以包括具有可执行内容(诸如:对象代码、脚本、字节代码、标记语言文件以及补丁)的文件。另外,本文中所引用的“应用”还可以包括本质上不可执行的文件(诸如可能需要被打开的文档或需要被访问的其它数据文件)。术语“内容”还可以包括具有可执行内容(诸如:对象代码、脚本、字节代码、标记语言文件以及补丁)的文件。另外,本文中所引用的“内容”还可以包括本质上不可执行的文件(诸如可能需要被打开的文档或需要被访问的其它数据文件)。如在本描述中使用的,术语“组件”、“数据库”、“模块”、“系统”等等旨在指代与计算机相关的本文档来自技高网
...

【技术保护点】
一种用于提供功率节省码本优化的方法,所述方法包括:生成针对多个计算设备的唯一的码本,每个唯一的码本被配置用于编码相应的计算设备中的存储器数据;将所述唯一的码本经由通信网络提供给相应的计算设备;经由所述通信网络从所述计算设备中的一个或多个计算设备接收压缩统计,所述压缩统计与相应的唯一的码本有关;以及基于所接收的压缩统计来生成针对所述计算设备中的至少一个计算设备的经优化的码本。

【技术特征摘要】
【国外来华专利技术】2013.10.24 US 14/062,8661.一种用于提供功率节省码本优化的方法,所述方法包括:
生成针对多个计算设备的唯一的码本,每个唯一的码本被配置用于编
码相应的计算设备中的存储器数据;
将所述唯一的码本经由通信网络提供给相应的计算设备;
经由所述通信网络从所述计算设备中的一个或多个计算设备接收压缩
统计,所述压缩统计与相应的唯一的码本有关;以及
基于所接收的压缩统计来生成针对所述计算设备中的至少一个计算设
备的经优化的码本。
2.根据权利要求1所述的方法,还包括:将所述经优化的码本经由所
述通信网络提供给所述计算设备中的一个或多个计算设备。
3.根据权利要求1所述的方法,其中,所述生成所述唯一的码本包括:
构建所述计算设备的虚拟存储器图像;
确定与所述虚拟存储器图像相关联的多个频繁的源符号;以及
为每个源符号分配相应的码字。
4.根据权利要求3所述的方法,其中,所述构建所述虚拟存储器图像
包括从所述计算设备接收信息,并且交叉引用所述信息以标识数据库中的
一个或多个软件组件,所述方法还包括在运行在服务器上的虚拟设备上加
载和执行所述虚拟存储器图像。
5.根据权利要求1所述的方法,其中,所述唯一的码本被配置为根据
熵编码算法来编码所述存储器数据。
6.根据权利要求5所述的方法,其中,所述熵编码算法包括简化的霍
夫曼方案,所述简化的霍夫曼方案包括多个可编程系数。
7.根据权利要求1所述的方法,其中,所述压缩统计包括由相应的计
算设备中的编码器生成的C比特数据。
8.根据权利要求1所述的方法,还包括:
经由所述通信网络从所述计算设备中的一个或多个计算设备接收与相
应的计算设备或用户相关联的设备度量;以及
其中,所述生成所述经优化的码本是基于所接收的压缩统计和所接收
的设备度量中的一个或多个的。
9.根据权利要求8所述的方法,其中,所述设备度量包括硬件版本、
软件版本、操作系统版本、过程时间戳、过程平均运行时间以及CPU利用
数据中的一个或多个。
10.根据权利要求1所述的方法,其中,所述计算设备包括便携式通
信设备。
11.一种用于提供多用户功率节省码本优化的系统,所述系统包括:
用于生成针对多个计算设备的唯一的码本的单元,每个唯一的码本被
配置用于编码相应的计算设备中的存储器数据;
用于将所述唯一的码本经由通信网络提供给相应的计算设备的单元;
用于经由所述通信网络从所述计算设备中的一个或多个计算设备接收
压缩统计的单元,所述压缩统计与相应的唯一的码本有关;以及
用于基于所接收的压缩统计来生成针对所述计算设备中的至少一个计
算设备的经优化的码本。
12.根据权利要求11所述的系统,还包括:用于将所述经优化的码本
经由所述通信网络提供给所述计算设备中的一个或多个计算设备的单元。
13.根据权利要求11所述的系统,其中,所述用于生成所述唯一的码
本的单元包括:
用于构建所述计算设备的虚拟存储器图像的单元;
用于确定与所述虚拟存储器图像相关联的多个频繁的源符号的单元;
以及
用于为每个源符号分配相应的码字的单元。
14.根据权利要求13所述的系统,其中,所述用于构建所述虚拟存储
器图像的单元包括用于从所述计算设备接收信息,并且交叉引用所述信息
以标识数据库中的一个或多个软件组件的单元,所述系统还包括用于在运
行在服务器上的虚拟设备上加载和执行所述虚拟存储器图像的单元。
15.根据权利要求11所述的系统,其中,所述唯一的码本被配置为根
据熵编码算法来编码所述存储器数据。
16.根据权利要求15所述的系统,其中,所述熵编码算法包括简化的
霍夫曼方案,所述简化的霍夫曼方案包括多个可编程系数。
17.根据权利要求11所述的系统,其中,所述压缩统计包括由相应的
计算设备中的编码器生成的C比特数据。
18.根据权利要求11所述的系统,还包括:
用于经由所述通信网络从所述计算设备中的一个或多个计算设备接收
与相应的计算设备或用户相关联的设备度量的单元;以及
其中,所述经优化的码本是基于所接收的压缩统计和所接收的设备度
量中的一个或多个来生成的。
19.根据权利要求18所述的系统,其中,所述设备度量包括硬件版本、
软件版本、操作系统版本、过程时间戳、过程平均运行时间以及CPU利用
数据中的一个或多个。
20.根据权利要求11所述的系统,其中,所述计算设备包括便携式通

\t信设备。
21.一种在计算机可读介质中体现的并且可由处理器执行的以用于提
供多用户功率节省码本优化的计算机程序,所述计算机程序包括被配置为
执行以下操作的逻辑单元:
生成针对多个计算设备的唯一的码本,每个唯一的码本被配置用于编
码相应的计算设备中的存储器数据;
将所述唯一的码本经由通信网络提供给相应的计算设备;
经由所述通信网络从所述计算设备中的...

【专利技术属性】
技术研发人员:D·全Hj·罗
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1