发明名称 |
相变内存周期性磨损均衡方法及其内存管理方法 |
摘要 |
本发明是一种相变内存周期性磨损均衡方法及其内存管理方法,包括步骤:S1,为相变内存的物理内存维护一个全局写次数计数器;S2,为每个子表增加used_list和threshold_list两个双向链表;同时增加一个全局的bad_list来维护不能进行分配的内存区域;S3,在数据写入到物理内存页时,同步更新全局的写次数计数器和内存块本次分配期间的累计写次数计数器;S4,设置一个写入阈值,当内存块本次分配期间的写入次数超过该写入阈值后,则将该内存块进行释放,并放入到相应子表的threshold_list中去;再申请分配同样大小的内存块,并将数据内容从旧的内存块中拷贝到新分配的内存块中;S5,当有物理内存页的全局写次数超过相变存储单元的寿命限度,将该内存页放入到bad_list中,永远不进行分配。 |
申请公布号 |
CN102495806B |
申请公布日期 |
2014.09.03 |
申请号 |
CN201110382040.3 |
申请日期 |
2011.11.25 |
申请人 |
清华大学 |
发明人 |
胡事民;赵鹏 |
分类号 |
G06F12/06(2006.01)I |
主分类号 |
G06F12/06(2006.01)I |
代理机构 |
北京路浩知识产权代理有限公司 11002 |
代理人 |
王莹 |
主权项 |
一种相变内存周期性磨损均衡方法,其特征在于,包括步骤:S1,为相变内存的物理内存维护一个全局写次数计数器Access_Counter,其中包含了相变内存中每个物理页框的写次数;S2,为每个子表增加used_list和threshold_list两个双向链表;used_list中保存的是已分配过的空闲块,threshold_list中保存的是目前写次数已超过阈值的空闲块;同时增加一个全局的bad_list,该bad_list是用来维护不能进行分配的内存区域的链表;S3,在数据写入到物理内存页时,会同步更新全局的写次数计数器Access_Counter和内存块本次分配期间的累计写次数计数器;S4,设置一个写入阈值,当内存块本次分配期间的写入次数超过该写入阈值后,则将该内存块进行释放,并放入到相应子表的threshold_list中去;同时再申请分配同样大小的内存块,并将数据内容从旧的内存块中拷贝到新分配的内存块中;S5,更新页表和刷新页表缓冲中的对应项;当有物理内存页的全局写次数超过相变存储单元的寿命限度时,将该内存页放入到bad_list中,永远不进行分配。 |
地址 |
100084 北京市海淀区清华园北京100084-82信箱 |