A data writing method, this method includes configuring a plurality of logical programming unit duplicate non physical programming unit memory module can be mapped, and the logic programming unit divided into logical management unit, the logical management unit is equal to the basic unit of access to the host system. The method includes receiving a first data from the host system, the logic of the starting address of the first data in the first logic programming unit is the starting address and the logical management unit first logic programming units are not homogeneous and / or the first data in the first unit of the logic programming logic end address is with the logical management unit first logic programming the end address of the unit are not aligned. If the second data is greater than the basic access unit, the first data is filled.
【技术实现步骤摘要】
本专利技术是有关于一种数据写入方法,且特别是有关于一种用于可复写式非易失性存储器模块的数据写入方法及使用此方法的存储器储存装置与其存储器控制器。
技术介绍
可复写式非易失性存储器(rewritable non-volatile memory)具有数据非易失性、省电、体积小与无机械结构等特性,故被广泛地应用于数字相机、手机与MP3等各种可携式电子装置。而固态硬盘就是一种以闪存作为储存媒体的储存装置。一般来说,闪存储存装置的闪存模块会划分为多个物理区块,其中物理区块还划分为多个物理页面,而物理区块是闪存的抹除单位并且物理页面是闪存的写入单位。由于在编程闪存的存储单元时,仅能执行单向的编程(即,仅能将存储单元的值由I编程为O),因此无法对已编程的物理页面(即,存有旧数据的页面)直接进行写入,而是必须先将此物理页面抹除后方可重新编程。特别是,由于闪存的抹除是以物理区块为单位,因此当欲将存有旧数据的物理页面执行抹除运作时,必须对此物理页面所属的整个物理区块进行抹除。因此,闪存模块的物理区块会被区分为数据区与闲置区,其中数据区的物理区块是已被使用来储存数据的物理区块,而备用区中的物理区块是未被使用的物理区块,其中当主机系统欲写入数据至闪存储存装置时,闪存储存装置的控制电路会从备用区中提取物理区块来写入数据,并且将所提取的物理区块会关联为数据区。并且,当数据区的物理区块被执行抹除运作(erase operation)后,已抹除的物理区块会被关联为备用区。传统的闪存模块是以一个物理页面作为每次进行数据存取时的基本存取单位,然而时下主机系统的基本存取单位可小于一个 ...
【技术保护点】
一种数据写入方法,用于一可复写式非易失性存储器模块,该可复写式非易失性存储器模块具有多个物理抹除单元,且各该些物理抹除单元具有多个物理编程单元,该方法包括:配置多个逻辑编程单元以映射该可复写式非易失性存储器模块中的部分物理编程单元,并将各该些逻辑编程单元划分为多个逻辑管理单元,其中各该些逻辑管理单元的大小等于一主机系统的一基本存取单位的容量;接收来自该主机系统的一第一数据,且该第一数据是写入该些逻辑编程单元中的一第一逻辑编程单元;判断该第一数据的一逻辑起始地址是否与该第一逻辑编程单元的各该些逻辑管理单元的一起始地址都不对齐及/或该第一数据的一逻辑结束地址是否与该第一逻辑编程单元的各该些逻辑管理单元的一结束地址都不对齐;若是,则使用大于该基本存取单位的一第二数据填补该第一数据以产生一写入数据;以及将该写入数据写入至该些物理编程单元的至少其中之一。
【技术特征摘要】
1.一种数据写入方法,用于一可复写式非易失性存储器模块,该可复写式非易失性存储器模块具有多个物理抹除单元,且各该些物理抹除单元具有多个物理编程单元,该方法包括: 配置多个逻辑编程单元以映射该可复写式非易失性存储器模块中的部分物理编程单元,并将各该些逻辑编程单元划分为多个逻辑管理单元,其中各该些逻辑管理单元的大小等于一主机系统的一基本存取单位的容量; 接收来自该主机系统的一第一数据,且该第一数据是写入该些逻辑编程单元中的一第一逻辑编程单元; 判断该第一数据的一逻辑起始地址是否与该第一逻辑编程单元的各该些逻辑管理单元的一起始地址都不对齐及/或该第一数据的一逻辑结束地址是否与该第一逻辑编程单元的各该些逻辑管理单元的一结束地址都不对齐; 若是,则使用大于该基本存取单位的一第二数据填补该第一数据以产生一写入数据;以及 将该写入数据写入至该些物理编程单元的至少其中之一。2.根据权利要求1所述的数据写入方法,其中在接收来自该主机系统的该第一数据的步骤之后,还包括: 判断该第一数据是否为连续数据;以及 当该第一数据为连续数据时,则直接执行使用该第二数据填补该第一数据以产生该写入数据的步骤。3.根据权利要求2所述的 数据写入方法,其中判断该第一数据是否为连续数据的步骤包括: 当该第一数据的数据量到达一数据量门坎值时,则判定该第一数据为连续数据。4.根据权利要求1所述的数据写入方法,其中在接收来自该主机系统的该第一数据的步骤之后,还包括: 判断该可复写式非易失性存储器模块的一已使用容量是否超过一使用量门坎值;以及 当该已使用容量超过该使用量门坎值时,则直接执行使用该第二数据填补该第一数据以产生该写入数据的步骤。5.根据权利要求1所述的数据写入方法,其中该第二数据是预读取自该第一逻辑编程单元所映射的物理编程单元。6.根据权利要求1所述的数据写入方法,其中该写入数据的数据量等于一个物理编程单元的容量。7.一种存储器控制器,用于具有一可复写式非易失性存储器模块的一存储器储存装置,该存储器控制器包括: 一主机系统接口,用以电性连接一主机系统; 一存储器接口,用以电性连接该可复写式非易失性存储器模块,其中该可复写式非易失性存储器模块具有多个物理抹除单元,且各该些物理抹除单元具有多个物理编程单元;以及 一存储器管理电路,电性连接至该主机系统接口与该存储器接口,用以配置多个逻辑编程单元以映射该可复写式非易失性存储器模块中的部分物理编程单元,并将各该些逻辑编程单元划分为多个逻辑管理单元,其中各该些逻辑管理单元的大小等于该主机系统的一基本存取单位的容量, 其中该存储器管理电路还用以接收来自该主机系统的一第一数据,其中该第一数据是写入该些逻辑编程单元中的一第一逻辑编程单元, 其中该存储器管理电路还用以判断该第一数据的一逻辑起始地址是否与该第一逻辑编程单元的各该些逻辑管理单元的一起始地址都不对齐及/或该第一数据的一逻辑结束地址是否与该第一逻辑编程单元的各该些逻辑管理单元的一结束地址都不对齐, 若是,该存储器管理电路还用以使用大于该基本存取单位的一第二数据填补该第一数据以产生一写入数据,并且将该写入数据写入至该些物理编程单...
【专利技术属性】
技术研发人员:叶志刚,
申请(专利权)人:群联电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。