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

文档序号:9893844
用于提供多用户节电码本优化的系统和方法
【专利说明】用于提供多用户节电码本优化的系统和方法
[0001 ]相关申请声明
[0002]本申请涉及于2013年10月24日递交的名为“SYSTEM AND METHOD FOR CONSERVINGPOWER CONSUMPT1N IN A MEMORY SYSTEM”(高通案号133990U1)的共同未决美国专利申请序列号 14/062,859。
【背景技术】
[0003]动态随机存取存储器(DRAM)被用在各种计算设备(例如,个人计算机、膝上型计算机、笔记本计算机、视频游戏控制台、便携式计算设备、移动电话等)中。DRAM是一种类型的易失性存储器,其将数据的每个比特存储在集成电路内的单独的电容器中。电容器可以被充电或放电。采用这两个状态来表示比特的两个值,常规上被称为O和I。因为电容器漏电,所以信息最终渐弱,除非电容器电荷被周期性地得到补充。因为这个更新要求,所以与SRAM和其它静态存储器相反,DRAM被称为动态存储器。
[0004]DRAM的优势是其结构的简易(每比特仅需要一个晶体管和一个电容器),这允许DRAM达到非常高的密度。然而,随着DRAM密度和速度要求持续增长,存储器功耗正成为重要的问题。
[0005]DRAM内的功率通常被分类为内核存储器阵列功率和非内核功率。内核存储器阵列功率指代用于保留比特单元/阵列中的所有数据并且管理泄露和更新操作的功率。非内核功率指代用于将所有数据传入或传出存储器设备、感测放大器并且管理外围逻辑单元、复用器、内部总线、缓冲器、输入/输出(1/0)驱动器和接收机的功率。降低非内核功率是重要的问题。
[0006]用于降低非内核功率的现有的解决办法典型地涉及减小操作电压、减小负载电容或每当不要求性能时暂时地降低操作频率。然而,这些解决办法未能解决要求很高的带宽密集型使用情况。其它解决办法尝试减小与存储器系统相关联的数据活动因子。数据活动因子k指代在固定时段内存储器访问系统中的O到I的切换或转变的数量。例如,在下面的单个导线上的8节拍序列0、1、0、1、0、1、0、1中,k = 0.5。已经针对特定类型的数据(诸如使用图像压缩的显示帧缓冲器)提出了对减小数据活动因子的尝试。这典型地在源(即,显示硬件引擎)处执行。然而,这样的解决办法是非常专用的并且受限于这种类型的显示数据,这种类型的显示数据典型地占总DRAM使用的相对小的百分比。因此,在本领域中仍然存在对用于节省DRAM存储器系统中的功耗的改进的系统和方法的需求。

【发明内容】

