The invention discloses a memory for heterogeneous reconfigurable memory management system, including: page management module, management module, management module and decision strategy conversion module: the page management module, responsible for the page allocation and page migration operation; the management module for memory management strategy to save a preset set and, according to the memory management strategy of operating system is currently running, processing the page allocation and page migration operation; the decision management module, for receiving the conversion strategy request, after processing the formation of strategy transformation decision; the strategy conversion module, in response to the policy decision-making, target memory management memory management strategy the operation strategy and the strategy to convert decision corresponding conversion. The original memory controller is responsible for the related functions to the operating system, which makes the heterogeneous memory system architecture and management strategy more flexible, can be dynamically adjusted according to the application characteristics.
【技术实现步骤摘要】
本专利技术属于计算机
,更具体地,涉及一种面向异构内存的可重构内存管理系统。
技术介绍
非易失性存储器(NonvolatileMemory,NVM)是一类新型存储介质,以相变化内存(PhaseChangeMemory,PCM)、自旋转移力矩随机内存(SpinTransferTorqueRandomAccessMemory,STT-RAM)、电阻式随机内存(ResistiveRandomAccessMemory,ReRAM)和忆阻器为代表。与目前常用的静态随机存储器(StaticRandomAccessMemory,SRAM)和动态随机存储器(DynamicRandomAccessMemory,DRAM)相比,其具有按位存取能力、断电后数据不丢失、存储密度大、静态功耗低、动态功耗高、可扩展性强等特征;但是相较于DRAM,NVM通常又有着相近的读延迟,慢一个或几个数量级的写延迟,以及写入次数限制等,在性能上有一定的劣势。然而单独使用NVM作为系统内存使用存在很多缺陷,无法达到当今计算机内存系统的要求。因此出现了将DRAM与NVM一起连接到内存总线上以构成异构内存的方式,从而可以结合两者的优势,具有大容量、高性能、非易失性的特征。在异构内存系统中,连接到内存总线上的DRAM和PCM分别由各自的内存控制器负责,上层总控制器统一负责各内存系统中数据的调度。异构内存系统在相同的物理架构上,其实现的逻辑架构有并列架构和缓存架构两种方式。异构内存系统的理论最佳性能是整个异构内存系统能够实现DRAM器件的性能、PCM器件的容量。为了达到这一目的,研究人员基于两种逻辑 ...
【技术保护点】
一种面向异构内存的可重构内存管理系统,其特征在于,包括:页面管理模块、管理策略模块、决策管理模块以及策略转换模块:所述页面管理模块与所述管理策略模块以及所述策略转换模块相连;所述管理策略模块与所述策略转换模块相连;所述策略转换模块与所述决策管理模块相连;所述页面管理模块,用于负责页面分配和页面迁移操作;所述管理策略模块,用于保存预设的内存管理策略集,并根据操作系统当前运行的内存管理策略,对页面分配和页面迁移操作进行处理;所述决策管理模块,用于接收策略转换请求,经过处理后形成策略转换决策;所述策略转换模块,用于响应所述策略转换决策,将当前运行的内存管理策略向与所述策略转换决策对应的目标内存管理策略进行转换。
【技术特征摘要】
1.一种面向异构内存的可重构内存管理系统,其特征在于,包括:页面管理模块、管理策略模块、决策管理模块以及策略转换模块:所述页面管理模块与所述管理策略模块以及所述策略转换模块相连;所述管理策略模块与所述策略转换模块相连;所述策略转换模块与所述决策管理模块相连;所述页面管理模块,用于负责页面分配和页面迁移操作;所述管理策略模块,用于保存预设的内存管理策略集,并根据操作系统当前运行的内存管理策略,对页面分配和页面迁移操作进行处理;所述决策管理模块,用于接收策略转换请求,经过处理后形成策略转换决策;所述策略转换模块,用于响应所述策略转换决策,将当前运行的内存管理策略向与所述策略转换决策对应的目标内存管理策略进行转换。2.根据权利要求1所述的系统,其特征在于,所述预设的内存管理策略集中包括N个内存策略模块,每个内存策略模块包括映射表、与所述映射表对应的数据结构与页面管理函数,其中,不同的异构内存架构封装为不同的映射表,不同的管理策略封装为不同的数据结构与页面管理函数。3.根据权利要求1所述的系统,其特征在于,所述页面管理模块具体用于执行下述操作:(1)等待接收所述管理策略模块与所述策略转换模块发送的页面分配请求和/或页面迁移请求,收到请求后进行步骤(2);(2)若接收到的请求是页面分配请求,则转向步骤(3),否则转向步骤(4);(3)按照所述页面分配请求中的信息,从相应地址空间分配页面;(4)若接收到的请求是页面迁移请求,则转向步骤(5);(5)按照所述页面迁移请求中的信息,将待迁移页面加入页面迁移队列,检查所述页面迁移队列中是否存在重复或冲突的迁移操作,若存在,则进行合并或删除处理,然后转入步骤(6);(6)检测是否到达预设时钟周期,如果到达,进行步骤(7);(7)从所述页面迁移队列中取出一项进行页面迁移操作,完成后进行步骤(8);(8)按照所述页面迁移队列中的记录,修改相应映射关系表,完成后进行步骤(9);(9)判断所述页面迁移队列是否为空,如果不为空,转向步骤(7);若为空,则继续执行步骤(1)。4.根据权利要求2所述的系统,其特征在于,所述管理策略模块具体用于执行下述操作:(1)等待接收操作系统发送的缺页中断请求、页面迁移请求以及所述策略转换模块发送的策略转换决策请求,收到请求后进行步骤(2);(2)若接收到缺页中断请求,则转向步骤(3);(3)按照当前运行的内存策略模块中的管理策略,决定进行页面分配的地址空间,并执行步骤(4);(4)根据管理策略生成操作请求,向所述页面管理模块发送所述操作请求;(5)若接收到页面迁移请求,则执行步骤(6);(6)按照当前运行的内存策略模块中的管理策略,决定进行页面迁移操作的地址空间以及页面替换操作,并...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。