摘要:
传统的Flash损耗均衡的实现大部分都是针对Nand Flash,且基本都是通过文件系统进行的。针对Nor Flash损耗均衡的研究较少,而且对于无法植入操作系统或者植入代价过大的情况,文件系统的方法将不再适用。在硬件层面实现了Flash损耗均衡算法,以满足上述应用条件,同时大大减少了芯片软件层面的开销。通过Verilog语言实现了损耗均衡、地址映射、垃圾回收、Flash接口等四个模块,每次写操作到来时通过堆排序寻找擦写次数最小的块,将其物理地址与虚拟地址对应并更新到地址映射表,并在垃圾块达到一定数量时进行回收操作,从而实现Flash的损耗均衡。实验结果表明,硬件实现的损耗均衡算法在初始化、堆删除、读操作的时间消耗上分别比软件算法最多快了14、16.4、17.8倍,获得了较大的速度提升。
徐书韬1,黄凯1,黄凯杰2,蒋小文1,张晓濛1. 基于堆排序的片上Nor Flash损耗均衡硬件快速实现[J]. 计算机工程与科学.
XU Shu-tao1,HUANG Kai1,HUANG Kai-jie2,JIANG Xiao-wen1,ZHANG Xiao-meng1.
Fast hardware implementation of on-chip
Nor Flash wear leveling based on heap-sort
[J]. Computer Engineering & Science.