亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于將數(shù)據(jù)寫(xiě)入快閃存儲(chǔ)設(shè)備的半導(dǎo)體存儲(chǔ)器的裝置和方法

文檔序號(hào):6611939閱讀:194來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于將數(shù)據(jù)寫(xiě)入快閃存儲(chǔ)設(shè)備的半導(dǎo)體存儲(chǔ)器的裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種包括快閃存儲(chǔ)設(shè)備的半導(dǎo)體存儲(chǔ)器的裝置。特別是,本發(fā) 明涉及一種用于將數(shù)據(jù)寫(xiě)入該快閃存儲(chǔ)設(shè)備的方法。
背景技術(shù)
信息處理設(shè)備以及近年來(lái)的家用電器(例如,電視機(jī)和電冰箱)包括CPU, 并且通過(guò)軟件來(lái)實(shí)現(xiàn)高級(jí)操作控制。這些設(shè)備將用于該操作控制和參數(shù)的(固 件)程序存儲(chǔ)在ROM中。包括快閃存儲(chǔ)設(shè)備的半導(dǎo)體存儲(chǔ)器裝置被普遍用作 這些ROM。此外,這些半導(dǎo)體存儲(chǔ)器裝置被普遍用于諸如筆記本計(jì)算機(jī)、個(gè) 人數(shù)字助理(PDA)、數(shù)碼相機(jī)、便攜式音頻播放機(jī)和蜂窩電話(huà)等便攜式信息 處理設(shè)備(移動(dòng)設(shè)備)中,作為外部的小型記錄介質(zhì)(比如存儲(chǔ)卡)。尤其針 對(duì)這些用途,這些半導(dǎo)體存儲(chǔ)器裝置需要具備大容量、小尺寸。快閃存儲(chǔ)設(shè)備的存儲(chǔ)區(qū)通常被分成多頁(yè),每頁(yè)具有固定數(shù)量的存儲(chǔ)單元。 逐頁(yè)地執(zhí)行數(shù)據(jù)的寫(xiě)入和讀取。該存儲(chǔ)區(qū)被進(jìn)一步分成多個(gè)塊,每個(gè)塊具有固 定數(shù)量的這些頁(yè)。在這些塊中的每個(gè)塊中共同執(zhí)行數(shù)據(jù)擦除。相應(yīng)地,與RAM 對(duì)比,從嚴(yán)格意義上講,無(wú)法在該快閃存儲(chǔ)設(shè)備中執(zhí)行數(shù)據(jù)的逐頁(yè)重寫(xiě)。例如,如下所述,常規(guī)半導(dǎo)體存儲(chǔ)器裝置實(shí)現(xiàn)被存儲(chǔ)在快閃存儲(chǔ)設(shè)備的一 些頁(yè)中的數(shù)據(jù)的更新(以下被稱(chēng)作"頁(yè)的更新"),以及將新的數(shù)據(jù)寫(xiě)到空白 頁(yè)上(以下被稱(chēng)作"頁(yè)的增加")。圖9展示了通過(guò)該常規(guī)半導(dǎo)體存儲(chǔ)器裝 置,來(lái)更新或增加快閃存儲(chǔ)器1的一個(gè)塊中的頁(yè)。 該常規(guī)半導(dǎo)體存儲(chǔ)器裝置包括快閃存儲(chǔ)器1和兩個(gè)RAM:保存緩沖器20 和頁(yè)緩沖器2??扉W存儲(chǔ)器1被分成一個(gè)以上的塊BO、 Bl......。將物理地址分配給這些塊B0、 Bl......中的每個(gè)塊。這些塊中的每個(gè)塊包括32頁(yè)。例如,頭塊(或第一個(gè)塊)B0包括頁(yè)P(yáng)0、 Pl......和P31,第(n+l)個(gè)塊Bn (n》1)包括頁(yè)Q0、 Ql......和Q31。這個(gè)塊中的頁(yè)由該塊的物理地址和該塊中的頁(yè)號(hào)這一對(duì)數(shù)據(jù)來(lái)加以識(shí)別。例如,這些頁(yè)號(hào)是從其頂頁(yè)開(kāi)始順次安置在這個(gè)塊的 各頁(yè)上的序號(hào)0-31。保存緩沖器20和頁(yè)緩沖器2每個(gè)都具備實(shí)質(zhì)上與快閃存 儲(chǔ)器1的一頁(yè)的存儲(chǔ)容量相等的存儲(chǔ)容量。主機(jī)將邏輯地址發(fā)送到該半導(dǎo)體存儲(chǔ)器裝置,該邏輯地址指定寫(xiě)目標(biāo)頁(yè)和 將要被寫(xiě)入的數(shù)據(jù)對(duì)象。該半導(dǎo)體存儲(chǔ)器裝置將這些數(shù)據(jù)對(duì)象DN存儲(chǔ)在頁(yè)緩 沖器2中。另一方面,該半導(dǎo)體存儲(chǔ)器裝置從該邏輯地址中識(shí)別快閃存儲(chǔ)器1 中的對(duì)應(yīng)的頁(yè)。例如,當(dāng)該邏輯地址指定頭塊B0的第(p+l)頁(yè)P(yáng)p (0《p《 31)時(shí),該半導(dǎo)體存儲(chǔ)器裝置將該邏輯地址轉(zhuǎn)換成頭塊B0的物理地址和第(p+l) 頁(yè)P(yáng)p的頁(yè)號(hào)p這一對(duì)數(shù)據(jù)。該物理地址被識(shí)別為作為數(shù)據(jù)傳送源的塊(以下 被稱(chēng)作"源塊")的物理地址。然后,在快閃存儲(chǔ)器l中,該半導(dǎo)體存儲(chǔ)器裝 置選擇其中還沒(méi)有寫(xiě)入數(shù)據(jù)的一個(gè)塊(以下被稱(chēng)作"空白塊")。例如,該半 導(dǎo)體存儲(chǔ)器裝置選擇作為該空白塊的第(n+l)個(gè)塊Bn。第(n+l)個(gè)塊Bn的 物理地址被識(shí)別為塊的物理地址,源塊B0中所存儲(chǔ)的數(shù)據(jù)被傳送到該塊(以 下被稱(chēng)作"目的塊")。如下所述,該常規(guī)半導(dǎo)體存儲(chǔ)器裝置將被存儲(chǔ)在源塊B0中的數(shù)據(jù)項(xiàng)傳送 到目的塊Bn。首先,將源塊BO的頂頁(yè)P(yáng)O的數(shù)據(jù)項(xiàng)DO讀入保存緩沖器20 (見(jiàn) 圖9中所示的箭頭R0)。接下來(lái),將保存緩沖器20的數(shù)據(jù)項(xiàng)DO寫(xiě)到目的塊 Bn的頂頁(yè)QO上(見(jiàn)圖9中所示的箭頭W0)。然后,將源塊B0的第二頁(yè)P(yáng)l 的數(shù)據(jù)項(xiàng)D1讀入保存緩沖器20 (見(jiàn)圖9中所示的箭頭R1)。隨后,將保存緩 沖器20的數(shù)據(jù)項(xiàng)Dl寫(xiě)到目的塊Bn的第二頁(yè)Ql上(見(jiàn)圖9中所示的箭頭Wl )。 將經(jīng)由保存緩沖器20的這種數(shù)據(jù)傳送重復(fù)與該寫(xiě)目標(biāo)頁(yè)(源塊BO的第(p+l) 頁(yè)P(yáng)p)的頁(yè)號(hào)p相同的次數(shù)(p次)。當(dāng)源塊BO的寫(xiě)目標(biāo)頁(yè)(第(p+l)頁(yè)) Pp被設(shè)置為數(shù)據(jù)讀取的源頁(yè)時(shí),該半導(dǎo)體存儲(chǔ)器裝置為該頁(yè)跳過(guò)對(duì)保存緩沖器 20的數(shù)據(jù)傳送。而將將要被寫(xiě)入的數(shù)據(jù)對(duì)象DN (被存儲(chǔ)在頁(yè)緩沖器2中)寫(xiě) 到目的塊Bn的第(p+l)頁(yè)Qp上(見(jiàn)圖9中所示的箭頭Wp)。再次從與源 塊BO的寫(xiě)目標(biāo)頁(yè)P(yáng)p (第(p+2)頁(yè))鄰接的頁(yè)開(kāi)始,重復(fù)經(jīng)由保存緩沖器20 的數(shù)據(jù)傳送。將源塊BO的底頁(yè)P(yáng)31的數(shù)據(jù)項(xiàng)D31經(jīng)由保存緩沖器20寫(xiě)到目的 塊Bn的底頁(yè)Q31上(見(jiàn)圖9中所示的箭頭R31和W31)。該半導(dǎo)體存儲(chǔ)器裝 置使對(duì)應(yīng)于源塊BO的物理地址的邏輯地址與目的塊Bn的物理地址相一致。與 源塊BO對(duì)比,在目的塊Bn中重寫(xiě)具有頁(yè)號(hào)p的第(p+l)頁(yè)P(yáng)p上的數(shù)據(jù)項(xiàng)。 這樣,該常規(guī)半導(dǎo)體存儲(chǔ)器裝置為快閃存儲(chǔ)器1的一個(gè)塊實(shí)現(xiàn)頁(yè)的更新和增加。 要求半導(dǎo)體存儲(chǔ)器裝置盡可能地具備大容量和小尺寸。但是,要改進(jìn)這些 快閃存儲(chǔ)設(shè)備的組裝密度并不容易。相應(yīng)地,需要減小除這些快閃存儲(chǔ)設(shè)備以 外的電路部分的尺寸。例如,當(dāng)許多功能部件每個(gè)都包括公用電路部件時(shí),這 些公用部件將被并入單一部分。由此,需要減少這些公用部件的數(shù)量。更需要 減小這些半導(dǎo)體存儲(chǔ)器裝置的尺寸,因?yàn)檫@可通過(guò)縮減芯片區(qū)來(lái)降低生產(chǎn)成 本。如上所述,該常規(guī)半導(dǎo)體存儲(chǔ)器裝置具有兩個(gè)RAM—一保存緩沖器和頁(yè) 緩沖器。這些RAM共享共同的性質(zhì)_—被用作緩沖存儲(chǔ)器,并具有實(shí)質(zhì)上與 該快閃存儲(chǔ)設(shè)備的一頁(yè)的存儲(chǔ)容量相同的存儲(chǔ)容量。相應(yīng)地,強(qiáng)烈需要將該保 存緩沖器和該頁(yè)緩沖器集成為一個(gè)RAM。但是,如上所述,在該常規(guī)半導(dǎo)體 存儲(chǔ)器裝置所執(zhí)行的頁(yè)的更新的過(guò)程中,該頁(yè)緩沖器必須保存將要被寫(xiě)入的數(shù) 據(jù)對(duì)象,直到該寫(xiě)目標(biāo)頁(yè)被設(shè)置為保存目標(biāo)為止。所以,該頁(yè)緩沖器要加倍作 為該保存緩沖器是很困難的。發(fā)明內(nèi)容本發(fā)明的目的是提供一種半導(dǎo)體存儲(chǔ)器裝置,其中,通過(guò)將該保存緩沖 器和該頁(yè)緩沖器集成為單一RAM,來(lái)減小RAM的尺寸,從而實(shí)現(xiàn)小型化。 根據(jù)本發(fā)明的半導(dǎo)體存儲(chǔ)器裝置包括(A) 快閃存儲(chǔ)設(shè)備,它包括一個(gè)以上的塊(其中的每個(gè)塊包括不止一頁(yè)) 和頁(yè)偏移量存儲(chǔ)區(qū),這每個(gè)塊的頁(yè)偏移量被存儲(chǔ)在該頁(yè)偏移量存儲(chǔ)區(qū)內(nèi),并且 數(shù)據(jù)是從該空白塊的頂頁(yè)開(kāi)始順次寫(xiě)入空白塊,(B) 頁(yè)緩沖器,其中暫時(shí)存儲(chǔ)實(shí)質(zhì)上與這些頁(yè)中的一頁(yè)的數(shù)據(jù)存儲(chǔ)容量 相同的數(shù)據(jù)量; (C) 地址轉(zhuǎn)換裝置,用于從主機(jī)接收規(guī)定寫(xiě)目標(biāo)頁(yè)的邏輯地址,并用于 將該邏輯地址轉(zhuǎn)換成該寫(xiě)目標(biāo)頁(yè)所屬的塊(以下被稱(chēng)作"源塊")的物理地址 和該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)這一對(duì)數(shù)據(jù);以及,(D) 存儲(chǔ)控制裝置,用于(a)讀取該源塊的物理地址和該寫(xiě)目標(biāo)頁(yè)的邏 輯頁(yè)號(hào),(b)將這些空白塊之一選作目的塊,(c)根據(jù)該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè) 號(hào)來(lái)確定該目的塊的頁(yè)偏移量,并且,將該頁(yè)偏移量寫(xiě)入該頁(yè)偏移量存儲(chǔ)區(qū), 作為該目的塊的頁(yè)偏移量,(d)從該頁(yè)偏移量存儲(chǔ)區(qū)讀取該源塊的頁(yè)偏移量,(e)根據(jù)該源塊的頁(yè)偏移量和該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)來(lái)獲得該寫(xiě)目標(biāo)頁(yè)的物理 頁(yè)號(hào),(f)從目的塊的頂頁(yè)開(kāi)始順次將將要被寫(xiě)入的數(shù)據(jù)對(duì)象(從該主機(jī)被傳 送到該頁(yè)緩沖器)寫(xiě)入該目的塊,(g)根據(jù)這些數(shù)據(jù)對(duì)象的頁(yè)數(shù)和該寫(xiě)目標(biāo) 頁(yè)的物理頁(yè)號(hào)來(lái)獲得該源塊的傳送起始頁(yè)的物理頁(yè)號(hào),以及(h)經(jīng)由該頁(yè)緩 沖器,將該源塊中所存儲(chǔ)的數(shù)據(jù)從該傳送起始頁(yè)順序地、循環(huán)地傳送到其中寫(xiě) 入該數(shù)據(jù)對(duì)象的目的塊的頁(yè)區(qū)大一頁(yè)或后面的頁(yè)。這些邏輯頁(yè)號(hào)是由該主機(jī)分配給該快閃存儲(chǔ)設(shè)備中的各頁(yè)的序號(hào)。這些物 理頁(yè)號(hào)是從該頂頁(yè)開(kāi)始順次置于該快閃存儲(chǔ)設(shè)備中的每個(gè)塊的各頁(yè)上的序號(hào)。 塊的頁(yè)偏移量意味著這個(gè)塊中的邏輯頁(yè)順序?qū)ξ锢眄?yè)順序的循環(huán)偏離。這個(gè)塊 的頁(yè)偏移量較佳地等同于這個(gè)塊的頂頁(yè)的邏輯頁(yè)號(hào)。根據(jù)本發(fā)明的以上所描述 的半導(dǎo)體存儲(chǔ)器裝置將各個(gè)塊的頁(yè)偏移量存儲(chǔ)在該快閃存儲(chǔ)設(shè)備中。這里,除 了這些頁(yè)偏移量本身以外,實(shí)際存儲(chǔ)的數(shù)據(jù)項(xiàng)可能是特定頁(yè)的邏輯頁(yè)號(hào)。這些 頁(yè)偏移量存儲(chǔ)區(qū)較佳的是這各個(gè)塊的頂頁(yè)的冗余區(qū)。該頁(yè)的冗余區(qū)是可獨(dú)立于 該頁(yè)的數(shù)據(jù)區(qū)來(lái)加以存取的存儲(chǔ)區(qū)。例如,對(duì)應(yīng)于該頁(yè)的邏輯地址、示出該頁(yè) 是否是空白頁(yè)的標(biāo)記、示出啟用/禁止使用被寫(xiě)到該頁(yè)上的數(shù)據(jù)(換言之,允許 /禁止該主機(jī)對(duì)該頁(yè)的存取)的標(biāo)記,以及該數(shù)據(jù)的差錯(cuò)檢測(cè)碼(例如,CRC) 被存儲(chǔ)在該頁(yè)的冗余區(qū)中。除了該快閃存儲(chǔ)設(shè)備中的頁(yè)偏移量存儲(chǔ)區(qū)以外,還 可能將關(guān)于這些頁(yè)偏移量的存儲(chǔ)空間分配給與以上所描述的快閃存儲(chǔ)設(shè)備分 開(kāi)的非易失存儲(chǔ)器(以下被稱(chēng)作"頁(yè)偏移量存儲(chǔ)裝置")。例如,該頁(yè)偏移量 存儲(chǔ)裝置被包括在該存儲(chǔ)器控制裝置中。該頁(yè)緩沖器是RAM,最好是SRAM。 將要被寫(xiě)入的數(shù)據(jù)對(duì)象的頁(yè)數(shù)意味著用該快閃存儲(chǔ)設(shè)備中的每一頁(yè)的數(shù)據(jù)存 儲(chǔ)容量這個(gè)單位表達(dá)的數(shù)據(jù)對(duì)象的數(shù)量。這些數(shù)據(jù)對(duì)象的頁(yè)數(shù)等同于其中寫(xiě)入
這些數(shù)據(jù)對(duì)象的目的塊的頁(yè)區(qū)的頁(yè)數(shù)。在根據(jù)本發(fā)明的以上所描述的半導(dǎo)體存儲(chǔ)器裝置中,該快閃存儲(chǔ)設(shè)備中的 各頁(yè)的邏輯頁(yè)號(hào)可能從這各個(gè)塊中的、采用循環(huán)方式的各頁(yè)的物理頁(yè)號(hào)平移形 成。根據(jù)該頁(yè)的邏輯頁(yè)號(hào)和該頁(yè)所屬的塊的頁(yè)偏移量來(lái)計(jì)算每頁(yè)的物理頁(yè)號(hào)。 當(dāng)從該主機(jī)接收關(guān)于更新一些頁(yè)或在塊中增加新的頁(yè)的指令時(shí),根據(jù)本發(fā)明的 以上所描述的半導(dǎo)體存儲(chǔ)器裝置首先將將要被寫(xiě)入的數(shù)據(jù)對(duì)象(從該主機(jī)被傳 送到該頁(yè)緩沖器)從目的塊的頂頁(yè)開(kāi)始順次寫(xiě)入該目的塊。由此,在關(guān)于該源 塊的保存過(guò)程開(kāi)始之前,該頁(yè)緩沖器得到釋放。相應(yīng)地,根據(jù)本發(fā)明的以上所 描述的半導(dǎo)體存儲(chǔ)器裝置可以在保存該源塊的時(shí)候,將該頁(yè)緩沖器用作保存緩 沖器。結(jié)果,根據(jù)本發(fā)明的以上所描述的半導(dǎo)體存儲(chǔ)器裝置所擁有的RAM的尺寸小于常規(guī)裝置的RAM的尺寸。所以,當(dāng)這些快閃存儲(chǔ)設(shè)備的尺寸固定時(shí), 根據(jù)本發(fā)明的以上所描述的半導(dǎo)體存儲(chǔ)器裝置的整體尺寸小于該常規(guī)裝置的 整體尺寸。根據(jù)本發(fā)明的以上所描述的半導(dǎo)體存儲(chǔ)器裝置還可以包括(a)主機(jī)接口,用于接收從該主機(jī)那里被發(fā)出的該寫(xiě)目標(biāo)頁(yè)和該數(shù)據(jù)對(duì)象的邏輯地址;以及(b)地址轉(zhuǎn)換表格存儲(chǔ)裝置,用于存儲(chǔ)表現(xiàn)關(guān)于該快閃存儲(chǔ)設(shè)備中的每個(gè)塊的邏輯地址與物理地址之間的對(duì)應(yīng)性的邏輯/物理地址轉(zhuǎn)換表格,以及用于示 出這些塊中的每個(gè)塊是否是該空白塊的標(biāo)記;并且,當(dāng)該頁(yè)數(shù)達(dá)到預(yù)定數(shù)量時(shí),或者當(dāng)該主機(jī)通知該數(shù)據(jù)對(duì)象的發(fā)送結(jié)束時(shí),以上所描述的存儲(chǔ)器控制裝置可 以計(jì)算這些數(shù)據(jù)對(duì)象的頁(yè)數(shù),并可以開(kāi)始從該源塊到該目的塊的數(shù)據(jù)傳輸。這 里,該地址轉(zhuǎn)換表格存儲(chǔ)器裝置最好是RAM。該邏輯/物理地址轉(zhuǎn)換表格表現(xiàn) 了被分配給該快閃存儲(chǔ)設(shè)備中的每個(gè)塊的邏輯地址與該塊的物理地址之間的 對(duì)應(yīng)性。由于該主機(jī)接口不受該存儲(chǔ)器控制裝置的支配,因此,獨(dú)立于該快閃存儲(chǔ) 設(shè)備中的數(shù)據(jù)寫(xiě)入/讀取來(lái)執(zhí)行該主機(jī)與該半導(dǎo)體存儲(chǔ)器裝置之間的數(shù)據(jù)通信。 由此,例如,縮短了用于將數(shù)據(jù)寫(xiě)入該快閃存儲(chǔ)設(shè)備的該主機(jī)的等待延遲時(shí)間。例如,該地址轉(zhuǎn)換裝置掃描該快閃存儲(chǔ)設(shè)備中的各頁(yè)的冗余區(qū)。由此,列 出該快閃存儲(chǔ)設(shè)備中的各個(gè)塊的邏輯地址。這樣,該地址轉(zhuǎn)換裝置創(chuàng)建了該邏 輯/物理地址轉(zhuǎn)換表格,并且將該表格存入該地址轉(zhuǎn)換表格存儲(chǔ)裝置。當(dāng)將該寫(xiě)目標(biāo)頁(yè)的邏輯地址轉(zhuǎn)換成該源塊的物理地址和該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)這一對(duì) 數(shù)據(jù)時(shí),該地址轉(zhuǎn)換裝置參考該邏輯/物理地址轉(zhuǎn)換表格。由此,該裝置可以迅 速檢索對(duì)應(yīng)于該邏輯地址的物理地址。該地址轉(zhuǎn)換裝置根據(jù)被存儲(chǔ)在這些掃描過(guò)的冗余區(qū)中的數(shù)據(jù)項(xiàng),來(lái)進(jìn)一步 檢驗(yàn)每個(gè)塊是否是空白塊。由此,該裝置確定關(guān)于這各個(gè)塊的以上所描述的標(biāo) 記,并且將這些標(biāo)記存入該地址轉(zhuǎn)換表格存儲(chǔ)裝置。當(dāng)將這些空白塊之一選作目的塊時(shí),該存儲(chǔ)控制裝置參考這些以上所描述的標(biāo)記。由此,該裝置可以迅 速確定該目的塊。例如,當(dāng)將要被寫(xiě)入的數(shù)據(jù)對(duì)象(該主機(jī)將它們存儲(chǔ)在該頁(yè)緩沖器中)從 該頁(yè)緩沖器傳送到該目的塊時(shí),該存儲(chǔ)控制裝置計(jì)算該傳送次數(shù)。該主機(jī)可以 (例如)使用預(yù)定命令來(lái)通知該半導(dǎo)體存儲(chǔ)器裝置這些數(shù)據(jù)對(duì)象的發(fā)送結(jié)束。 在那種情況下,該存儲(chǔ)器控制裝置可以在接收該通知時(shí),從以上所描述的傳送 次數(shù)中檢測(cè)到這些數(shù)據(jù)對(duì)象的頁(yè)數(shù)。同時(shí),該存儲(chǔ)器控制裝置開(kāi)始從該源塊到 該目的塊的數(shù)據(jù)傳送。作為選擇,該主機(jī)可以在發(fā)送這些數(shù)據(jù)對(duì)象之前,將這 些數(shù)據(jù)對(duì)象的頁(yè)數(shù)通知給該半導(dǎo)體存儲(chǔ)器裝置。在那種情況下,當(dāng)以上所描述 的傳送次數(shù)達(dá)到所通知的頁(yè)數(shù)時(shí),該存儲(chǔ)控制部件開(kāi)始從該源塊到該目的塊的 數(shù)據(jù)傳送。一種將數(shù)據(jù)寫(xiě)入快閃存儲(chǔ)設(shè)備的方法,該方法將數(shù)據(jù)寫(xiě)入包括一個(gè)以上的 塊(其中的每個(gè)塊包括不止一頁(yè))的快閃存儲(chǔ)設(shè)備,并從空白塊的頂頁(yè)開(kāi)始順 次將數(shù)據(jù)寫(xiě)入該空白塊;該方法包括以下步驟(A) 從主機(jī)接收規(guī)定寫(xiě)目標(biāo)頁(yè)的邏輯地址;(B) 將該邏輯地址轉(zhuǎn)換成源塊的物理地址和該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)這一 對(duì)數(shù)據(jù);(C) 將這些空白塊之一選作目的塊;(D) 根據(jù)該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)來(lái)確定該目的塊的頁(yè)偏移量,并且,將 該頁(yè)偏移量寫(xiě)入該快閃存儲(chǔ)設(shè)備中的頁(yè)偏移量存儲(chǔ)區(qū),作為該目的塊的頁(yè)偏移(E) 從該頁(yè)偏移量存儲(chǔ)區(qū)讀取該源塊的頁(yè)偏移量;(F) 根據(jù)該源塊的頁(yè)偏移量和該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào),來(lái)確定該寫(xiě)目標(biāo) 頁(yè)的物理頁(yè)號(hào);(G) 從目標(biāo)塊的頂頁(yè)開(kāi)始順次將將要被寫(xiě)入的數(shù)據(jù)對(duì)象(從該主機(jī)被傳 送到頁(yè)緩沖器)寫(xiě)入該目的塊;以及,(H) 根據(jù)這些數(shù)據(jù)對(duì)象的頁(yè)數(shù)和該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)來(lái)獲得該源塊的 傳送起始頁(yè)的物理頁(yè)號(hào),并且,經(jīng)由該頁(yè)緩沖器,將被存儲(chǔ)在該源塊中的數(shù)據(jù) 從該傳送起始頁(yè)順序地、循環(huán)地傳送到其中寫(xiě)入該數(shù)據(jù)對(duì)象的目的塊的頁(yè)下一 頁(yè)或后面的頁(yè)。這里,用類(lèi)似于以上所描述的方式的一種方式來(lái)定義該邏輯頁(yè) 號(hào)、該物理頁(yè)號(hào)、該塊的頁(yè)偏移量、該頁(yè)偏移量存儲(chǔ)區(qū)(或該頁(yè)偏移量存儲(chǔ)裝 置)、該頁(yè)緩沖器和將要被寫(xiě)入的數(shù)據(jù)對(duì)象的頁(yè)數(shù)。在根據(jù)本發(fā)明來(lái)寫(xiě)入數(shù)據(jù)的以上所描述的方法中,該快閃存儲(chǔ)設(shè)備中的各 頁(yè)的邏輯頁(yè)號(hào)可以從這各個(gè)塊中的、采用循環(huán)方式的各頁(yè)的物理頁(yè)號(hào)平移形 成。根據(jù)該頁(yè)的邏輯頁(yè)號(hào)和該頁(yè)所屬的這個(gè)塊的頁(yè)偏移量,來(lái)計(jì)算每頁(yè)的物理 頁(yè)號(hào)。當(dāng)該主機(jī)提供關(guān)于更新一些頁(yè)或在塊中增加新的頁(yè)的指令時(shí),將要被寫(xiě) 入的數(shù)據(jù)對(duì)象(從該主機(jī)被傳送到該頁(yè)緩沖器)首先從目的塊的頂頁(yè)開(kāi)始順次 被寫(xiě)入該目的塊。由此,在對(duì)于該源塊的保存過(guò)程開(kāi)始之前,該頁(yè)緩沖器得到 釋放。相應(yīng)地,在保存該源塊的時(shí)候,該頁(yè)緩沖器可以加倍作為保存緩沖器。 結(jié)果,用于寫(xiě)入數(shù)據(jù)的上述方法中所要求的RAM尺寸小于該常規(guī)方法的RAM 尺寸。所以,當(dāng)這些快閃存儲(chǔ)設(shè)備的尺寸固定時(shí),半導(dǎo)體存儲(chǔ)器裝置的整體尺 寸小于該常規(guī)裝置的整體尺寸。根據(jù)本發(fā)明來(lái)寫(xiě)入數(shù)據(jù)的方法還可以包括這個(gè)步驟當(dāng)該頁(yè)數(shù)達(dá)到預(yù)定數(shù) 量時(shí),或者當(dāng)該主機(jī)通知該數(shù)據(jù)對(duì)象的發(fā)送結(jié)束時(shí),計(jì)算該目的塊(這些數(shù)據(jù) 對(duì)象被寫(xiě)入其中)的頁(yè)區(qū)的頁(yè)數(shù),并且開(kāi)始從該源塊到該目的塊的數(shù)據(jù)傳輸。 例如,每當(dāng)該數(shù)據(jù)對(duì)象從該頁(yè)緩沖器被傳送到該目的塊時(shí),計(jì)算該傳送次數(shù)。 該主機(jī)可以(例如)使用預(yù)定命令來(lái)通知該半導(dǎo)體存儲(chǔ)器裝置該數(shù)據(jù)對(duì)象的 發(fā)送結(jié)束。在那種情況下,在接收該通知時(shí),從以上所描述的該傳送次數(shù)中可 檢測(cè)到以上所描述的頁(yè)區(qū)的頁(yè)數(shù)。此外,在該通知的時(shí)候,開(kāi)始從該源塊到該 目的塊的數(shù)據(jù)傳送。作為選擇,該主機(jī)可以在發(fā)送這些數(shù)據(jù)對(duì)象之前,將這些 數(shù)據(jù)對(duì)象的頁(yè)數(shù)通知給該半導(dǎo)體存儲(chǔ)器裝置。在那種情況下,當(dāng)以上所描述的
該傳送次數(shù)達(dá)到所通知的頁(yè)數(shù)時(shí),開(kāi)始從該源塊到該目的塊的數(shù)據(jù)傳送。在根據(jù)本發(fā)明的以上所描述的半導(dǎo)體存儲(chǔ)器裝置及其寫(xiě)入數(shù)據(jù)的方法中, 在關(guān)于該源塊的保存過(guò)程開(kāi)始之前,該頁(yè)緩沖器得到釋放。相應(yīng)地,在該保存 過(guò)程中,該頁(yè)緩沖器可以加倍作為保存緩沖器使用。結(jié)果,以上所描述的半導(dǎo)體存儲(chǔ)器裝置所擁有的RAM的尺寸小于常規(guī)裝置的RAM的尺寸。所以,當(dāng) 這些快閃存儲(chǔ)設(shè)備的尺寸固定時(shí),根據(jù)本發(fā)明的以上所描述的半導(dǎo)體存儲(chǔ)器裝 置的整體尺寸小于該常規(guī)裝置的整體尺寸。由于該芯片區(qū)特別小,因此,與這 些常規(guī)裝置的生產(chǎn)成本比較,根據(jù)本發(fā)明的以上所描述的半導(dǎo)體存儲(chǔ)器裝置的 生產(chǎn)成本降得更低。所附權(quán)利要求書(shū)中特別陳述了本發(fā)明的新穎的特點(diǎn),但通過(guò)以下結(jié)合附圖 的詳細(xì)說(shuō)明,將會(huì)在組織和內(nèi)容方面更好地理解和認(rèn)識(shí)本發(fā)明及其其他目標(biāo)和 特點(diǎn)。附圖簡(jiǎn)述

