[发明专利]混合结构内存的内存分配系统及方法有效
申请号: | 201110387984.X | 申请日: | 2011-11-29 |
公开(公告)号: | CN102508787A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 胡事民;赵鹏 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100084 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 混合结构 内存 分配 系统 方法 | ||
技术领域
本发明涉及计算机科学技术领域,尤其涉及一种混合结构内存的内存分配系统及方法。
背景技术
一种基于相变存储(Phase-Change Memory,PCM)的相变随机存储器(PRAM)技术被认为是替代动态随机存储器(DRAM)的候选技术,其具有高密度,非易失,低功耗等特点。与DRAM相比,PRAM可以在更小的尺寸上存储更多的内容;速度方面,PRAM的读速度比DRAM稍慢,写速度比DRAM慢几十倍,但整体能耗比DRAM低的多。但是,PRAM有一个明显的缺点,就是其存储单元的写次数有限,目前的技术可以支持PRAM存储单元重复写108次。针对这一问题,研究人员也提出了很多技术方案来弥补不足,使得PRAM真正发挥自身的优点。这些技术方案主要是一些混合架构并结合减少冗余写,磨损均衡等技术组成,进而提高PRAM的使用寿命。
在操作系统中,加载器负责把应用程序从磁盘加载到内存中运行。加载器一般分为如下几个步骤来完成程序的加载。1)从文件中读取头部信息,计算需要多少内存;2)按照需要申请内存,将程序复制到相应的段中;3)将bss段填充为0;4)创建程序运行需要的堆栈段;5)设置环境变量和相关运行参数;6)跳转到代码段,运行程序。分析加载过程,可以看出步骤2)和步骤4)会向操作系统申请分配物理内存。
在Linux作为内核的操作系统中,通用的可执行文件格式是ELF(Executable and Linkable Format)文件格式,Windows操作系统上采用的是PE(Portable Executable)文件格式。下面以ELF文件格式举例来分析程序的加载。一个典型的ELF文件由程序头信息和各种段信息组成。不同的段具有不同的属性,如保存了程序运行代码的.text代码段为只读属性,而保存了程序数据的.data数据段为可读可写段。当内存是混合内存架构(DRAM和PRAM混合使用)时,操作系统原有的内存管理方法将不会对PRAM内存进行控制,使之使用寿命缩短,所以需要采用新的内存分配方法来保证PRAM的鲁棒性。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:提供一种混合结构内存的内存分配系统及方法,使得在计算机的操作系统中能够较好的支持混合内存架构,将PRAM和DRAM按其自身特点进行管理使用,使得PRAM和DRAM的内存组合可以发挥更大的作用。
(二)技术方案
为解决上述问题,一方面,本发明提供了一种混合结构内存的内存分配系统,包括:
混合结构内存,包括相变存储内存区域和动态随机存储内存区域,
内存区域容量查看模块,用于查看所述相变存储内存区域和动态随机存储内存区域的剩余容量;
信息判断模块,用于判断待处理文件程序段的读写属性;
内存分配模块,用于根据所述信息判断模块判断的待处理文件程序段的读写属性:
将只读属性的程序段优先分配到相变存储内存区域;
将可读可写的程序段优先分配到动态随机存储内存区域。
优选地,所述系统还包括加载器模块,用于将待处理文件程序从磁盘加载到内存中运行。
另一方面,本发明还提供了一种混合结构内存的内存分配方法,包括:
S1:查看所述混合结构内存中相变存储内存区域和动态随机存储内存区域的剩余容量;
若所述相变存储内存区域和动态随机存储内存区域都有剩余容量则转到步骤S2;
若所述相变存储内存区域和动态随机存储内存区域中任一方容量没有剩余则转到步骤S4;
S2:判断待处理文件程序段的读写属性;
S3:根据所述判断的待处理文件程序段的读写属性:
将只读属性的程序段优先分配到相变存储内存区域;
将可读可写的程序段优先分配到动态随机存储内存区域;
S4:程序运行需要的内存全部占用另一方有剩余容量的内存区域资源。
优选地,所述待处理文件为可执行文件,所述步骤S3具体为:
根据判断的可执行文件程序段的读写属性:
将可执行文件的只读属性的程序段优先分配到相变存储内存区域;
将可执行文件的可读可写的程序段优先分配到动态随机存储内存区域;
将程序运行中分配的堆和栈优先建立在动态随机存储内存区域。
优选地,所述可执行文件为Linux操作系统的ELF格式文件。
优选地,所述可执行文件为Windows操作系统的PE格式文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110387984.X/2.html,转载请声明来源钻瓜专利网。