[发明专利]基于能量收集非易失性处理器的缓存数据管理方法、介质有效
申请号: | 202110483538.2 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113190473B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 王艳;房贺年;邓霞;李先睿 | 申请(专利权)人: | 广州大学 |
主分类号: | G06F12/0873 | 分类号: | G06F12/0873;G06F11/14 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 郑浦娟 |
地址: | 510006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 能量 收集 非易失性 处理器 缓存 数据管理 方法 介质 | ||
1.一种基于能量收集非易失性处理器的缓存数据管理方法,其特征在于,所述非易失性处理器所架构缓存为基于非易失性存储器的混合缓存,包括易失性存储器SRAM块和非易失性存储器MLC STT-RAM;所述方法包括:
对非易失性存储器MLC STT-RAM进行逻辑分区,逻辑分区后形成soft块和hard块;在逻辑分区前,各MLC STT-RAM块中,其中1/2是soft位,1/2是hard位,对MLC STT-RAM进行逻辑分区时,将其中每两个物理相邻块进行耦合,得到各MLC STT-RAM块为soft块或hard块,其中soft块和hard块的数量相同,soft块的写延迟是hard块的一半;
针对于各易失性存储器SRAM块和非易失性存储器soft块,分别设置一个n位寄存器,每个缓存块对应包括2n个状态,当缓存块开始进入缓存时,初始状态为S0,每经过一个转换时间T,进入下一个状态,若发生读或写的访问操作,缓存块的状态重置为初始状态S0,否则,若在(2n-1)×T期间缓存块上没有发生任何访问操作,则缓存块将达到S2n-1状态并保持此状态,直到缓存块被访问或替换为止;
获取NVP能量剩余量Q,将能量剩余量Q与高能量阈值
若能量剩余量Q大于高能量阈值
将位于SRAM块中读操作次数cold值超过阈值C的目标块TB与写操作次数heat值最大的soft块进行交换;
将位于soft块中写操作次数heat值超过阈值H的目标块TB与读操作次数cold值最大的SRAM块进行交换;
将位于hard块中的目标块TB迁移到SRAM块或soft块中,若SRAM块与soft块已满,则与SRAM块和soft块中数据状态最大的块进行交换;
将位于SRAM块中数据状态为S2n-1的数据块迁移到hard块中;
若能量剩余量Q小于等于高能量阈值
若能量剩余量Q小于等于低能量阈值
在能量恢复时,即来电时,则立马停止备份,恢复到断电前的状态接着执行。
2.根据权利要求1所述的基于能量收集非易失性处理器的缓存数据管理方法,其特征在于,执行缓存管理时,还包括如下过程:当目标块TB未命中时,首先判断SRAM块和soft块中是否有空间;
若是,则目标块TB进入相应位置;
若否,在SRAM块和soft块中寻找数据状态最大的块然后进行替换;并且判定hard块是否已满,
若未满,则将SRAM块或soft块被替换掉的块写入到空的hard块中;
若已满,则获取当前最先有数据存入的hard块,并确定该hard块是否为脏块;
若是,则将该hard块中的数据剔除掉后写回到主存储器中,然后将SRAM块
或soft块被替换掉的块写入到该hard块中,并更新数据存入hard块的时间;
若否,则将该hard块中的数据剔除掉,然后将SRAM块或soft块被替换掉的块写入到该hard块中,并更新数据存入hard块的时间。
3.根据权利要求1所述的基于能量收集非易失性处理器的缓存数据管理方法,其特征在于,针对于各SRAM块和soft块,从初始状态到最后一个状态,状态值依次增加。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州大学,未经广州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110483538.2/1.html,转载请声明来源钻瓜专利网。