[发明专利]一种混合内存系统及其操作方法有效
申请号: | 201910194084.X | 申请日: | 2019-03-14 |
公开(公告)号: | CN109901800B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 谭玉娟;王佰平;晏志超;刘铎;陈咸彰 | 申请(专利权)人: | 重庆大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 麦小婵;郝传鑫 |
地址: | 404100 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 混合 内存 系统 及其 操作方法 | ||
1.一种混合内存系统的操作方法,其特征在于,设置全局访问计数,设置数据页的热度计数和访问计数,所述操作方法包括:
检测到所述混合内存系统的数据页被访问;
计算所述数据页的热度计数:
其中,hot_countnew和hot_countold分别为计算后和计算前的所述数据页的热度计数;acc_countglobal为计算时刻的全局访问计数,acc_countpage为计算时刻所述数据页的访问计数,dram_page_num为DRAM存储器数据页的总量;
将所述数据页的访问计数更新为所述全局访问计数;
其中,所述全局访问计数为所述混合内存系统中所有数据页被访问的次数的和;所述热度计数指示数据页被再次访问的概率。
2.如权利要求1所述的操作方法,其特征在于,所述操作方法还包括:
检测到所述数据页的被访问操作为NVM存储器中的数据页被访问时,判断是否满足条件:DRAM存储器中空白数据页不足,所述数据页的热度计数同时大于牺牲页的热度计数和热数据阈值,且所述牺牲页的热度计数小于冷数据阈值;
若是,交换所述被访问数据页与所述牺牲页的数据。
3.如权利要求2所述的操作方法,其特征在于,所述操作方法还包括:
若交换了所述被访问数据页与所述牺牲页的数据,判断是否需要对所述冷数据阈值和/或所述热数据阈值进行调整,判断条件为:
countwrite×(overheadnw-overheaddw)+countread×(overheadnr-overheaddr)≥overheadswap_in+overheadswap_out
其中:countwrite和countread分别为所述牺牲页在所述DRAM存储器中读次数和写次数;overheadnw和overheadnr分别为所述NVM存储器的写开销和读开销;overheaddw和overheaddr分别为所述DRAM存储器的写开销和读开销;overheadswap_in为数据从所述NVM存储器交换到所述DRAM存储器的开销;overheadswap_out为数据从所述DRAM存储器交换到所述NVM存储器的开销。
4.如权利要求1所述的操作方法,其特征在于,所述方法还包括:
检测到所述数据页的访问操作为将所述混合内存系统的外存数据写入所述混合内存系统的数据页时,判断是否满足条件:DRAM存储器空白数据页数量不足且牺牲页的热度计数小于新数据阈值;
若是,执行数据页迁移操作,所述迁移操作为:将所述牺牲页的数据迁移到NVM存储器的空白数据页中后,将所述外存数据写入所述牺牲页;
其中,所述新数据阈值为判断外存数据是否相比所述牺牲页更有可能为热数据的标准。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆大学,未经重庆大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910194084.X/1.html,转载请声明来源钻瓜专利网。