新闻中心

EEPW首页>嵌入式系统>设计应用> 正确选择闪存写入缓冲区大小,优化擦写速度

正确选择闪存写入缓冲区大小,优化擦写速度

作者: 时间:2016-12-02 来源:网络 收藏
在各种电子技术快速发展和电子市场高速扩大的今天,存储器的需求量迅猛增长。在众多存储器类型中,NOR型闪存由于具有随机读写速度快,可靠性能高等优点,被广泛的应用于各种电子设备,如移动产品,汽车电子等。从1988年发展至今,NOR型闪存技术紧跟市场发展需求也在不断地进步更新,不仅容量日益增大,可靠性能越来越高,随机读写速度也越来越快。随着各种电子设备的系统功能复杂化,对存储器进行频繁读写成了最基本的操作,读写速度在实际应用中成为衡量NOR型闪存越来越重要的性能指标。

随机读取,擦除(使存储内容从0变1),和写入(使存储内容从1变0)是对闪存的三种基本操作。任何闪存器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。随着工艺和电路设计上的提高,NOR型闪存的随机读取速度基本在百ns以内(如Numonyx的主要产品系列均在110ns以内),而同步读取速度最高可达333MHz(如Numonyx某具有LPDDR接口的NOR型闪存);对NOR型闪存进行擦除一般是以64K"128KB的块为整体进行的,通常执行一个擦除操作的时间约为0.2"4s;对NOR型闪存的写入可以按照缓冲区大小,双字节甚至比特操作,其中按比特写入可使任一比特由1变成0,NOR的写入速度除了与产品工艺和设计有关外,还与写入缓冲区容量有着密切关系。目前,市场上的闪存产品主要都采用不高于64字节的写入缓冲区容量,例如常见的S29GL和SSF29产品系列等。64字节的写入缓冲区容量意味着一次写入操作最大能写入的地址空间范围为64字节。在实际应用中,工程师总是希望存储器具有较快的写入速度,但往往容易忽略缓冲区大小和写入速度的关系。 最近,Numonyx公司开发推出了基于65nm技术,最高可达1024字节写入缓冲区容量的NOR型M29EW闪存。本文对此产品的写入缓冲区大小与写速度的关系进行了详细分析。推荐工程师在实际应用中,可以通过选择合适的尽可能大的写入缓冲区大小,最大可能的优化擦写速度。

提高百倍的平均每字节写入速度

Numonyx公司的M29EW闪存,有两种写入方式。一种是字写入方式(Word program),每次可对单个或者两个字节进行写入。另一种是缓存写入方式(Buffer program),根据选择的写入缓冲区大小,每次可对1"1024个字节进行写入。字写入方式具有较高的灵活性,可以对任意单个地址空间进行写入操作,但写入时间较长,在需要对连续地址空间进行写入时,写入效率较低。缓存写入方式,不但同样具备单字节或双字节写入能力,最多还可以一次性写入连续的1024字节的地址空间。本文选取了M29EW系列中的128MB产品,重点对缓存写入方式进行分析。使用不同的写入缓冲区大小对连续地址空间进行写入,发现,采用大的写入缓冲区单次写入时间较长。在-40C的环境温度下,用2字节写入缓冲区大小写入2字节的连续地址空间大概需要200us,在相同测试条件,用1024字节的写入缓冲区对1024字节连续地址空间进行写入大概需要近700us。但是采用大的写入缓冲区一次写入操作可以对更多的地址空间进行操作。这样平均到每字节所需的平均写入时间,反而是采用大的写入缓冲区时间短,如图1所示。图1中的两条线分别表示-40C和85C的使用环境温度,横坐标表示采用的写入缓冲区大小,纵坐标是平均每字节的写入时间,为方便结果比较,纵坐标采用了对数坐标。由图可得,同样在-40C的环境温度下,用2字节的写入缓冲区大小每字节的平均写入时间大约是100us,而采用64字节的写入缓冲区大小,平均每字节的写入时间就减少到10us以下,如果采用1024字节的写入缓冲区大小,平均每字节所需的写入时间已经低于1us!需要说明的是,所要写入的数据不同也会对写入时间造成较大的影响,为方便比较,本文对各种写入操作采用相同的写入内容,这里测试的结果重点也放在采用不同缓冲区大小的速度相对值的比较上,而不是绝对值。


图1. 采用不同写入缓冲区大小写入与平均每字节写入时间的关系

由于采用大的写入缓冲区可以提高单字节的写入速度,因此当工程师进行大块字节的擦写操作时,采用尽可能大的写入缓冲区可以最大的提高擦写效率。例如,当需要对一块连续128KB的地址空间进行擦写操作时,可选择采用不同的写入缓冲区大小进行写入,图2给出了写入缓冲区大小与完成操作的写入时间的关系。不难看出,与图1相同,采用1024字节写入缓冲区大小所需时间最短,相比2字节的写入缓冲区大小,速度提高百倍以上。

上一页 1 2 3 下一页

关键词:擦写缓冲区闪

评论


技术专区

关闭