发明名称 Update block programming order
摘要 Certain MLC blocks that tend to be reclaimed before they are full may be programmed according to a programming scheme that programs lower pages first and programs upper pages later. This results in more lower page programming than upper page programming on average. Lower page programming is generally significantly faster than upper page programming so that more lower page programming (and less upper programming) reduces average programming time.
申请公布号 US9104556(B2) 申请公布日期 2015.08.11
申请号 US201414286262 申请日期 2014.05.23
申请人 SanDisk Technologies Inc. 发明人 Gorobets Sergey Anatolievich;Avila Chris
分类号 G06F12/02;G11C11/56 主分类号 G06F12/02
代理机构 代理人
主权项 1. A method of operating a three-dimensional block-erasable nonvolatile memory formed in a plurality of physical levels of memory cells disposed above a substrate comprising: maintaining a plurality of Single Level Cell (SLC) erase blocks to receive nonsequential data updates of host data; maintaining a plurality of Multi Level Cell (MLC) erase blocks as update blocks that are available to store newly-received sequential data updates of host data for particular host logical address ranges; programming newly-received sequential host data to word lines of an individual update block in a first order in which lower page programming of all of the word lines of the individual update block precedes upper page programming of any of the word lines of the individual update block; writing first sequential data entirely in lower pages of a first update block when the first sequential data is received for a first host logical address range associated with the first update block; subsequently, closing the first update block to newly-received host data and opening a second update block when second sequential data is received for a second host logical address range that overlaps the first host logical address range; writing the second sequential data to the second update block; subsequently copying additional data from elsewhere in the memory array to the closed first update block; and wherein the additional data from elsewhere in the memory array is written to previously unwritten word lines of the closed first update block in a second order in which lower page programming and upper page programming are performed together for a given word line.
地址 Plano TX US