專利名稱:帶有動(dòng)態(tài)數(shù)據(jù)鎖存器要求的高速緩存操作中的適應(yīng)性算法的制作方法
帶有動(dòng)態(tài)數(shù)據(jù)鎖存器要求的高速緩存操作中的適應(yīng)性算法技術(shù)領(lǐng)域
本發(fā)明一般涉及非易失性半導(dǎo)體存儲(chǔ)器,諸如電可擦除可編程只讀存儲(chǔ)器 (EEPROM)和快閃EEPR0M,具體地涉及基于允許重疊存儲(chǔ)器操作的共享鎖存器結(jié)構(gòu)的高速 緩存操作。
背景技術(shù):
在諸如閃存的非易失性存儲(chǔ)器的設(shè)計(jì)中,存在通過增加這些存儲(chǔ)器的存儲(chǔ)密度、 提高其性能、并降低功耗來改善其存儲(chǔ)的連續(xù)處理。這些要求之一的改善將經(jīng)常對其他要 求之一帶來負(fù)面影響。例如,為了改進(jìn)存儲(chǔ)密度,可以使用具有每單元多級別(level)的閃 存來替代二進(jìn)制芯片;但是,在多狀態(tài)存儲(chǔ)器中,比如在各狀態(tài)間的容許量變得更嚴(yán)格時(shí)寫 入數(shù)據(jù)的情況下,操作的速度會(huì)更慢。從而,具有多級別單元的存儲(chǔ)器的性能級別具有很大 范圍來改善。
這些和相關(guān)問題與另外的背景信息在美國專利申請公開號US-2006-0221704A1 和US-2007-0109867-A1的背景技術(shù)部分中給出。以下美國專利申請公開號也提供了 另夕卜的背景信息:US 2006-0233023-A1 ;US2006-0233021-A1 ;US 2006-0221696-A1 ;US 2006-0233010-A1 ;US2006-0239080-A1 ;以及 US 2007-0002626-A1。如下所述,所有這些通過參考全部并于此。
因此,存在對于高性能和高容量的非易失性存儲(chǔ)器的普遍需要。具體地,存在對于 一種緊湊和有效的、帶有增強(qiáng)的讀取和編程性能的緊湊非易失性存儲(chǔ)器的需要,該非易失 性存儲(chǔ)器具有改善的處理器,還高度通用于處理讀/寫電路中的數(shù)據(jù)。發(fā)明內(nèi)容
本發(fā)明給出了非易失性存儲(chǔ)器和相應(yīng)的操作方法,其中存儲(chǔ)器具有可尋址的頁, 并且為一個(gè)尋址的頁的每個(gè)存儲(chǔ)器單元提供了可以鎖存預(yù)定數(shù)量的位的一組相應(yīng)的數(shù)據(jù) 鎖存器。該存儲(chǔ)器可以使用存儲(chǔ)在相應(yīng)組的數(shù)據(jù)鎖存器中的第一數(shù)據(jù)集對指定組的一個(gè)或 多個(gè)尋址的頁進(jìn)行第一操作(例如諸如寫入),并且還接收對于也使用帶有第二數(shù)據(jù)集的 這些相應(yīng)的數(shù)據(jù)鎖存器中的一些的第二操作(例如諸如讀取)的請求。在所述第一操作期 間,當(dāng)相應(yīng)的每組的至少一個(gè)數(shù)據(jù)鎖存器變得可用于所述第二操作時(shí),確定是否存在足夠 數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來在所述第一操作期間進(jìn)行所述第二操作;如果不存在,則延 遲第二操作。在另外的方面,當(dāng)足夠數(shù)量的鎖存器變得可用時(shí),所述存儲(chǔ)器隨后在所述第一 操作期間進(jìn)行所述第二操作;并且如果響應(yīng)于確定是否存在足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存 器來進(jìn)行所述第二操作,確定存在足夠的數(shù)量,則在所述第一操作期間進(jìn)行所述第二操作。
本發(fā)明的各個(gè)方面、優(yōu)點(diǎn)、特征和實(shí)施例被包括在其示例例子的以下描述中,該描 述應(yīng)與附圖來結(jié)合。在此所參考的所有專利、專利申請、文章、其他公開物、文檔和事物為了 所有目的通過以其全部內(nèi)容的此參考而被并于此。對于在任何并入的公開物、文檔或事物 與本申請之間的術(shù)語的定義和使用中的任何不一致或矛盾之處,應(yīng)以本申請的定義和使用為準(zhǔn)。
圖1圖示了在高速緩存編程操作內(nèi)插入讀。
圖2圖示了在高速緩存擦除操作內(nèi)插入讀。
圖3示出了對于頁以及一些相應(yīng)的先行讀取的具體編程順序。
圖4圖示了當(dāng)沒有足夠的鎖存器可用時(shí)在高速緩存編程操作內(nèi)插入讀。
圖5圖示了當(dāng)沒有足夠的鎖存器可用時(shí)在高速緩存擦除操作內(nèi)插入讀。
圖6是當(dāng)沒有足夠的鎖存器可用時(shí)在高速緩存編程操作內(nèi)插入讀的另一例子。
圖7示意性示出了各種高速緩存點(diǎn)如何出現(xiàn)。
圖8是對于適應(yīng)性算法的一個(gè)基本實(shí)施例的流程圖。
具體實(shí)施方式
具有每單元多級別的非易失性存儲(chǔ)器,諸如NAND閃存,被用于替換二進(jìn)制芯 片,存在對于改進(jìn)性能的普遍贊同的需要。一組性能增強(qiáng)的方法是基于利用復(fù)雜的 高速緩存算法來同時(shí)進(jìn)行并行計(jì)算。一些這樣的增強(qiáng)的例子在美國專利申請公開號 US-2006-0221704-A1和US-2007-0109867-A1中給出。還參考以下美國專利申請公開 號,其提供了關(guān)于許多方面的另外的細(xì)節(jié)US2006-0233023-Al ;US 2006-0233021-A1 ;US 2006-0221696-A1 ;US2006-0233010-A1 ;US 2006-0239080-A1 ;以及 US 2007-0002626-A1。 所有這些參考與其中所列的參考一起通過引用全部并于此,如上所述。以下描述技術(shù)中的 一些來提供隨后開發(fā)的背景(context),但是為了進(jìn)一步的細(xì)節(jié)請參考這些在先申請。在這 點(diǎn)上,在某種程度上可以認(rèn)為以下是那兒所描述的內(nèi)容的進(jìn)一步研究。
在前述專利文件中,具體參考描述數(shù)據(jù)鎖存器的使用和如何將其用于在諸如程序 的第二較長操作中插入諸如讀的一個(gè)操作的部分。盡管該先前討論的大部分主要針對每單 元2位的實(shí)施例給出,但是在此的大部分討論與對每單元3位或更多位的情況最適當(dāng)?shù)姆?面有關(guān)。
先行讀取是使用取決于下一個(gè)字(word)的數(shù)據(jù)的校正讀取的算法。帶有LA(“先 行”)校正的讀取主要檢查被編程到臨近字線上的單元中的存儲(chǔ)器狀態(tài),并校正其對當(dāng)前字 線上的正被讀取的存儲(chǔ)器單元具有的任何擾動(dòng)影響。如果已經(jīng)根據(jù)在所列參考中描述的優(yōu) 選編程方案對頁進(jìn)行了編程,則鄰近字線將來自緊位于當(dāng)前字線以上的字線。LA校正方案 會(huì)需要將在當(dāng)前頁之前被讀取的鄰近字線上的數(shù)據(jù)。
進(jìn)行LA讀取所需的數(shù)據(jù)鎖存器的數(shù)量將取決于需要的校正。在某些情況下,這將 是1位校正,其他將使用2位或3位校正。每頁所需的校正將取決于該頁和鄰近頁經(jīng)歷過 的程序次序。在某些情況下,一頁將僅需要1位校正,而另一頁將可能使用2位校正。這 些不同的校正級別將使用不同數(shù)量的數(shù)據(jù)鎖存器來應(yīng)對LA讀取。當(dāng)進(jìn)行混合的高速緩存 操作時(shí),比如在用于復(fù)制功能的高速緩存程序中插入讀或者在高速緩存擦除操作中插入讀 時(shí),優(yōu)選在高速緩存算法中說明該讀的數(shù)據(jù)鎖存器需要的變化。在用戶(例如控制器或主 機(jī))發(fā)出地址以前也不知道數(shù)據(jù)鎖存器需要。為了更好地應(yīng)對這些復(fù)雜性,引入了在以下 稱為適應(yīng)性算法的新高速緩存算法。
為了提供背景,以下將在使用針對數(shù)據(jù)多狀態(tài)的“先行”讀取(“LA”)和“較低中 間”(“LM”)編碼的實(shí)施例中描述這些技術(shù)。這樣的安排在以上所列的美國專利申請中更 詳細(xì)地給出,比如 US 2006-0239080-A1,在標(biāo)題為 “Cache Read Algorithm for LM code with LA Correction"( “針對帶有LA校正的LM碼的高速緩存讀算法”)的部分中開始于
段。簡要地說,如上所述,實(shí)現(xiàn)用于高速緩存讀取數(shù)據(jù)的方案,使得即使對于其校正 取決于來自相鄰物理頁或字線的數(shù)據(jù)的讀操作,在正從存儲(chǔ)器核心感測當(dāng)前頁時(shí),數(shù)據(jù)鎖 存器和1/0總線也有效率地用于輪出(toggle out)先前讀取的頁。一個(gè)優(yōu)選的讀操作是 “先行”(“LA”)讀取,并且對于存儲(chǔ)器狀態(tài)的優(yōu)選編碼是“較低中間”(“LM”)編碼。當(dāng)鄰 近字線上的數(shù)據(jù)的先決(prerequisite)讀取必需領(lǐng)先于對于當(dāng)前字線上的當(dāng)前頁的讀取 時(shí),該先決讀取與1/0存取一起在用于讀取先前頁的周期中搶先進(jìn)行,使得可以在先前讀 取的頁忙于1/0存取的同時(shí)進(jìn)行當(dāng)前讀取。在2005年4月5日提交的題為“Read Operaions forNon-Volaile Storage that Includes Compensaion for Coupling(對于包括對華禹合的 補(bǔ)償?shù)姆且资源鎯?chǔ)器的讀取操作)”的美國專利申請No. 11/099,049中已經(jīng)公開了 LA讀 取方案,其全部內(nèi)容通過參考并于此。帶有LA( “先行”)校正的讀取主要檢查被編程到臨 近字線上的存儲(chǔ)器單元中的存儲(chǔ)器狀態(tài),并校正其對當(dāng)前字線上正被讀取的存儲(chǔ)器單元具 有的任何擾動(dòng)影響。如果已經(jīng)根據(jù)上述優(yōu)選編程方案對頁進(jìn)行了編程,則鄰近字線將來自 就在當(dāng)前字線以上的字線。LA校正方案將需要在當(dāng)前頁之前讀取鄰近字線上的數(shù)據(jù)。
返回在此在該示例實(shí)施例中給出的進(jìn)一步研究,當(dāng)數(shù)據(jù)鎖存器需要與LM標(biāo)志相 關(guān)時(shí),則可以執(zhí)行用戶命令,并內(nèi)部確定沒有足夠的數(shù)據(jù)鎖存器來完成該命令的執(zhí)行。適應(yīng) 性算法記下用戶命令,等待足夠的數(shù)據(jù)鎖存器可用,然后隨著在操作的過程期間數(shù)據(jù)鎖存 器變得可用而執(zhí)行命令。
圖1和圖2分別給出了將讀取插入高速緩存編程和高速緩存擦除操作中的 例子。在圖1的帶有復(fù)制操作的高速緩存編程中,處理以開始于始于101處的編程操 作。這繼續(xù)直到在103處在相應(yīng)堆棧的數(shù)據(jù)鎖存器中第一鎖存器被釋放(free up),在 US-2006-0221704-A1和US-2007-0109867-A1中更詳細(xì)描述了處理。在此點(diǎn)時(shí),可以在105 將讀取插入編程操作中,在這之后在107寫操作繼續(xù)。在編程的過程中,在109,第二鎖存器 再次變?yōu)榭捎?。該第二鎖存器可以是與103處相同的鎖存器,或者是同一堆棧中的不同鎖 存器。再次,因?yàn)樵撎幚硪话銓?shí)現(xiàn)在頁級別,則通常的實(shí)施例會(huì)對于頁中的每個(gè)單元需要相 應(yīng)鎖存器。在任何情況下,然后在111再次插入讀取,在這之后在113,編程操作繼續(xù)。
圖2是對于帶有讀的高速緩存擦除的相應(yīng)安排。在此包括軟編程操作的擦除處理 開始于210。在203,數(shù)據(jù)鎖存器可用于插入的操作。因?yàn)檐浘幊滩僮骺杀徽J(rèn)為是對于N狀 態(tài)存儲(chǔ)器單元的一類二進(jìn)制編程操作,因此這通常將導(dǎo)致存在(N-I)個(gè)可用的鎖存器。然 后可以在205插入讀操作,在這之后軟編程階段可以繼續(xù)。
當(dāng)插入讀操作(圖1中的105或111,圖2中的205)是先行讀操作時(shí),數(shù)據(jù)鎖存器 需要將取決于使用的校正量。在一個(gè)算法中,為了對字線η (W/In)進(jìn)行先行讀取,1位校正 將使用2個(gè)數(shù)據(jù)鎖存器,一個(gè)數(shù)據(jù)鎖存器用于Wln+Ι數(shù)據(jù),一個(gè)用于WLn數(shù)據(jù)的一頁。類似 地,關(guān)于2位校正,使用3個(gè)數(shù)據(jù)鎖存器(兩個(gè)用于WLn+Ι,一個(gè)用于WLn數(shù)據(jù)的一頁),并 且關(guān)于3位校正,使用4個(gè)數(shù)據(jù)鎖存器(三個(gè)用于Wln+Ι數(shù)據(jù),一個(gè)用于WLn數(shù)據(jù)的一頁)。 在美國專利申請?zhí)?1/618,569和11/618,578中描述了對于所有的LA校正將僅需要2個(gè)鎖存器的替換實(shí)施例。
接下來,將考慮當(dāng)與LA讀取結(jié)合時(shí)包括較低中間(“LM”)頁順序和相應(yīng)的鎖存器 需要,這是在2008年3月 19 日提交的YanLi 的題為“Different Combinations of Wordline Order and Look-Ahead read to improve Non-Volatile Memory performance (用于改進(jìn) 非易失性存儲(chǔ)器性能的仔細(xì)按順序和先行讀取的組合)”的美國專利是其中更詳細(xì)地開發(fā) 的安排。取每單元3位的情況,頁可以被安排為使得較低的和中間的連續(xù)并且一起被編程, 但是其中,將按較高頁編程將趨向于消除中間頁到中間頁WL-WL耦合效應(yīng)的方式跳過較高 頁。在下一字線的中間頁編程后,對較高頁編程。
該處理示出在圖3中,其中頁0和頁1作為較低和中間頁一起在第一字線(WLO) 上被編程,隨后頁2和頁3—起作為較低和中間頁在下一字線(WLl)上被編程。接下來,處 理退后一頁(到WL0)并編程較高頁(頁4),然后向前跳過兩個(gè)字線(到WL2)并編程較低 和中間頁(頁5和頁6)。對于較高頁的該退后以及對于兩個(gè)較低頁的向前跳對于剩余的數(shù) 據(jù)集繼續(xù),其中a、b和c是十六進(jìn)制符號的頁10、11、12。以此方式,將通過較高頁編程有 效校正WL-WL以及BL-BL耦合效應(yīng)的大部分。在較高頁編程期間,將利用LA讀取讀入較低 和中間頁,以從存儲(chǔ)器單元校正地讀入數(shù)據(jù)。在此頁安排中,較高頁讀取將僅需1位校正, 因?yàn)檩^高頁僅與下一 WL較高頁編程耦合。另一方面,中間頁讀取將使用2位用于LA讀取 校正,因?yàn)檩^低和中間頁可以耦合先前字線中間頁電壓閾值。
■麵
如從剛剛給出的例子可見,對于這種高速緩存操作的數(shù)據(jù)鎖存器需要根據(jù)情況而 變化。在此給出的適應(yīng)性算法將其納入考慮。
回到針對復(fù)制情況的帶有插入的讀的高速緩存編程的例子,其示出在圖4中,其 中編程操作開始于401。隨著操作繼續(xù),在某點(diǎn),用于頁中的每個(gè)存儲(chǔ)器單元的一對鎖存器 在403被釋放。在此點(diǎn)時(shí),可以如在405所示插入讀。這可以是狀態(tài)機(jī)已經(jīng)保持的、等待 鎖存器打開的讀,或者是在鎖存器打開后到來的讀請求,在該情況下,編程將繼續(xù)直到讀到 來。在任一情況下,一旦插入了讀,就可以確定2個(gè)鎖存器不足夠完成此讀取。讀命令可以 在2個(gè)數(shù)據(jù)鎖存器可用時(shí)被輸入,但是可能僅通過假設(shè)上部頁讀取僅使用1位LA讀取而執(zhí) 行;但是,如果頁未使其上部頁被編程,則將需要2位用于LA讀取。通常,鎖存器將已經(jīng)被 填充了編程數(shù)據(jù),但是一旦確定需要進(jìn)一步的鎖存器,讀數(shù)據(jù)就將被當(dāng)作無效的。在此情況 下,不能完成用戶(例如控制器)發(fā)出的讀命令,直到更多的數(shù)據(jù)鎖存器可用為止。在此 例子中,不能執(zhí)行讀取,直到3個(gè)數(shù)據(jù)鎖存器可用為止。一旦存儲(chǔ)器確定不存在足夠的鎖存 器并且不能完成讀命令,命令就被保持,直到所需的鎖存器可用,如箭頭所示。
同時(shí),寫處理在407繼續(xù),直到在409,另一鎖存器打開。然后在411再次插入讀并 完成,在此之后在413寫繼續(xù)。應(yīng)該注意,這僅僅是可以具有多個(gè)變化的處理的一個(gè)一般例 子;例如,該情況假設(shè)在步驟413之前未完成寫。
類似的情況可以發(fā)生在插入讀的高速緩存擦除中,如圖5所示。帶有軟編程的擦 除開始于501。對于每單元N = 3位的數(shù)據(jù),在軟編程中存在2個(gè)數(shù)據(jù)鎖存器可用(在503), 其能夠應(yīng)對1位的LA讀??;但是如果需要2位LA讀取,則需要在整個(gè)軟編程完成后執(zhí)行該 讀取。從而,在505插入讀取,并且如果沒有所需數(shù)量的鎖存器來成功完成該讀取,則其僅 是被保持,軟編程在507恢復(fù)并在509完成,在其之后在511重新插入讀取。
圖6圖示了另一情況,其中適應(yīng)性高速緩存操作對于管理可以是復(fù)雜的。圖6示出 了其中在601-607執(zhí)行第一讀取而不需要比可用鎖存器更多的鎖存器,非常像以上參考的 專利公開。為了 ECC將檢查該讀入頁,然后該讀入頁準(zhǔn)備好以被編程到另一位置。在較高 頁編程期間(607的部分),可以在611插入第二讀取。如果由于足夠的數(shù)據(jù)鎖存器不可用 而不能執(zhí)行第二讀取,則第二讀取不能立即執(zhí)行,并將等待直到較高頁完成其編程(613)。
在較高頁編程的結(jié)束時(shí),仍然處于數(shù)據(jù)鎖存器中的第一讀取數(shù)據(jù)(還未被編程) 將被傳送到合適的(right)位置。在完成較高頁編程后,可以執(zhí)行第二讀取命令。一旦需 要再次開始編程(615),就可以再次執(zhí)行未完成的讀取(617),非常像關(guān)于圖4所述。
針對適應(yīng)件算法的一般管理
一般的適應(yīng)性高速緩存操作算法可以由圖7和圖8圖示。在高速緩存操作中,存 在可以插入另一操作的多個(gè)高速緩存點(diǎn)。圖7概念性地示出此點(diǎn),其中將時(shí)間取為行進(jìn)到 右側(cè),并且該圖在正進(jìn)行的寫命令的操作中在某個(gè)或多或少任意的點(diǎn)進(jìn)行截取(pick up)。各種可用的高速緩存點(diǎn)如在701、703....... 713所示,其中當(dāng)涂7開始時(shí)在處理中的寫操作結(jié)束于731,在其之后發(fā)生下一寫入。
圖8是一個(gè)示例實(shí)施例的流程圖。將發(fā)出對于操作的命令,并且在高速緩存點(diǎn)(例 如由準(zhǔn)備好/繁忙信號指示)輸入該命令。在用戶命令發(fā)出后,在803狀態(tài)機(jī)將檢查是否 存在足夠的數(shù)據(jù)鎖存器來執(zhí)行此命令。如果存在足夠的數(shù)據(jù)鎖存器(來自805的是),則在 807可以立即執(zhí)行用戶命令,然后返回到801。
如果沒有足夠的數(shù)據(jù)鎖存器可用(來自805的否),或者先前排隊(duì)的高速緩存仍 在進(jìn)行中,則將重新開始舊的操作(809),同時(shí)追蹤高速緩存指針以得到下一可用高速緩存 點(diǎn)。在該下一高速緩存點(diǎn),將基于2個(gè)因素再次評估先前的用戶命令的執(zhí)行(811) 1)進(jìn)行 中的高速緩存隊(duì)列;幻數(shù)據(jù)鎖存器可用性。飲彈該命令處于隊(duì)列的頭部并且存在足夠的鎖 存器,則可以在807執(zhí)行該命令。在所有的高速緩存操作中,需要在FIFO管線中保存地址 和命令。
盡管已經(jīng)關(guān)于某些實(shí)施例描述了本發(fā)明的各個(gè)方面,但是將理解,本發(fā)明享有在 所附權(quán)利要求的全部范圍內(nèi)的保護(hù)。8
權(quán)利要求
1.一種操作具有可尋址的頁的存儲(chǔ)器單元的非易失性存儲(chǔ)器的方法,包括 為一個(gè)尋址的頁的每個(gè)存儲(chǔ)器單元提供具有用于鎖存預(yù)定數(shù)量的位的容量的一組相應(yīng)的數(shù)據(jù)鎖存器;使用存儲(chǔ)在相應(yīng)組的數(shù)據(jù)鎖存器中的第一數(shù)據(jù)集對指定組的一個(gè)或多個(gè)尋址的頁進(jìn) 行第一操作;接收對于使用帶有與對存儲(chǔ)器陣列的一個(gè)或多個(gè)隨后的存取操作相關(guān)的數(shù)據(jù)的相應(yīng) 組的數(shù)據(jù)鎖存器的第二操作的請求;在所述第一操作期間,確定每組數(shù)據(jù)鎖存器中的至少一個(gè)鎖存器可用于所述第二操作;隨后確定是否存在足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來在所述第一操作期間進(jìn)行所述 第二操作;以及響應(yīng)于確定沒有足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來進(jìn)行第二操作,延遲所述第二操作。
2.如權(quán)利要求1所述的方法,還包括隨后當(dāng)足夠數(shù)量的鎖存器變得可用時(shí),在所述第一操作期間進(jìn)行所述第二操作。
3.如權(quán)利要求1所述的方法,還包括響應(yīng)于確定存在足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來進(jìn)行所述第二操作,在所述第一操 作期間進(jìn)行所述第二操作。
4.如權(quán)利要求1所述的方法,其中所述第一操作是擦除操作的軟編程階段。
5.如權(quán)利要求1所述的方法,其中所述第一操作是編程操作。
6.如權(quán)利要求5所述的方法,其中所述第二操作是讀取操作。
7.如權(quán)利要求6所述的方法,其中所述讀取操作是用在所述編程操作中的先行讀取操作。
8.如權(quán)利要求1所述的方法,其中所述第一操作是具有交替的編程和驗(yàn)證階段的寫操 作,并且第一組數(shù)據(jù)是要被寫入第一組存儲(chǔ)器單元中的數(shù)據(jù)。
9.如權(quán)利要求1所述的方法,其中所述存儲(chǔ)器單元是存儲(chǔ)N位數(shù)據(jù)的多級別存儲(chǔ)器單 元,其中N大于1,以及其中所述組的數(shù)據(jù)鎖存器中的每組包括N個(gè)數(shù)據(jù)鎖存器,并且所述第 一數(shù)據(jù)集是N位數(shù)據(jù)。
10.如權(quán)利要求1所述的方法,其中在所述第一操作的執(zhí)行期間接收對于所述第二操 作的請求。
11.如權(quán)利要求1所述的方法,其中對于所述第二操作的請求在開始所述第一操作的 執(zhí)行之前。
12.如權(quán)利要求1所述的方法,其中基于準(zhǔn)備好/忙碌信號確定每組數(shù)據(jù)鎖存器中的至 少一個(gè)數(shù)據(jù)鎖存器可用于所述第二操作。
13.一種非易失性存儲(chǔ)器,包括 可尋址的頁的存儲(chǔ)器單元;以及多個(gè)數(shù)據(jù)鎖存器,其中一個(gè)可尋址的頁的每個(gè)存儲(chǔ)器單元具有一組相應(yīng)的數(shù)據(jù)鎖存 器,該組相應(yīng)的數(shù)據(jù)鎖存器具有用于鎖存預(yù)定數(shù)量的位的容量,其中在使用存儲(chǔ)在相應(yīng)組的數(shù)據(jù)鎖存器中的第一數(shù)據(jù)集對指定組的一個(gè)或多個(gè)尋址的頁的第一操作期間,存儲(chǔ)器可以確定每組數(shù)據(jù)鎖存器中的至少一個(gè)鎖存器可用于使用帶 有與對存儲(chǔ)器陣列的一個(gè)或多個(gè)隨后的存取操作相關(guān)的數(shù)據(jù)的相應(yīng)組的數(shù)據(jù)鎖存器之一 的所請求的第二操作,隨后確定是否存在足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來在所述第一操 作期間進(jìn)行所述第二操作,以及響應(yīng)于確定沒有足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來進(jìn)行第 二操作,延遲所述第二操作。
14.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中當(dāng)足夠數(shù)量的鎖存器變得可用時(shí),所 述存儲(chǔ)器隨后在所述第一操作期間進(jìn)行所述第二操作。
15.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中,響應(yīng)于確定存在足夠數(shù)量的相應(yīng)組 的數(shù)據(jù)鎖存器來進(jìn)行所述第二操作,所述存儲(chǔ)器在所述第一操作期間進(jìn)行所述第二操作。
16.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中所述第一操作是擦除操作的軟編程階段。
17.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中所述第一操作是編程操作。
18.如權(quán)利要求17所述的非易失性存儲(chǔ)器,其中所述第二操作是讀取操作。
19.如權(quán)利要求18所述的非易失性存儲(chǔ)器,其中所述讀取操作是用在所述編程操作中 的先行讀取操作。
20.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中所述第一操作是具有交替的便車和驗(yàn) 證階段的寫操作,并且第一數(shù)據(jù)集是要被寫入第一組存儲(chǔ)器單元中的數(shù)據(jù)。
21.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中所述存儲(chǔ)器單元是存儲(chǔ)N位數(shù)據(jù)的多 級別存儲(chǔ)器單元,其中N大于1,以及其中所述組的數(shù)據(jù)鎖存器中的每組包括N個(gè)數(shù)據(jù)鎖存 器,并且所述第一數(shù)據(jù)集是N位數(shù)據(jù)。
22.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中在所述第一操作的執(zhí)行期間接收對于 所述第二操作的請求。
23.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中對于所述第二操作的請求在開始所述 第一操作的執(zhí)行之前。
24.如權(quán)利要求13所述的非易失性存儲(chǔ)器,其中每組數(shù)據(jù)鎖存器中的至少一個(gè)數(shù)據(jù)鎖 存器可用于所述第二操作的確定基于準(zhǔn)備好/忙碌信號。
25.如權(quán)利要求13所述的非易失性存儲(chǔ)器,還包括狀態(tài)機(jī),其中所述狀態(tài)機(jī)進(jìn)行每組數(shù)據(jù)鎖存器中的至少一個(gè)鎖存器可用于所請求的第 二操作的所述確定、是否存在足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來在所述第一操作期間進(jìn)行 所述第二操作的所述確定、以及所述第二操作的延遲。
全文摘要
一種非易失存儲(chǔ)器可以使用存儲(chǔ)在相應(yīng)組的數(shù)據(jù)鎖存器中的第一數(shù)據(jù)集對指定組的一個(gè)或多個(gè)尋址的頁進(jìn)行第一操作(例如諸如寫入),并且還接收對于也使用帶有第二數(shù)據(jù)集的這些相應(yīng)的數(shù)據(jù)鎖存器中的一些的第二操作(例如諸如讀取)的請求。在所述第一操作期間,當(dāng)相應(yīng)的每組的至少一個(gè)數(shù)據(jù)鎖存器變得可用于所述第二操作時(shí),所述存儲(chǔ)器確定是否存在足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來在所述第一操作期間進(jìn)行所述第二操作;如果不存在,則延遲第二操作。當(dāng)足夠數(shù)量的鎖存器變得可用時(shí),所述存儲(chǔ)器鎖隨后可以在所述第一操作期間進(jìn)行所述第二操作;并且如果響應(yīng)于確定是否存在足夠數(shù)量的相應(yīng)組的數(shù)據(jù)鎖存器來進(jìn)行所述第二操作,確定存在足夠的數(shù)量,則在所述第一操作期間進(jìn)行所述第二操作。
文檔編號G11C7/10GK102037519SQ200980117908
公開日2011年4月27日 申請日期2009年2月19日 優(yōu)先權(quán)日2008年3月19日
發(fā)明者戈保凌, 李艷 申請人:桑迪士克公司