圖1是框圖,表現(xiàn)了根據(jù)本發(fā)明的實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置10;圖2是示意圖,表現(xiàn)了根據(jù)本發(fā)明的這個(gè)實(shí)施例的快閃存儲(chǔ)器1中的單元 陣列的結(jié)構(gòu)的輪廓;圖3是關(guān)于根據(jù)本發(fā)明的這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置10的說(shuō)明,表 示了存儲(chǔ)器控制器6為將要被寫(xiě)入的數(shù)據(jù)對(duì)象DN8-DN12從主機(jī)H被傳送到頁(yè) 緩沖器2而執(zhí)行的、從頁(yè)緩沖器2到快閃存儲(chǔ)器1的傳送過(guò)程;圖4是關(guān)于根據(jù)本發(fā)明的這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置10的說(shuō)明,表 示了存儲(chǔ)器控制器6在圖3中所示的數(shù)據(jù)傳送過(guò)程之后所執(zhí)行的從源塊B0到 目的塊Bn的數(shù)據(jù)傳送過(guò)程的前半部分;圖5是關(guān)于根據(jù)本發(fā)明的這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置10的說(shuō)明,表 示了存儲(chǔ)器控制器6在圖3中所示的數(shù)據(jù)傳送過(guò)程之后所執(zhí)行的從源塊B0到 目的塊Bn的數(shù)據(jù)傳送過(guò)程的后半部分;圖6是由根據(jù)本發(fā)明的這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置10來(lái)寫(xiě)入數(shù)據(jù)的 方法的流程圖;塊Bn的傳送(步驟7)的流程圖,它關(guān)于由根據(jù)本發(fā)明的這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置IO來(lái)寫(xiě)入數(shù)據(jù)的方法;圖8是從源塊B0到目的塊Bn的數(shù)據(jù)傳送(步驟S8)的流程圖,它關(guān)于 由根據(jù)本發(fā)明的這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置IO來(lái)寫(xiě)入數(shù)據(jù)的方法;圖9展示了由常規(guī)半導(dǎo)體存儲(chǔ)器裝置在快閃存儲(chǔ)器1的一個(gè)塊中更新或增 加頁(yè)。將會(huì)認(rèn)識(shí)到,部分或所有這些附圖是用于說(shuō)明的示意表示,并且不一定描 繪所示元件的實(shí)際的相對(duì)尺寸或位置。本發(fā)明的最佳執(zhí)行模式下文參考這些附圖描述了本發(fā)明的最佳實(shí)施例。圖1是框圖,表示了根據(jù)本發(fā)明的這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置10。半 導(dǎo)體存儲(chǔ)器裝置10通過(guò)外部總線(xiàn)7與主機(jī)H連接。這里,例如,主機(jī)H是信 息處理設(shè)備(例如,個(gè)人計(jì)算機(jī))或移動(dòng)設(shè)備(例如,PDA和便攜式電話(huà))。 可以在外部或內(nèi)部為主機(jī)H提供半導(dǎo)體存儲(chǔ)器裝置10??扉W存儲(chǔ)器1較佳地是NAND類(lèi)型的EEPROM(電可擦除可編程ROM)。 圖2是示意圖,表現(xiàn)了快閃存儲(chǔ)器1中的單元陣列的結(jié)構(gòu)的輪廓。該單元陣列 許多的塊B0、 BK B2......的一個(gè)群集例如,每個(gè)塊包括32頁(yè)。例如,頭塊B0包括32頁(yè)P(yáng)0-P31。其他的塊B1、 B2......相似。在快閃存儲(chǔ)器l中,只能在逐塊的基礎(chǔ)上全體擦除數(shù)據(jù)項(xiàng)。每頁(yè)包括(512+16)列X8個(gè)存儲(chǔ)單元的二 維排列。這里,這8個(gè)存儲(chǔ)單元用該NAND類(lèi)型的形式來(lái)加以連接,組成一列。 另外,這些存儲(chǔ)單元的512個(gè)列組成數(shù)據(jù)區(qū)DA,這些存儲(chǔ)單元的剩余的16個(gè) 列組成冗余區(qū)RA。在快閃存儲(chǔ)器1中,逐頁(yè)地執(zhí)行數(shù)據(jù)寫(xiě)入和讀取。這里, 數(shù)據(jù)區(qū)DA和冗余區(qū)RA被獨(dú)立加以存取。例如, 一個(gè)存儲(chǔ)單元存儲(chǔ)一個(gè)比特 的數(shù)據(jù)。然后,這些存儲(chǔ)單元的一個(gè)列存儲(chǔ)8個(gè)比特=1個(gè)字節(jié)。在該NAND 類(lèi)型的EEPROM中,這些存儲(chǔ)單元的一個(gè)列中所存儲(chǔ)的數(shù)據(jù)項(xiàng)每次作為一個(gè) 字來(lái)加以發(fā)送或接收。如從以上所描述的結(jié)構(gòu)中所計(jì)算的,該單元陣列的數(shù)據(jù) 區(qū)DA具有每一頁(yè)512個(gè)字節(jié)的存儲(chǔ)容量,或每一塊有512個(gè)字節(jié)X32 = 16千 字節(jié)。冗余區(qū)RA存儲(chǔ)該冗余區(qū)所屬的頁(yè)的數(shù)據(jù)區(qū)DA中所存儲(chǔ)的數(shù)據(jù)項(xiàng)的各
種屬性。例如,該冗余區(qū)包括與該冗余區(qū)所屬的頁(yè)相對(duì)應(yīng)的邏輯地址、示出該 頁(yè)是否空白的標(biāo)記、示出是否啟用或禁止使用被寫(xiě)在該頁(yè)上的數(shù)據(jù)項(xiàng)(換言之, 允許或禁止由該主機(jī)進(jìn)行存取)的標(biāo)記,以及/或者這些數(shù)據(jù)項(xiàng)的差錯(cuò)檢測(cè)碼(例 如,CRC)。當(dāng)一個(gè)塊尺寸或更大尺寸的數(shù)據(jù)流被存入快閃存儲(chǔ)器1時(shí),這些數(shù)據(jù)流從該空白塊的頂頁(yè)開(kāi)始順次被分成各頁(yè),并被寫(xiě)入這各個(gè)頁(yè)的數(shù)據(jù)區(qū)DA。特別 是,每個(gè)塊中的邏輯頁(yè)順序可能按循環(huán)方式從該塊中的物理頁(yè)順序平移形成, 如下所述在圖2中,例如,頭塊BO的頂頁(yè)(第一頁(yè))PO、第二頁(yè)P(yáng)1......第30頁(yè)P(yáng)29、第31頁(yè)P(yáng)30和最后一頁(yè)(第32頁(yè))P31分別存儲(chǔ)數(shù)據(jù)項(xiàng)D2、 D3......D31、 D0和D1。這里,表現(xiàn)頭塊BO的各頁(yè)的參考符號(hào)P旁邊的數(shù)值指出這各個(gè)頁(yè)的物理頁(yè)號(hào)。另外,表現(xiàn)頁(yè)P(yáng)0-P31中所存儲(chǔ)的數(shù)據(jù)項(xiàng)的參考符號(hào) D旁邊的數(shù)值指出這各個(gè)頁(yè)的邏輯頁(yè)號(hào)。然后,頭塊BO的頁(yè)P(yáng)0-P31的每個(gè)邏 輯頁(yè)號(hào)從該物理頁(yè)號(hào)平移常數(shù)"2"而形成。這些邏輯頁(yè)順序與這些物理頁(yè)順序之間的循環(huán)偏離通常在各個(gè)塊之中有 所變化。塊的這種循環(huán)偏離被稱(chēng)作"該塊的頁(yè)偏移量"。塊的頁(yè)偏移量等同于 該塊的頂頁(yè)的邏輯頁(yè)號(hào)。在快閃存儲(chǔ)器l中,這些頁(yè)偏移量由這各個(gè)塊的頁(yè)偏 移量存儲(chǔ)區(qū)中所包括和所存儲(chǔ)的0與31之間的整數(shù)來(lái)表示。這里,該頁(yè)偏移 量存儲(chǔ)區(qū)是(例如)每個(gè)塊的第一頁(yè)的冗余區(qū)RA。在圖2中,頭塊BO的頁(yè)偏 移量"2"被存儲(chǔ)在頂頁(yè)P(yáng)O的冗余區(qū)RA中。此外,該頁(yè)偏移量可能被存儲(chǔ)在 除該頂頁(yè)以外的各頁(yè)之一的冗余區(qū)RA中。在那種情況下,所存儲(chǔ)的數(shù)據(jù)項(xiàng)可 能是該頁(yè)的邏輯頁(yè)號(hào),而不是該頁(yè)偏移量本身。半導(dǎo)體存儲(chǔ)器裝置10可以從 該頁(yè)的邏輯頁(yè)號(hào)與物理頁(yè)號(hào)之間的偏離中來(lái)計(jì)算該頁(yè)偏移量。主機(jī)接口 3 (見(jiàn)圖1)在外部總線(xiàn)7與內(nèi)部總線(xiàn)8之間轉(zhuǎn)運(yùn)數(shù)據(jù),并且在 半導(dǎo)體存儲(chǔ)器裝置10中的各個(gè)功能裝置與主機(jī)H之間實(shí)現(xiàn)數(shù)據(jù)交換。當(dāng)從主 機(jī)H接收關(guān)于快閃存儲(chǔ)器1的數(shù)據(jù)讀出命令時(shí),主機(jī)接口 3為該讀出命令解碼, 并且將規(guī)定讀取目標(biāo)頁(yè)的該邏輯地址發(fā)送到地址轉(zhuǎn)換裝置4。主機(jī)接口 3進(jìn)一 步通過(guò)外部總線(xiàn)7將將要被讀取的數(shù)據(jù)對(duì)象(由存儲(chǔ)器控制器6從快閃存儲(chǔ)器 1傳送到頁(yè)緩沖器2)發(fā)送到主機(jī)H。當(dāng)從主機(jī)H接收關(guān)于快閃存儲(chǔ)器1的數(shù) 據(jù)寫(xiě)命令時(shí),主機(jī)接口 3為該寫(xiě)命令解碼,并且將規(guī)定該寫(xiě)目標(biāo)頁(yè)的該邏輯地址發(fā)送到地址轉(zhuǎn)換裝置4。主機(jī)接口 3進(jìn)一步通過(guò)內(nèi)部總線(xiàn)8將將要被寫(xiě)入的數(shù)據(jù)對(duì)象(從主機(jī)H那里被接收)傳送到頁(yè)緩沖器2。頁(yè)緩沖器2較佳地是SRAM,并且暫時(shí)存儲(chǔ)在主機(jī)接口 3與存儲(chǔ)器控制器 6之間被交換的數(shù)據(jù)項(xiàng)。例如,頁(yè)緩沖器2的存儲(chǔ)容量是512個(gè)字節(jié),并且實(shí) 質(zhì)上等同于快閃存儲(chǔ)器1中的一頁(yè)(的數(shù)據(jù)區(qū)DA)的存儲(chǔ)容量。地址轉(zhuǎn)換部件4從主機(jī)接口 3接收該邏輯地址。在該邏輯地址中,例如, 高位各比特表示快閃存儲(chǔ)器1中的一個(gè)塊的邏輯地址(邏輯塊地址),低位各 比特表示該塊中的一頁(yè)的邏輯頁(yè)號(hào)。地址轉(zhuǎn)換裝置4首先將該邏輯地址輸入分 成該邏輯塊地址和該邏輯頁(yè)號(hào)。地址轉(zhuǎn)換部件4接下來(lái)對(duì)地址轉(zhuǎn)換表格存儲(chǔ)部 件5進(jìn)行存取。地址轉(zhuǎn)換表格存儲(chǔ)部件5較佳地是RAM,并且存儲(chǔ)邏輯/物理 地址轉(zhuǎn)換表格L。地址轉(zhuǎn)換部件4根據(jù)該邏輯/物理地址轉(zhuǎn)換表格L,將該邏輯 塊地址轉(zhuǎn)換成該對(duì)應(yīng)的塊的物理地址。該物理地址和該邏輯頁(yè)號(hào)這一對(duì)數(shù)據(jù)被 發(fā)送到存儲(chǔ)器控制器6。這里,邏輯/物理地址轉(zhuǎn)換表格L使被分配給快閃存儲(chǔ) 器1中的每個(gè)啟用的塊的邏輯塊地址與該塊的物理地址相對(duì)應(yīng)的表。例如,地 址轉(zhuǎn)換裝置4在半導(dǎo)體存儲(chǔ)器裝置10啟動(dòng)時(shí)掃描快閃存儲(chǔ)器1的各塊的頂頁(yè) 的冗余區(qū)RA,從而列出快閃存儲(chǔ)器1中被啟用的各個(gè)塊的邏輯塊地址。這樣, 在地址轉(zhuǎn)換表格存儲(chǔ)裝置5中創(chuàng)建并存儲(chǔ)邏輯/物理地址轉(zhuǎn)換表格L。例如,除了邏輯/物理地址轉(zhuǎn)換表格L以外,地址轉(zhuǎn)換表格存儲(chǔ)裝置5還 為快閃存儲(chǔ)器1的每個(gè)塊存儲(chǔ)標(biāo)記F,以示出是否會(huì)是空白塊。地址轉(zhuǎn)換裝置 4根據(jù)該塊的冗余區(qū)RA中所存儲(chǔ)的數(shù)據(jù)檢驗(yàn)快閃存儲(chǔ)器1中的每個(gè)塊以找出 空白塊,并且確定以上所描述的標(biāo)記F。地址轉(zhuǎn)換裝置4進(jìn)一步將標(biāo)記F存入 地址轉(zhuǎn)換表格存儲(chǔ)裝置5。存儲(chǔ)器控制器6根據(jù)該物理地址和該邏輯頁(yè)號(hào)這一對(duì)數(shù)據(jù)(從地址轉(zhuǎn)換裝 置4那里被接收),來(lái)識(shí)別快閃存儲(chǔ)器1中的一頁(yè)。存儲(chǔ)器控制器6為所識(shí)別 的這頁(yè)執(zhí)行數(shù)據(jù)讀取/寫(xiě)入。例如,在從主機(jī)H接收讀出命令時(shí),存儲(chǔ)器控制 器6首先從地址轉(zhuǎn)換部件4接收從該讀出命令的目的地址被加以轉(zhuǎn)換的物理地 址,并且識(shí)別與快閃存儲(chǔ)器1中的該物理地址相對(duì)應(yīng)的塊。存儲(chǔ)器控制器6接 下來(lái)從該塊的頂頁(yè)的冗余區(qū)讀取該塊的頁(yè)偏移量。存儲(chǔ)器控制器6根據(jù)從地址 轉(zhuǎn)換裝置4那里接收的頁(yè)偏移量和邏輯頁(yè)號(hào),來(lái)識(shí)別對(duì)應(yīng)于該邏輯頁(yè)號(hào)的物理頁(yè)號(hào)。存儲(chǔ)器控制器6從快閃存儲(chǔ)器1讀取具有該物理頁(yè)號(hào)的頁(yè)上所存儲(chǔ)的數(shù) 據(jù)項(xiàng),并且將該數(shù)據(jù)項(xiàng)傳送到頁(yè)緩沖器2。在從主機(jī)H接收寫(xiě)命令時(shí),存儲(chǔ)器控制器6將數(shù)據(jù)寫(xiě)入快閃存儲(chǔ)器1,艮口,在快閃存儲(chǔ)器1的一個(gè)塊中更新或增加頁(yè),如下所述圖3-5展示了由存儲(chǔ)器控制器6寫(xiě)入數(shù)據(jù)的一種方法。圖3表現(xiàn)了從頁(yè)緩沖器2到快閃存儲(chǔ)器1的傳 送過(guò)程,存儲(chǔ)器控制器6為從主機(jī)H被傳送到頁(yè)緩沖器2的、將要被寫(xiě)入的數(shù) 據(jù)對(duì)象DN8-DN12 (參考符號(hào)DN旁邊的數(shù)值表示邏輯頁(yè)號(hào))執(zhí)行該傳送過(guò)程。 這里,讓"8"成為該寫(xiě)命令的目的地址所指出的寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)。另外, 假設(shè)數(shù)據(jù)對(duì)象DN8-DN12的總數(shù)量實(shí)質(zhì)上等同于快閃存儲(chǔ)器1的五頁(yè)的存儲(chǔ) 容量。圖4和圖5分別表現(xiàn)了從源塊B0到目的塊Bn的數(shù)據(jù)傳送過(guò)程的前半部 分和后半部分,存儲(chǔ)器控制器6在圖3中所示的數(shù)據(jù)傳送過(guò)程之后執(zhí)行該數(shù)據(jù) 傳送過(guò)程。存儲(chǔ)器控制器6首先從地址轉(zhuǎn)換部件4接收物理地址。然后,存儲(chǔ)器控制 器6將對(duì)應(yīng)于該物理地址的塊識(shí)別為快閃存儲(chǔ)器1中的源塊。例如,在圖3-5 中,頭塊(第一個(gè)塊)BO被識(shí)別為該源塊。存儲(chǔ)器控制器6接下來(lái)從源塊B0 的頂頁(yè)(第一頁(yè))PO的冗余區(qū)RA讀取源塊BO的頁(yè)偏移量"2"。數(shù)據(jù)項(xiàng)DO、 Dl......和D31(參考符號(hào)D旁邊的數(shù)值表現(xiàn)存儲(chǔ)這些數(shù)據(jù)項(xiàng)的各頁(yè)的邏輯頁(yè)號(hào))被存儲(chǔ)在源塊BO的數(shù)據(jù)區(qū)DA中。如圖3所示,在源塊BO中,頁(yè)P(yáng)0-P31的 邏輯頁(yè)號(hào)(參考符號(hào)P旁邊的數(shù)值表現(xiàn)這些物理頁(yè)號(hào))采用循環(huán)方式從這些物 理頁(yè)號(hào)平移頁(yè)偏移量"2"。這里,頁(yè)P(yáng)O、 Pl......和P31可以包括處于被擦除狀態(tài)的頁(yè)(或空白頁(yè))。存儲(chǔ)器控制器6進(jìn)一步從地址轉(zhuǎn)換部件4接收該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào) "8",并且確定邏輯頁(yè)號(hào)"8"與源塊BO的頁(yè)偏移量"2"之間的差"8-2 =6"。這里,該差的范圍一般是從-31 — 31,包括一31和31。當(dāng)該差不是負(fù)數(shù) 時(shí),存儲(chǔ)器控制器6將該差識(shí)別為該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)。當(dāng)以上所描述的差 是負(fù)數(shù)時(shí),存儲(chǔ)器控制器6將每一塊的總頁(yè)號(hào)(=32)加入該差,并且將該總 和數(shù)識(shí)別為該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)。這樣,該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)被確定為0 與31之間或與其相等的整數(shù)。在圖3-5中,源塊B0的第七頁(yè)P(yáng)6被識(shí)別為該 寫(xiě)目標(biāo)頁(yè)。 存儲(chǔ)器控制器6對(duì)地址轉(zhuǎn)換表格存儲(chǔ)裝置5進(jìn)行存取,并且,根據(jù)被存儲(chǔ)在那里的標(biāo)記F,將快閃存儲(chǔ)器1中的空白塊之一選作目的塊。例如,在圖3-5 中,將第(n+l)個(gè)塊Bn (n》1)選作該目的塊。目的塊Bn中的32頁(yè)Q0、 Ql......和Q31中的任何頁(yè)(參考符號(hào)Q旁邊的數(shù)值表現(xiàn)物理頁(yè)號(hào))都是空白的。
主機(jī)接口 3接收從主機(jī)H被發(fā)送的、將要被寫(xiě)入的數(shù)據(jù)對(duì)象DN8-DN12, 并且逐頁(yè)地將這些數(shù)據(jù)對(duì)象寫(xiě)入頁(yè)緩沖器2。存儲(chǔ)器控制器6將數(shù)據(jù)對(duì)象 ND8-DN12逐頁(yè)地從頁(yè)緩沖器2傳送到目的塊Bn (見(jiàn)圖3中所示的箭頭)。數(shù) 據(jù)對(duì)象DN8-DN12從目的塊Bn的頂頁(yè)Q0開(kāi)始順次被逐頁(yè)地寫(xiě)入。由此,數(shù) 據(jù)對(duì)象DN8-DN12被存儲(chǔ)在目的塊Bn的頂頁(yè)QO至第五頁(yè)Q4的數(shù)據(jù)區(qū)DA中 (見(jiàn)圖3)。存儲(chǔ)器控制器6進(jìn)一步將該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)"8"確定為目的 塊Bn的頁(yè)偏移量,并且將該頁(yè)偏移量寫(xiě)入目的塊Bn的頂頁(yè)QO的冗余區(qū)RA。
每當(dāng)將數(shù)據(jù)對(duì)象DN8-DN12從頁(yè)緩沖器2傳送到目的塊Bn時(shí),存儲(chǔ)器控 制器6計(jì)算該傳送次數(shù)。主機(jī)H使用預(yù)定命令來(lái)通知半導(dǎo)體存儲(chǔ)器裝置10:將 要被寫(xiě)入的數(shù)據(jù)對(duì)象的發(fā)送結(jié)束。存儲(chǔ)器控制器6通過(guò)主機(jī)接口 3來(lái)檢測(cè)該命 令。在檢測(cè)該命令時(shí),存儲(chǔ)器控制器6根據(jù)以上所描述的傳送次數(shù)來(lái)確定數(shù)據(jù) 對(duì)象DN8-DN12的存儲(chǔ)區(qū)Q0-Q4的頁(yè)數(shù)為"5"。然后,存儲(chǔ)器控制器6進(jìn)一 步開(kāi)始從源塊BO到目的塊Bn的數(shù)據(jù)傳送。這里,主機(jī)H可以為半導(dǎo)體存儲(chǔ) 器裝置10提供存儲(chǔ)數(shù)據(jù)對(duì)象DN8-DN12所要求的頁(yè)數(shù)"5"的預(yù)先通知。在那 種情況下,當(dāng)以上所描述的傳送次數(shù)達(dá)到所通知的頁(yè)數(shù)"5"時(shí),存儲(chǔ)器控制 器6開(kāi)始從源塊BO到目的塊Bn的數(shù)據(jù)傳送。
在從源塊BO到目的塊Bn的數(shù)據(jù)傳送(以下被稱(chēng)作"塊傳送")開(kāi)始之前, 頁(yè)緩沖器2得到釋放。存儲(chǔ)器控制器6使用頁(yè)緩沖器2來(lái)執(zhí)行該塊傳送,如下 所述(見(jiàn)圖4和圖5):首先,從源塊BO的寫(xiě)目標(biāo)頁(yè)(第七頁(yè))P6計(jì)數(shù)的第 五頁(yè)(第12頁(yè))P11被識(shí)別為該塊傳送的起始頁(yè)(以下被稱(chēng)作"傳送起始頁(yè)") (見(jiàn)圖4)。接下來(lái),傳送起始頁(yè)P(yáng)ll至最后一頁(yè)(第32頁(yè))P31上的數(shù)據(jù)項(xiàng) D13......D31、 DO和Dl被傳送到目的塊Bn,如下所述(見(jiàn)圖4):首先,傳送起始頁(yè)P(yáng)ll上的數(shù)據(jù)項(xiàng)D13被讀入頁(yè)緩沖器2 (見(jiàn)圖4中所示的箭頭R1)。 另外,頁(yè)緩沖器2中的數(shù)據(jù)項(xiàng)D13被寫(xiě)到目的塊Bn的第六頁(yè)Q5上(見(jiàn)圖4
中所示的箭頭W1)。接下來(lái),源塊B0的第13頁(yè)P(yáng)12上的數(shù)據(jù)項(xiàng)D14被讀入 頁(yè)緩沖器2 (見(jiàn)圖4中所示的箭頭R2)。另外,頁(yè)緩沖器2中的數(shù)據(jù)項(xiàng)D14 被寫(xiě)到目的塊Bn的第七頁(yè)Q6上(見(jiàn)圖4中所示的箭頭W2)。經(jīng)由頁(yè)緩沖器 2的以上所描述的數(shù)據(jù)傳送被重復(fù)32- (6+5) =21次。結(jié)果,源塊B0的第12 頁(yè)P(yáng)ll至最后一頁(yè)P(yáng)31上的數(shù)據(jù)項(xiàng)D13、 D14......D31、 D0禾B Dl被傳送至lj目的塊Bn的第六頁(yè)Q5至第26頁(yè)Q25的數(shù)據(jù)區(qū)DA。存儲(chǔ)器控制器6接下來(lái)將頂頁(yè)P(yáng)0至就在源塊B0的寫(xiě)目標(biāo)頁(yè)P(yáng)6前面的頁(yè) (第六頁(yè))P5的數(shù)據(jù)項(xiàng)D2、 D3......和D7傳送到目的塊Bn,如下所述(見(jiàn)圖5):首先,源塊B0的頂頁(yè)P(yáng)0上的數(shù)據(jù)項(xiàng)D2被讀入頁(yè)緩沖器2 (見(jiàn)圖5中所 示的箭頭R26)。另外,數(shù)據(jù)項(xiàng)D2從頁(yè)緩沖器2被寫(xiě)到目的塊Bn的第27頁(yè) Q26上。接下來(lái),源塊B0的第二頁(yè)P(yáng)1上的數(shù)據(jù)項(xiàng)D3同樣經(jīng)由頁(yè)緩沖器2被 傳送到目的塊Bn的第28頁(yè)Q27。經(jīng)由頁(yè)緩沖器2的以上所描述的數(shù)據(jù)傳送被 重復(fù)六次。結(jié)果,頂頁(yè)P(yáng)O至就在源塊BO的寫(xiě)目標(biāo)頁(yè)P(yáng)6前面的頁(yè)(第六頁(yè)) P5上的數(shù)據(jù)項(xiàng)D2、 D3......和D7被傳送到目的塊Bn的第27頁(yè)Q26至最后一頁(yè)Q31的數(shù)據(jù)區(qū)DA。該傳送起始頁(yè)的物理頁(yè)號(hào)等于該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)和將要被寫(xiě)入的數(shù) 據(jù)對(duì)象的存儲(chǔ)區(qū)的頁(yè)數(shù)的總和。這里,當(dāng)該總和是每一塊的總頁(yè)號(hào)(=32)或 更多時(shí),該總和減去該總頁(yè)號(hào)的值被識(shí)別為該傳送起始頁(yè)的物理頁(yè)號(hào)。在那種 情況下,存儲(chǔ)器控制器6用類(lèi)似于圖5中所示的數(shù)據(jù)傳送的方式來(lái)將該傳送起 始頁(yè)至就在該寫(xiě)目標(biāo)頁(yè)前面的頁(yè)上的數(shù)據(jù)項(xiàng)傳送到目的塊Bn。作為由存儲(chǔ)器控制器6執(zhí)行的以上所描述的數(shù)據(jù)傳送的結(jié)果,與源塊BO 對(duì)比,用目的塊Bn中的新的數(shù)據(jù)項(xiàng)DN8-DN12來(lái)取代具有邏輯頁(yè)號(hào)"8" "12" 的各頁(yè)上的數(shù)據(jù)項(xiàng)D8-D12 (見(jiàn)圖5)。另外,該邏輯頁(yè)順序按循環(huán)方式改變, 并且,該頁(yè)偏移量從"2"變成"8"。在該塊傳送完成時(shí),存儲(chǔ)器控制器6禁止使用或全體擦除源塊BO中的數(shù) 據(jù)項(xiàng)。那時(shí),地址轉(zhuǎn)換裝置4更新邏輯/物理地址轉(zhuǎn)換表格L,并且使與源塊 BO的物理地址相對(duì)應(yīng)的邏輯地址跟目的塊Bn的物理地址相對(duì)應(yīng)。地址轉(zhuǎn)換裝 置4進(jìn)一步重置被存儲(chǔ)在地址轉(zhuǎn)換表格存儲(chǔ)裝置5中的標(biāo)記F,以示出源塊 BO是空白塊。這樣,在快閃存儲(chǔ)器1的一個(gè)塊中實(shí)現(xiàn)了頁(yè)的更新和增加。
如上所述,從目的塊Bn的頂頁(yè)Q0開(kāi)始并在最后一頁(yè)Q31處結(jié)束,存儲(chǔ) 器控制器6將該數(shù)據(jù)從頁(yè)緩沖器2寫(xiě)入目的塊Bn。這個(gè)寫(xiě)入順序等同于常規(guī)裝 置的寫(xiě)入順序。相應(yīng)地,與這些常規(guī)裝置的配置相同的配置可以被用于將該數(shù) 據(jù)從該頁(yè)緩沖器寫(xiě)入該目的塊。由根據(jù)這個(gè)實(shí)施例的半導(dǎo)體存儲(chǔ)器裝置10來(lái)寫(xiě)入數(shù)據(jù)的方法如以下流程 所示的那樣來(lái)加以執(zhí)行圖6是由半導(dǎo)體存儲(chǔ)器裝置10來(lái)寫(xiě)入數(shù)據(jù)的方法的 流程圖。<步驟Sl>從主機(jī)H發(fā)出數(shù)據(jù)寫(xiě)命令。主機(jī)接口 3接收該數(shù)據(jù)寫(xiě)命令,并將其解碼成 寫(xiě)目標(biāo)頁(yè)的邏輯地址。主機(jī)接口 3進(jìn)一步將該邏輯地址發(fā)送到地址轉(zhuǎn)換裝置4。 <步驟S2〉地址轉(zhuǎn)換裝置4從主機(jī)接口 3接收該邏輯地址。然后,地址轉(zhuǎn)換裝置4參 考邏輯/物理地址轉(zhuǎn)換表格L,并將該邏輯地址轉(zhuǎn)換成源塊BO的物理地址和該 寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)q (0《q《31)這一對(duì)數(shù)據(jù)。地址轉(zhuǎn)換裝置4進(jìn)一步將這 一對(duì)數(shù)據(jù)發(fā)送到存儲(chǔ)器控制器6。<步驟S3>根據(jù)標(biāo)記F,存儲(chǔ)器控制器6對(duì)地址轉(zhuǎn)換表格存儲(chǔ)裝置5進(jìn)行存取,并將 快閃存儲(chǔ)器1中的空白塊之一Bn選作目的塊。這里,當(dāng)源塊BO是空白塊時(shí), 源塊BO本身可以被選作目的塊Bn。在那種情況下,跳過(guò)以下的步驟S8和S9。<步驟S4>存儲(chǔ)器控制器6將從地址轉(zhuǎn)換裝置4那里所接收的邏輯頁(yè)號(hào)q寫(xiě)入目的塊 Bn的頂頁(yè)QO的冗余區(qū)RA (見(jiàn)圖3)。 <步驟S5>存儲(chǔ)器控制器6從源塊BO的頂頁(yè)P(yáng)0的冗余區(qū)RA讀取源塊BO的頁(yè)偏移 量p (0《p《31)。 <步驟S6>存儲(chǔ)器控制器6確定該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)q與源塊BO的頁(yè)偏移量p之 間的差。當(dāng)該差q-p是負(fù)數(shù)(q-p<0)時(shí),該控制器將每一塊的總頁(yè)號(hào)(=32) 加入該差q-p。 0與31之間的或與其相等的如此獲得的整數(shù)q-p或32+q-p被識(shí) 別為該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)r: r=q-p或r=32+q-p。<步驟S7>主機(jī)接口 3從主機(jī)H接收將要被寫(xiě)入的數(shù)據(jù)對(duì)象DN (q)、DN (q+1)......(參考符號(hào)DN旁邊的、括弧中的參考符號(hào)表現(xiàn)邏輯頁(yè)號(hào))。主機(jī)接口3將數(shù)據(jù)對(duì) 象DN(q)、 DN(q+l)......逐頁(yè)地傳送到頁(yè)緩沖器2。主機(jī)接口3進(jìn)一步向存儲(chǔ)器控制器6通知該傳送。關(guān)于來(lái)自主機(jī)接口 3的每個(gè)通知,存儲(chǔ)器控制器6從 目的塊Bn的頂頁(yè)Q0開(kāi)始順次傳送頁(yè)緩沖器2中的數(shù)據(jù)對(duì)象DN (q)、 DN (q+1)......圖7是這些傳送的流程圖。子步驟SS71:當(dāng)從主機(jī)接口 3接收以上所描述的傳送的第一個(gè)通知時(shí),存 儲(chǔ)器控制器6初初化第一個(gè)整數(shù)變量k為0。子步驟SS72:存儲(chǔ)器控制器6將頁(yè)緩沖器2中的數(shù)據(jù)項(xiàng)傳送到目的塊Bn 的第(k+l)頁(yè)Q(k)的數(shù)據(jù)區(qū)DA (參考符號(hào)Q旁邊的、括弧中的參考符號(hào)表 示該物理頁(yè)號(hào))(見(jiàn)圖3)。子步驟SS73:存儲(chǔ)器控制器6將第一個(gè)整數(shù)變量k遞增1。這樣,第一個(gè) 整數(shù)變量k指出從頁(yè)緩沖器2到目的塊Bn的數(shù)據(jù)對(duì)象DN (q)、 DN (q+l)......的傳送次數(shù)。子步驟SS74:當(dāng)結(jié)束發(fā)送數(shù)據(jù)對(duì)象DN(q)-DN(q+m-l)時(shí),主機(jī)H發(fā)出 表示該發(fā)送結(jié)束的預(yù)定命令。主機(jī)接口3檢測(cè)該命令。存儲(chǔ)器控制器6訪(fǎng)問(wèn)該 主機(jī)接口 3,并檢驗(yàn)是否檢測(cè)到該命令。當(dāng)還沒(méi)有檢測(cè)到該命令時(shí),從子步驟 SS72開(kāi)始重復(fù)該過(guò)程。當(dāng)檢測(cè)到該命令時(shí),該過(guò)程進(jìn)行到子步驟SS75。子步驟SS75:當(dāng)檢測(cè)該命令時(shí),存儲(chǔ)器控制器6將第一個(gè)整數(shù)變量k識(shí)別 為數(shù)據(jù)對(duì)象DN (q) — DN (q+m-l)的存儲(chǔ)區(qū)Q0 — Q (m-l)的頁(yè)數(shù)m (1《m《 32-q)。<步驟S8〉存儲(chǔ)器控制器6開(kāi)始從源塊B0到目的塊Bn的數(shù)據(jù)傳送(塊傳送)。圖8是該塊傳送的流程圖。子步驟SS81:存儲(chǔ)器控制器6初始化第二個(gè)整數(shù)變量i為0。子步驟SS82:存儲(chǔ)器控制器6總計(jì)該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)r(見(jiàn)步驟S6)、數(shù)據(jù)對(duì)象DN (q) - DN (q+m-l)的存儲(chǔ)區(qū)QO - Q (m-l)的頁(yè)數(shù)m,以及第二個(gè)整
數(shù)變量i。當(dāng)總和r+m+i小于32 (r+m+i<32)時(shí),該過(guò)程進(jìn)行到子步驟SS83。 當(dāng)該總和r+m+i是32或更大(r+m+i》32)時(shí),該過(guò)程跳轉(zhuǎn)到子步驟SS85。子步驟SS83:存儲(chǔ)器控制器6經(jīng)由頁(yè)緩沖器2將被存儲(chǔ)在源塊B0的第 (r+m+i+l)頁(yè)P(yáng) (r+m+i)上的數(shù)據(jù)項(xiàng)D (q+m+i)傳送到目的塊Bn的第(m+i+l ) 頁(yè)Q(m+i)(見(jiàn)圖4)。這里,參考符號(hào)P和D旁邊的、括弧中的參考符號(hào)分 別表現(xiàn)該物理頁(yè)號(hào)和邏輯頁(yè)號(hào)。子步驟SS84:存儲(chǔ)器控制器6將第二個(gè)整數(shù)變量i遞增1。然后,從子步 驟SS82開(kāi)始重復(fù)該過(guò)程。由于子步驟SS82-SS84的循環(huán),為第二個(gè)整數(shù)變量1=0、 1、 2......和31 -(r+m)的每個(gè)值重復(fù)子步驟SS83。結(jié)果,源塊B0的第(r+m+l)頁(yè)P(yáng) (r+m) 至第32頁(yè)(最后一頁(yè))P31的數(shù)據(jù)項(xiàng)D (q+m)、 D (q+m+l)......和D (p-l)被傳送到目的塊Bn的第(m+l)頁(yè)Qm至第(32-r)頁(yè)Q (31 - r)的數(shù)據(jù)區(qū)DA (見(jiàn) 圖4)。子步驟SS85:存儲(chǔ)器控制器6將第三個(gè)整數(shù)變量j的初始值設(shè)置成等于值 r+m+i減去32: j=r+m+i-32。這里,當(dāng)r+m<32時(shí),第三個(gè)整數(shù)變量j的初始值 等于0。當(dāng)r+m》32時(shí),第三個(gè)整數(shù)變量j的初始值是r+m-32=q+m-p,它等于 或大于0。子步驟SS86:存儲(chǔ)器控制器6將第三個(gè)整數(shù)變量j與該寫(xiě)目標(biāo)頁(yè)的物理頁(yè) 號(hào)r進(jìn)行比較。當(dāng)?shù)谌齻€(gè)整數(shù)變量j小于該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)r (j<r)時(shí),該 過(guò)程進(jìn)行到子步驟SS87。當(dāng)?shù)谌齻€(gè)整數(shù)變量j等于該目標(biāo)頁(yè)的物理頁(yè)號(hào)r (j=r) 時(shí),該過(guò)程跳轉(zhuǎn)到步驟S9。子步驟SS87:存儲(chǔ)器控制器6經(jīng)由頁(yè)緩沖器2將源塊B0的第(j+l)頁(yè)P(yáng) (j)上的數(shù)據(jù)項(xiàng)D(p+j)傳送到目的塊Bn的第(33-r+j)頁(yè)Q (32-r+j)(見(jiàn)圖5)。子步驟SS88:存儲(chǔ)器控制器6將第三個(gè)整數(shù)變量j遞增1。然后,從子步 驟SS86開(kāi)始重復(fù)該過(guò)程。由于子步驟SS86-SS88的循環(huán),為整數(shù)變量j=0、 1、 2......r-l或j=q+m-p......p-l的每個(gè)值重復(fù)子步驟SS87。結(jié)果,源塊BO的第一頁(yè)P(yáng)O至第r頁(yè)P(yáng) (r-l)的數(shù)據(jù)項(xiàng)D (p)......和D (q-l)被傳送到目的塊Bn的第(33-r)頁(yè)Q (32-r)至第32頁(yè)(最后一頁(yè))Q31的數(shù)據(jù)區(qū)DA (見(jiàn)圖5)。作為選擇,源塊BO的
第(q+m-p+l)頁(yè)P(yáng) (q+m-p)至第r頁(yè)P(yáng) (r-l)的數(shù)據(jù)項(xiàng)D (q+m)、......D31、 D0......和D(q-l)還可被傳送到目的塊Bn的第(m+l)頁(yè)Qm至第32頁(yè)(最后一頁(yè)) Q31的數(shù)據(jù)區(qū)DA。 <步驟S9>存儲(chǔ)器控制器6全體擦除或禁止使用源塊B0中的數(shù)據(jù)項(xiàng)。然后,地址轉(zhuǎn) 換部件4更新邏輯/物理地址轉(zhuǎn)換表格L,并且使與源塊BO的物理地址相對(duì)應(yīng) 的邏輯地址跟目的塊Bn的物理地址相對(duì)應(yīng)。地址轉(zhuǎn)換部件4進(jìn)一步重置被存 儲(chǔ)在地址轉(zhuǎn)換表格存儲(chǔ)裝置5中的標(biāo)記F,以示出源塊BO是空白塊。如上所述,在更新和增加快閃存儲(chǔ)器1的一個(gè)塊中的頁(yè)時(shí),根據(jù)這個(gè)實(shí)施 例的半導(dǎo)體存儲(chǔ)器裝置10將頁(yè)緩沖器2用作該原始?jí)K的數(shù)據(jù)項(xiàng)的保存空間, 從而與常規(guī)裝置對(duì)比,除頁(yè)緩沖器2以外不用包括保存緩沖器。結(jié)果,該半導(dǎo) 體存儲(chǔ)器裝置所擁有的RAM的尺寸小于這些常規(guī)裝置的RAM的尺寸。所以, 可以維持這整個(gè)裝置的小尺寸。本發(fā)明在目前的較佳實(shí)施例方面的以上所描述的揭示不會(huì)被解釋為意在 起限制作用。毫無(wú)疑問(wèn),在閱讀該揭示之后,精通本發(fā)明所屬的技術(shù)領(lǐng)域的人 將會(huì)明白各種變更和修改。就此推論,這類(lèi)變更和修改顯然處于本發(fā)明的真實(shí) 的精神和范圍以?xún)?nèi)。另外,將會(huì)理解,所附權(quán)利要求書(shū)意在包括這些變更和修 改。工業(yè)適用性根據(jù)本發(fā)明的半導(dǎo)體存儲(chǔ)器裝置通過(guò)頁(yè)緩沖器和保存緩沖器的集成來(lái)實(shí) 現(xiàn)小型化。所以,本發(fā)明具有非常高的工業(yè)適用性。
權(quán)利要求
1.一種半導(dǎo)體存儲(chǔ)器裝置,其特征在于,包括快閃存儲(chǔ)設(shè)備,它包括多個(gè)塊,其中每個(gè)塊包括不止一頁(yè),從頂頁(yè)開(kāi)始依次將數(shù)據(jù)寫(xiě)入塊中;頁(yè)緩沖器,用于存儲(chǔ)從主機(jī)接收到的數(shù)據(jù)以及將要寫(xiě)入快閃存儲(chǔ)設(shè)備的數(shù)據(jù);地址轉(zhuǎn)換裝置,用于從主機(jī)接收規(guī)定寫(xiě)目標(biāo)頁(yè)的邏輯地址,并將該邏輯地址轉(zhuǎn)換成所述寫(xiě)目標(biāo)頁(yè)所屬的源塊的物理地址和所述寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào),其中所述源塊是所述多個(gè)塊之一;以及,存儲(chǔ)器控制裝置,用于讀取所述源塊的物理地址和所述寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào);從所述多個(gè)塊中選擇目的塊;從頂頁(yè)開(kāi)始依次將存儲(chǔ)在頁(yè)緩沖器中的數(shù)據(jù)寫(xiě)入目標(biāo)塊;將存儲(chǔ)在源塊中的數(shù)據(jù)寫(xiě)至目標(biāo)塊的頁(yè)區(qū)域的下一頁(yè)或之后的頁(yè)。
2. 如權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)器裝置,其特征在于,存儲(chǔ)器控制裝 置依次且循環(huán)地將存儲(chǔ)在源塊中寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)的下一頁(yè)或之后的頁(yè)的數(shù) 據(jù)寫(xiě)入到寫(xiě)目標(biāo)頁(yè)中被寫(xiě)入的目標(biāo)塊的頁(yè)區(qū)域的下一頁(yè)或之后的頁(yè)。
3. 如權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)器裝置,其特征在于,存儲(chǔ)器控制裝 置在目標(biāo)塊的頂頁(yè)中寫(xiě)入頁(yè)偏移量,該頁(yè)偏移量是從寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)和物 理頁(yè)號(hào)計(jì)算得到的。
4. 一種信息系統(tǒng),其特征在于,包括 用于發(fā)送信息的主機(jī);用于接收和存儲(chǔ)所述主機(jī)發(fā)送的信息的半導(dǎo)體存儲(chǔ)器裝置;所述半導(dǎo)體存儲(chǔ)器裝置包括快閃存儲(chǔ)設(shè)備,它包括多個(gè)塊,其中每個(gè)塊包括不止一頁(yè),從頂頁(yè)開(kāi) 始依次將數(shù)據(jù)寫(xiě)入塊中;頁(yè)緩沖器,用于存儲(chǔ)從主機(jī)接收到的數(shù)據(jù)以及將要寫(xiě)入快閃存儲(chǔ)設(shè)備的數(shù)據(jù);地址轉(zhuǎn)換裝置,用于從主機(jī)接收規(guī)定寫(xiě)目標(biāo)頁(yè)的邏輯地址,并將該邏 輯地址轉(zhuǎn)換成所述寫(xiě)目標(biāo)頁(yè)所屬的源塊的物理地址和所述寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè) 號(hào),其中所述源塊是所述多個(gè)塊之一;以及, 存儲(chǔ)器控制裝置,用于讀取所述源塊的物理地址和所述寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào); 從所述多個(gè)塊中選擇目的塊;從頂頁(yè)開(kāi)始依次將存儲(chǔ)在頁(yè)緩沖器中的數(shù)據(jù)寫(xiě)入目標(biāo)塊; 將存儲(chǔ)在源塊中的數(shù)據(jù)寫(xiě)至目標(biāo)塊的頁(yè)區(qū)域的下一頁(yè)或之后的頁(yè)。
5. 如權(quán)利要求4所述的信息系統(tǒng),其特征在于,存儲(chǔ)器控制裝置依次且 循環(huán)地將存儲(chǔ)在源塊中寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)的下一頁(yè)或之后的頁(yè)的數(shù)據(jù)寫(xiě)入到 寫(xiě)目標(biāo)頁(yè)中被寫(xiě)入的目標(biāo)塊的頁(yè)區(qū)域的下一頁(yè)或之后的頁(yè)。
6. 如權(quán)利要求4所述的信息系統(tǒng),其特征在于,存儲(chǔ)器控制裝置在目標(biāo) 塊的頂頁(yè)中寫(xiě)入頁(yè)偏移量,該頁(yè)偏移量是從寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)和物理頁(yè)號(hào)計(jì) 算得到的。
7. —種控制器,用于將頁(yè)緩沖器中存儲(chǔ)的數(shù)據(jù)寫(xiě)入快閃存儲(chǔ)設(shè)備中,所 述快閃存儲(chǔ)設(shè)備包括多個(gè)塊,其中每個(gè)塊包括不止一頁(yè),從頂頁(yè)開(kāi)始依次將數(shù) 據(jù)寫(xiě)入塊中,其特征在于,所述控制器包括存儲(chǔ)器控制裝置,用于讀取所述源塊的物理地址和所述寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào); 從所述多個(gè)塊中選擇目的塊;從頂頁(yè)開(kāi)始依次將存儲(chǔ)在頁(yè)緩沖器中的數(shù)據(jù)寫(xiě)入目標(biāo)塊; 將存儲(chǔ)在源塊中的數(shù)據(jù)寫(xiě)至目標(biāo)塊的頁(yè)區(qū)域的下一頁(yè)或之后的頁(yè)。
8. 如權(quán)利要求7所述的控制器,其特征在于,存儲(chǔ)器控制裝置依次且循 環(huán)地將存儲(chǔ)在源塊中寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)的下一頁(yè)或之后的頁(yè)的數(shù)據(jù)寫(xiě)入到寫(xiě) 目標(biāo)頁(yè)中被寫(xiě)入的目標(biāo)塊的頁(yè)區(qū)域的下一頁(yè)或之后的頁(yè)。
9. 如權(quán)利要求7所述的控制器,其特征在于,存儲(chǔ)器控制裝置在目標(biāo)塊的頂頁(yè)中寫(xiě)入頁(yè)偏移量,該頁(yè)偏移量是從寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)和物理頁(yè)號(hào)計(jì)算 得到的。
全文摘要
從寫(xiě)目標(biāo)頁(yè)的邏輯地址中識(shí)別源塊(B0)和該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)(“8”)。將要被寫(xiě)入的數(shù)據(jù)對(duì)象(DN8、DN9……DN12)(主機(jī)將其存儲(chǔ)在頁(yè)緩沖器(2)中)從該頂頁(yè)(Q0)開(kāi)始順次被寫(xiě)入目的塊(Bn)的各頁(yè)(Q0、Q1……Q4)的數(shù)據(jù)區(qū)(DA)。該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)(“8”)被寫(xiě)入該頂頁(yè)(Q0)的冗余區(qū)(RA)。根據(jù)該寫(xiě)目標(biāo)頁(yè)的邏輯頁(yè)號(hào)(“8”)和該源塊(B0)的頁(yè)偏移量(“2”),來(lái)識(shí)別該寫(xiě)目標(biāo)頁(yè)的物理頁(yè)號(hào)(“6=8-2”)。當(dāng)被該主機(jī)通知這些數(shù)據(jù)對(duì)象(DN8……DN12)的發(fā)送結(jié)束時(shí),從以循環(huán)方式位于該寫(xiě)目標(biāo)頁(yè)(P6)后面的這些數(shù)據(jù)對(duì)象(DN8……DN12)的頁(yè)數(shù)(“5”)的那一頁(yè)(P11)開(kāi)始,該源塊(B0)中的數(shù)據(jù)項(xiàng)(D13……D31、D0、D1……D7)經(jīng)由該頁(yè)緩沖器(2)被順序地、循環(huán)地傳送到該目的塊(Bn)中的各頁(yè)(Q5、Q6……Q31)。
文檔編號(hào)G06F12/00GK101114255SQ20071014722
公開(kāi)日2008年1月30日 申請(qǐng)日期2003年8月25日 優(yōu)先權(quán)日2002年8月29日
發(fā)明者本多利行, 稻垣善久 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1