【技术实现步骤摘要】
本专利技术是。
技术介绍
Flash芯片的广泛应用于诸如U盘、存储卡、MP3、 MP4、数码相机、数码摄像机、手 机、GPS等等。Flash芯片速度快,集成度高,Flash内部的构成单元是Block,比Block小的 单元是Page,通常一个Block由64或128个Page组成,每个Page容量为2K或4K字节。 但是,Flash芯片在存取操作上有着特定的要求,写过的单元必须擦除之后才能再次写入新 的内容。写入编程操作(Program)是以Page为单位,但是擦除操作(Erase)则是以Block 为单位,编程单元小而擦除单元大。由于Flash Block的擦除时间较长且擦除次数有限,为 了避免频繁擦除带来的速度和使用寿命问题, 一般来说, 一个Block都是在写入编程较多 的Page之后才做擦除操作。这也就可能造成在一个文件新的数据写入一个Page时,位于 同一个Block其他Page的旧数据可能还没有被擦除,这时,就需要通过Page的索引来区分 新旧数据,这就决定Flash中的Page要建立索引管理方法。 通常的做法是,在目标Flash的Page进行编程时,同时对该Page写入相关索引信 息。这样,一个Block中的每个Page都会有自己的索引信息。若一个Block有128个Page, 就会有128个索引信息。在对Block中的数据进行操作之前,必须要获取所有Page的索引 信息,此时就要进行128次读取操作。当系统进行随机操作时,比如要在多个Block中各读 取一个Page,则每个Block都要进行128次索引读操作,如此多的读取索引操作显然会 ...
【技术保护点】
一种FlashPage索引方法,该方法具有如下特征:1)、对目标Flash中同一个Block内的P个Page进行分组,按照相邻M个Page为一组的方式,将Block内的Page划分为N个组,分别记为Z↓[1]~Z↓[n]。在P不能整除M的情况下,最后一个组即第N组可能包含少于M个Page。对分组Z↓[1]~Z↓[n-1],在每个分组中选择该组的最后一个Page来记录组内所有Page的索引信息。对分组Z↓[n],若该分组中包含M个Page,则选择该组的最后一个Page来记录组内所有Page的索引信息;若该分组中包含少于M个Page,则在组内每个Page中均记录索引信息。当载入目标Flash某个Block的Page索引序列时,就可以只读取有索引信息的Page而跳过其他Page来节省载入时间。
【技术特征摘要】
【专利技术属性】
技术研发人员:朱小茅,丁铁英,濮国亮,吴俊辉,
申请(专利权)人:苏州超锐微电子有限公司,
类型:发明
国别省市:32[中国|江苏]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。