一种提高NVM擦写效率的方法技术

技术编号:33461092 阅读:37 留言:0更新日期:2022-05-19 00:41
本发明专利技术提出一种提高NVM擦写效率的方法,该方法除使用一般的缓存机制缓存待写入数据之外,还加入了LRU算法用于优化CACHE中的页面置换方法,使得频繁更新的数据能够一直存储在CACHE中,加快写的效率,同时频繁更新的数据在修改时也不用每次都从NVM中读取,进一步加快写的效率。本发明专利技术主要解决NVM存储的寿命问题以及更新数据的效率问题,通过间接减少NVM的擦写次数来提高NVM的寿命,同时通过减少NVM的读的次数提高整体写性能与功耗。读的次数提高整体写性能与功耗。读的次数提高整体写性能与功耗。

【技术实现步骤摘要】
一种提高NVM擦写效率的方法


[0001]本专利技术涉NVM存储与更新
,以及智能卡、SE、MCU等需要用到NVM擦写的所有芯片。PC机端作为对比测试也可以使用本专利技术中提到的方法。

技术介绍

[0002]一般芯片中都会有NVM作为存储代码和数据使用,在实际使用当中会有更新数据的需求。但由于目前NVM的技术,擦写次数有限,长时间擦写会使得芯片NVM报废,同时应用层对于指令的执行时间有苛刻的要求,所以需要通过减少NVM的擦写次数来提高寿命,加快指令处理时间。
[0003]一般减少NVM擦写次数的方法是定义N页RAM(称之为CACHE,下同),单页大小和NVM的单页大小相同,假如是N=6页(本文的其他描述有关于CACHE页数总大小的都按照6页来描述)。当准备执行写行为时,先根据写入的地址计算待写页号PN,然后从CACHEPN[i](其中0≤i<6,下同)中查找有没有相同的PN,找到相同的直接更新CACHE[i],没找到则查看CACHE中是否存满了用户待写入数据,如果存满了则执行把数据全部进行提交到NVM的行为,然后再把待写入的页的内本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种提高NVM擦写效率的方法,其特征在于,措施包括:1)写入操作:执行写入操作时,根据写入地址计算待写页号PN,通过比较待写页号PN与CACHE中对应的若干个物理页号CACHEPN,判断当前CACHE缓存中是否存在待写入的页:CACHE命中:如果PN和第i个CACHEPN相等,0≤i<N,N为大于0的任意整数,则直接在该页CACHE数据CACHE[i]中更新待写入的数据;CACHE未命中:如果PN不等于任何一个CACHEPN,则根据引用矩阵获取一个CACHE索引i,并把待写入的页号PN对应存储在NVM中的一整页数据读出来存储到CACHE[i]中,然后更新CACHE[i]中的数据,并正向更新引用矩阵,同时设置更新标记CACHEFLAG[i]为标记A,标明该页最终需要提交到NVM中;i是CACHE索引代号...

【专利技术属性】
技术研发人员:何迪
申请(专利权)人:北京中电华大电子设计有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1