用于对异构系统存储器中的存储器功率消耗进行优化的系统和方法技术方案

技术编号:16934659 阅读:35 留言:0更新日期:2018-01-03 05:02
公开了用于在便携式通信设备中提供异构系统存储器的系统、方法和计算机程序。一种系统包括:片上系统(SoC),其耦合到非易失性随机存取存储器(NVRAM)以及易失性随机存取存储器(VRAM)。SoC包括:用于对包括NVRAM和VRAM的异构系统存储器进行映射的操作系统。操作系统包括被配置为进行以下操作的存储器管理器:将NVRAM的第一部分分配为用于交换操作的块设备,将NVRAM的第二部分分配用于程序代码和只读数据,以及将NVRAM的第三部分分配用于操作系统页表。将VRAM分配用于程序堆和程序栈。

Systems and methods used to optimize memory power consumption in heterogeneous system memory

A system, a method, and a computer program for providing heterogeneous system memory in a portable communication device are disclosed. One system includes: on chip system (SoC), which is coupled to nonvolatile random access memory (NVRAM) and volatile random access memory (VRAM). SoC includes an operating system for mapping the heterogeneous system memory including NVRAM and VRAM. The operating system includes a memory manager is configured to perform the following operations: NVRAM the first part of distribution for block devices exchange operation, the second part of the allocation of NVRAM for program code and read-only data, and the third part of the allocation of NVRAM for operating system page table. The VRAM is allocated to the program heap and the program stack.

【技术实现步骤摘要】
【国外来华专利技术】用于对异构系统存储器中的存储器功率消耗进行优化的系统和方法
技术介绍
便携式计算设备(例如,蜂窝电话、智能电话、平板计算机、便携式数字助理(PDA)、便携式游戏控制台、可穿戴设备以及其它电池供电的设备)以及其它计算设备持续提供不断扩展的一系列功能和服务,并且为用户提供前所未有水平的对信息、资源和通信的接入。为了与这些服务增强保持同步,这样的设备已经变得更加强大并且更加复杂。如今便携式计算设备通常包括片上系统(SoC),其包括嵌入在单个基板上的一个或多个芯片组件(例如,一个或多个中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器等)。SoC可以经由高性能数据和控制接口耦合到一个或多个易失性存储器设备,例如,动态随机存取存储器(DRAM)。DRAM是一种类型的易失性存储器,其在集成电路内的单独的电容器中存储数据的每比特。可以对电容器充电或者放电。利用这两种状态来表示比特的两个值,通常被称为0和1。由于电容器泄露电荷,所以该信息最终逐渐消失,除非周期性地刷新电容器电荷。由于这种刷新要求,所以DRAM被称为动态存储器,这与SRAM和其它静态存储器相反。DRAM的优点是其结构简单--每比本文档来自技高网...
用于对异构系统存储器中的存储器功率消耗进行优化的系统和方法

【技术保护点】
一种用于对便携式通信设备中的存储器功率消耗进行优化的方法,所述方法包括:对用于便携式通信设备上的片上系统的异构系统存储器进行配置,所述异构系统存储器包括耦合到所述SoC的非易失性随机存取存储器(NVRAM)以及易失性随机存取存储器(VRAM);将所述NVRAM的第一部分分配为用于交换操作的块设备,将所述NVRAM的第二部分分配用于程序代码和只读数据,以及将所述NVRAM的第三部分分配用于操作系统页表;以及将所述VRAM分配用于程序堆和程序栈。

【技术特征摘要】
【国外来华专利技术】2015.04.29 US 14/699,4311.一种用于对便携式通信设备中的存储器功率消耗进行优化的方法,所述方法包括:对用于便携式通信设备上的片上系统的异构系统存储器进行配置,所述异构系统存储器包括耦合到所述SoC的非易失性随机存取存储器(NVRAM)以及易失性随机存取存储器(VRAM);将所述NVRAM的第一部分分配为用于交换操作的块设备,将所述NVRAM的第二部分分配用于程序代码和只读数据,以及将所述NVRAM的第三部分分配用于操作系统页表;以及将所述VRAM分配用于程序堆和程序栈。2.根据权利要求1所述的方法,其中,所述VRAM包括动态随机存取存储器(DRAM),以及所述NVRAM包括磁性随机存取存储器(MRAM)。3.根据权利要求1所述的方法,还包括:从应用接收存储器请求;确定与所述存储器请求相关联的存储器使用类型;以及基于所述存储器使用类型,来分配给所述NVRAM或者所述VRMA。4.根据权利要求3所述的方法,其中,所述存储器使用类型与以下各项中的一项相对应:所述交换操作、所述只读程序代码、所述操作系统页表、所述程序堆以及所述程序栈。5.根据权利要求3所述的方法,其中,所述存储器请求包括指示所述存储器使用类型的标志。6.根据权利要求1所述的方法,还包括:从所述NVRAM进行热启动。7.根据权利要求1所述的方法,其中,所述从所述NVRAM进行热启动包括:用于检测所述NVRAM中的存储器映射的启动阶段软件。8.一种用于对便携式通信设备中的存储器功率消耗进行优化的系统,所述系统包括:用于对用于便携式通信设备上的片上系统(SoC)的异构系统存储器进行配置的单元,所述异构系统存储器包括耦合到所述SoC的非易失性随机存取存储器(NVRAM)以及易失性随机存取存储器(VRAM);用于将所述NVRAM的第一部分分配为用于交换操作的块设备,将所述NVRAM的第二部分分配用于只读程序代码,以及将所述NVRAM的第三部分分配用于操作系统页表的单元;以及用于将所述VRAM分配用于程序堆和程序栈的单元。9.根据权利要求8所述的系统,其中,所述VRAM包括动态随机存取存储器(DRAM),以及所述NVRAM包括磁性随机存取存储器(MRAM)。10.根据权利要求8所述的系统,还包括:用于从应用接收存储器请求的单元;用于确定与所述存储器请求相关联的存储器使用类型的单元;以及用于基于所述存储器使用类型,来分配给所述NVRAM或者所述VRMA的单元。11.根据权利要求10所述的系统,其中,所述存储器使用类型与以下各项中的一项相对应:所述交换操作、所述只读程序代码、所述操作系统页表、所述程序堆以及所述程序栈。12.根据权利要求10所述的系统,其中,所述存储器请求包括指示所述存储器使用类型的标志。13.根据权利要求8所述的系统,还包括:用于从所述NVRAM对所述便携式通信设备进行热启动的单元。14.根据权利要求8所述的系统,其中,所述用于从所述NVRAM进行热启动的单元包括:用于检测所述NVRAM中的存储器映射的单元。15.一种计算机程序,其体现在存储器中并且可由处理器执行以用于对便携式通信设备中的存储器功率消耗进行优化,所述计算机程序包括被配置为进行以下操作的逻辑单元:对用于便携式通信设备上的片上系统(SoC)的异构系统存储...

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

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

1