[0007]公开了用于提供多用户功率节省码本优化的系统和方法。一种这样的方法包括:生成针对多个计算设备的唯一的码本,每个唯一的码本被配置用于编码相应的计算设备中的存储器数据;将所述唯一的码本经由通信网络提供给相应的计算设备;经由所述通信网络从所述计算设备中的一个或多个计算设备接收压缩统计,所述压缩统计与相应的唯一的码本有关;以及基于所接收的压缩统计来生成针对所述计算设备中的至少一个计算设备的经优化的码本。
[0008]另一个实施例是一种包括服务器的计算机系统,所述服务器经由通信网络与多个计算设备相通信。所述服务器包括编码器优化模块,所述编码器优化模块被配置为优化由所述计算设备执行的存储器数据编码。所述编码器优化模块包括:被配置为生成针对所述多个计算设备中的每个计算设备的唯一的码本的逻辑单元,所述唯一的码本用于编码相应的计算设备中的存储器数据;被配置为将所述唯一的码本经由所述通信网络提供给所述计算设备的逻辑单元;被配置为经由所述通信网络从所述计算设备中的一个或多个计算设备接收压缩统计的逻辑单元,所述压缩统计与相应的唯一的码本有关;以及被配置为基于所接收的压缩统计来生成针对所述计算设备中的至少一个计算设备的经优化的码本的逻辑单元。
【附图说明】
[0009]在附图中,除非另外指示,否则遍及各个视图,相似的附图标记指代相似的部分。对于具有诸如“102A”或“102B”的字母字符标记的附图标记,字母字符标记可以区分出现在同一附图中的两个相似的部分或元素。当旨在使附图标记涵盖在所有附图中具有相同附图标记的所有部分时,可以省略附图标记的字母字符标记。
[0010]图1是用于节省耦合到SoC的DRAM存储器系统中的功耗的系统的实施例的框图。
[0011]图2是示出了将图1的SoC与DRAM存储器系统耦合的数据总线的示例性实施例的图。
[0012]图3是示出了针对由DRAM存储器系统定义的示例性最小访问长度(MAL)事务的到图1的编码器的未经压缩的数据输入和从图1的编码器的经压缩的数据输出的数据图。
[0013]图4是示出了在图1的系统中实现的用于节省功耗的方法的实施例的流程图。
[0014]图5是用于实现用于减小图1的系统的数据活动因子的压缩算法的实施例的简化霍夫曼树。
[0015]图6示出了针对图1的DRAM存储器系统的示例性MAL事务的第一压缩使用情况。
[0016]图7示出了针对图1的DRAM存储器系统的示例性MAL事务的第二压缩使用情况。
[0017]图8是示出了图1的SoC中的编码器的实施例的框图。
[0018]图9是示出了图1的DRAM存储器系统中的解码器的实施例的框图。
[0019]图10是示出了图8的编码器中的3比特大小输出的示例性值的表。
[0020]图11是用于跟踪针对图1的系统的压缩统计的表的实施例。
[0021]图12是包括图1的系统的便携式计算机设备的实施例的框图。
[0022]图13是用于优化多个用户的编码器压缩性能的系统的实施例的框图。
[0023]图14是示出了由图13的系统中的编码器优化模块生成的服务器数据库的实施例的数据图。
[0024]图15示出了与计算设备的存储器图像相关联的示例性码本的实施例。
[0025]图16是示出了图13的系统中的服务器编码器优化模块的实施例的架构、操作和/或功能的流程图。
[0026]图17是示出了用于生成针对图13的系统中的一个或多个用户的经优化的码本的各种不例性设备度量的表。
【具体实施方式】
[0027]本文使用的词语“示例性”意味着“作为示例、实例或说明”。本文中描述为“示例性”的任何方面不必被解释为优选于其它方面或比其它方面有优势。
[0028]在本描述中,术语“应用”还可以包括具有可执行内容(诸如:对象代码、脚本、字节代码、标记语言文件以及补丁)的文件。另外,本文中所引用的“应用”还可以包括本质上不可执行的文件(诸如可能需要被打开的文档或需要被访问的其它数据文件)。
[0029]术语“内容”还可以包括具有可执行内容(诸如:对象代码、脚本、字节代码、标记语言文件以及补丁)的文件。另外,本文中所引用的“内容”还可以包括本质上不可执行的文件(诸如可能需要被打开的文档或需要被访问的其它数据文件)。
[0030]如在本描述中使用的,术语“组件”、“数据库”、“模块”、“系统”等等旨在指代与计算机相关的实体,要么是硬件、固件、硬件和软件的组合、软件,要么是执行中的软件。例如,组件可以是,但不限于是:在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。通过说明的方式,在计算设备上运行的应用和计算设备二者可以是组件。一个或多个组件可以存在于过程和/或执行的线程中,以及组件可以位于一个计算机中和/或分布在两个或更多个计算机之间。另外,这些组件可以从具有存储在其上的各种数据结构的各种计算机可读介质中执行。组件可以诸如根据具有一个或多个数据分组(例如,来自与本地系统、分布式系统中的另一个组件进行交互,和/或跨诸如互联网的网络通过信号的方式与其它系统进行交互的一个组件的数据)的信号,通过本地和/或远程过程的方式进行通信。
[0031 ]在本描述中,术语“通信设备”、“无线设备”、“无线电话”、“无线通信设备”和“无线手持机”被可互换地使用。随着第三代(“3G”)无线技术和第四代(“4G”)的出现,更大的带宽可用性已经实现了具有更多种类的无线能力的更加便携的计算设备。因此,便携式计算设备可以包括蜂窝电话、寻呼机、PDA、智能电话、导航设备或具有无线连接或链路的手持计算机。
[0032]图1示出了用于节省DRAM存储器系统104中的功耗的系统100。系统100可以实现在任何计算设备中,包括个人计算机、工作站、服务器、便携式计算设备(PCD)(诸如蜂窝电话、便携式数字助理(PDA)、便携式游戏控制台、掌上型计算机或平板计算机)。如图1的实施例所示,系统100包括耦合到DRAM存储器系统104的片上系统(SoC) 102 AoC 102包括各种片上组件,所述各种片上组件包括向DRAM存储器系统104请求存储器资源的一个或多个存储器客户端106。存储器客户端106可以包括一个或多个处理器单元(例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、显示处理器等)、视频编码器、或请求到DRAM存储器系统104的读取/写入访问的其它客户端。存储器客户端106经由SoC总线105连接到编码器108。
[0033]如下文更加详细的描述的,编码器108被配置为通过减小到DRAM存储器系统104的数据输入的数据活动因子k,来降低DRAM存储器系统104的功耗。DRAM存储器系统104内的功率可以被分类为内核存储器阵列功率和
再多了解一些
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1