各種示例性實施例總體涉及一種電子裝置,且更具體地,涉及一種用于半導(dǎo)體存儲裝置的控制器及其操作方法。
背景技術(shù):
半導(dǎo)體存儲裝置是由諸如硅(Si)、鍺(Ge)、砷化鎵(GaAs)和磷化銦(Inp)的半導(dǎo)體材料制成的儲存裝置。半導(dǎo)體存儲裝置可被分類為易失性存儲裝置和非易失性存儲裝置。
當斷電時,易失性存儲裝置通常丟失儲存的數(shù)據(jù)。易失性存儲裝置的示例包括靜態(tài)RAM(SRAM)、動態(tài)RAM(DRAM)和同步DRAM(SDRAM)。非易失性存儲裝置無論通電/斷電狀態(tài)都保留儲存的數(shù)據(jù)。非易失性存儲裝置的示例包括只讀存儲器(ROM)、掩膜ROM(MROM)、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、電可擦除和可編程ROM(EEPROM)、閃速存儲器、相變隨機訪問存儲器(PRAM)、磁性RAM(MRAM)、電阻式RAM(RRAM)和鐵電RAM(FRAM)。閃速存儲裝置可根據(jù)使用的邏輯門的類型被分類為NOR型和NAND型。
技術(shù)實現(xiàn)要素:
各種實施例涉及用于控制半導(dǎo)體存儲裝置的操作的控制器、包括該控制器和至少一個半導(dǎo)體存儲裝置的存儲系統(tǒng)以及該控制器的操作方法。存儲系統(tǒng)和控制器尤其展示了改善的操作速度。在已經(jīng)閱讀本公開后,本發(fā)明的實施例的其它優(yōu)勢將對本領(lǐng)域技術(shù)人員變得明顯。
根據(jù)一個實施例,控制器被提供用于控制包括多個頁的半導(dǎo)體存儲裝置??刂破骺砂ǎ好钌蓡卧?,其適用于生成用于選自多個頁的至少一個頁的第一讀取命令;誤差校正塊,其適用于響應(yīng)于第一 讀取命令對儲存在至少一個選擇的頁中的一個或多個編碼字執(zhí)行第一誤差校正操作;以及命令鏡像單元,其適用于通過對第一讀取命令進行鏡像來生成鏡像命令。
當對一個或多個編碼字中的至少一個的誤差校正失敗時,命令鏡像單元可適用于生成第二讀取命令。
控制器可適用于將第二讀取命令通信至半導(dǎo)體存儲裝置,且誤差校正塊適用于響應(yīng)于第二讀取命令對一個或多個編碼字中的至少一個執(zhí)行誤差校正操作。
第二讀取命令可被輸出至半導(dǎo)體存儲裝置,且當對應(yīng)于第二讀取命令的編碼字被從半導(dǎo)體存儲裝置接收時,誤差校正塊可被配置為對對應(yīng)于第二讀取命令的編碼字執(zhí)行誤差校正。
當對一個或多個編碼字的每個的誤差校正操作通過時,命令生成單元可將誤差校正編碼字提供至主機。
控制器可包括:主命令隊列,其適用于在先進先出(FIFO)的基礎(chǔ)上對第一讀取命令進行入列和出列;鏡像儲存單元,其適用于儲存鏡像命令;以及子命令隊列,其適用于在FIFO的基礎(chǔ)上對第二讀取命令進行入列和出列。
控制器可包括命令選擇單元,其適用于將主命令隊列的第一讀取命令和子命令隊列的第二讀取命令中的一個提供至半導(dǎo)體存儲裝置。
當對一個或多個編碼字中的每個的誤差校正操作通過時,鏡像儲存單元中的鏡像命令被取消。
第二讀取命令可以是用于編碼字的讀取命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。
第二讀取命令可以是用于選擇的頁的讀取命令。
第二讀取命令可包括用于對編碼字中的至少一個或多個的一個或多個進行讀取重試操作的一系列子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。
第二讀取命令可包括用于對編碼字的一個或多個進行軟判決(soft decision)操作的一系列子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。
控制器可包括存儲控制器單元,其適用于將第一讀取命令和第二讀取命令提供至半導(dǎo)體存儲裝置并從半導(dǎo)體存儲裝置接收分別對應(yīng)于第一讀取命令和第二讀取命令的編碼字。
根據(jù)另一個實施例,用于控制包括多個頁的半導(dǎo)體存儲裝置的控制器的操作方法可包括生成用于選自多個頁的至少一個頁的第一讀取命令、響應(yīng)于第一讀取命令對儲存在選擇的頁中的至少一個或多個編碼字執(zhí)行誤差校正操作以及通過對第一讀取命令進行鏡像來生成鏡像命令。
當對編碼字中的至少一個的誤差校正操作失敗時,第二讀取命令可基于生成的鏡像命令而生成。
操作方法可包括當對編碼字中的每個的誤差校正操作通過時將誤差校正編碼字提供至主機。
操作方法可進一步包括當對編碼字中的每個的誤差校正操作通過時取消鏡像命令。
操作方法可進一步包括響應(yīng)于第二讀取命令對一個或多個編碼字中的至少一個執(zhí)行誤差校正操作。
第二讀取命令可以是用于編碼字的讀取命令,其中,響應(yīng)于第一讀取命令的對該編碼字的第一誤差校正操作失敗。
第二讀取命令可以是用于選擇的頁的讀取命令。
第二讀取命令可包括用于對編碼字的一個或多個進行讀取重試操作的一系列子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。
第二讀取命令可包括用于對至少一個或多個編碼字的一個或多個進行軟判決操作的一系列子命令,其中,響應(yīng)于第一讀取命令的對該 至少一個或多個編碼字的誤差校正操作失敗。
根據(jù)另一個實施例,存儲系統(tǒng)可包括具有多個頁的半導(dǎo)體存儲裝置和控制半導(dǎo)體存儲裝置的控制器,其中,控制器包括:誤差校正塊,其適用于響應(yīng)于第一讀取命令對儲存在選擇的頁中的編碼字中的每個執(zhí)行誤差校正操作;以及命令鏡像單元,其適用于通過對第一讀取命令進行鏡像來生成鏡像命令,其中,當對編碼字中的至少一個的誤差校正操作失敗時,命令鏡像單元基于鏡像命令生成第二讀取命令。
附圖說明
圖1是說明根據(jù)一個實施例的存儲系統(tǒng)的框圖;
圖2是進一步說明用于圖1中所示的存儲系統(tǒng)的半導(dǎo)體存儲裝置的框圖;
圖3是說明圖2中所示的半導(dǎo)體裝置的存儲塊中的一個的框圖;
圖4是說明根據(jù)一個實施例的用于半導(dǎo)體存儲裝置的控制器的操作方法的流程圖;
圖5是示出根據(jù)一個實施例的儲存在主命令隊列和鏡像儲存單元中的命令的簡化示圖;
圖6是說明從選擇的頁中讀取的頁數(shù)據(jù)的誤差校正的簡化示圖;
圖7是示出儲存在字命令隊列中的命令的簡化示圖;
圖8是說明根據(jù)另一個實施例的存儲系統(tǒng)的框圖;
圖9是說明根據(jù)一個實施例的控制器的操作方法的流程圖;
圖10是說明儲存在子命令隊列中的子命令的簡化示圖;
圖11是說明根據(jù)一個實施例的控制器的框圖;
圖12是說明根據(jù)一個實施例的存儲系統(tǒng)的應(yīng)用示例的框圖;以及
圖13是說明根據(jù)一個實施例的包括存儲系統(tǒng)的計算系統(tǒng)的框圖。
具體實施方式
在下文中,將參照附圖詳細地描述實施例的各種示例。附圖是被提供以允許本領(lǐng)域普通技術(shù)人員理解本發(fā)明的本發(fā)明的示例。然而, 應(yīng)該理解的是,本發(fā)明可以不同的形式被實施且不應(yīng)被解釋為限于在附圖中提出的具體實施例。
此外,應(yīng)該注意的是,如在本公開中使用的術(shù)語“被連接”或“被聯(lián)接”旨在指組件被“直接電”聯(lián)接至另一個組件或通過另一個組件被間接電聯(lián)接。單數(shù)形式可包括復(fù)數(shù)形式,只要其未在語句中被特定提到。此外,在說明書中使用的“包括/包含”或“包括有/包含有”表示一個或多個組件、步驟、操作和元件存在或已經(jīng)被添加。圖1是說明根據(jù)一個實施例的存儲系統(tǒng)的框圖。圖2是進一步說明用于圖1中所示的存儲系統(tǒng)的半導(dǎo)體存儲裝置的框圖。圖3是說明圖2中所示的半導(dǎo)體裝置的存儲塊中的一個的框圖。
如圖1中所示,提供存儲系統(tǒng)10,存儲系統(tǒng)包括半導(dǎo)體存儲裝置100和用于控制半導(dǎo)體裝置的操作的控制器200。半導(dǎo)體存儲裝置100可在控制器200的控制下操作。半導(dǎo)體存儲裝置100可在控制器200的控制下編程數(shù)據(jù)、讀取內(nèi)部儲存的數(shù)據(jù)和/或擦除內(nèi)部儲存的數(shù)據(jù)。在不脫離本發(fā)明的范圍的情況下,其它功能還可由半導(dǎo)體裝置在控制器200的控制下執(zhí)行。
如圖2中所示,半導(dǎo)體存儲裝置100可包括存儲單元陣列110和用于驅(qū)動存儲單元陣列110的外圍電路120。存儲單元陣列110可包括多個存儲塊BLK1-BLKz。如圖3中所示,存儲塊中的至少一個例如存儲塊BLK1可包括多個頁PG1-PGn。單個頁可包括一個或多個存儲單元(未示出)。半導(dǎo)體存儲裝置100的程序操作和讀取操作可以頁為單位執(zhí)行。半導(dǎo)體存儲裝置100的擦除操作可以存儲塊為單位執(zhí)行。
每個頁均可包括多個數(shù)據(jù)塊。根據(jù)圖3中所示的示例,每個頁可包括四個數(shù)據(jù)塊CK1-CK4。然而,每頁的數(shù)據(jù)塊的數(shù)量可改變。
再次參照圖2,外圍電路120可在控制器200的控制下操作。
例如,在程序操作期間,外圍電路120可從控制器200接收程序命令、物理塊地址和數(shù)據(jù)。單個存儲塊和包括在其中的單個頁可通過物 理塊地址來選擇。外圍電路120可利用數(shù)據(jù)對選擇的頁進行編程。
在讀取操作期間,外圍電路120可從控制器200接收讀取命令和物理塊地址。單個存儲塊和包括在其中的單個頁可通過物理塊地址來選擇。外圍電路120可從選擇的頁讀取數(shù)據(jù)并將讀取的數(shù)據(jù)輸出至控制器200。
在擦除操作期間,外圍電路120可從控制器200接收擦除命令和物理塊地址。單個存儲塊可通過物理塊地址來選擇。外圍電路120可從對應(yīng)于物理塊地址的存儲塊擦除數(shù)據(jù)。
在讀取操作期間,數(shù)據(jù)可從如圖3中所示的選擇的頁的第一至第四數(shù)據(jù)塊CK1-CK4被讀取。從數(shù)據(jù)塊CK1-CK4讀取的數(shù)據(jù)可以是編碼字。編碼字可被輸出至控制器200。編碼字中的每個可以是由控制器200執(zhí)行的誤差校正碼(ECC)操作的單位。
半導(dǎo)體存儲裝置100可以是非易失性存儲裝置。例如,半導(dǎo)體存儲裝置100可以是閃速存儲裝置。
控制器200可控制半導(dǎo)體存儲裝置100??刂破?00可響應(yīng)于來自主機(未示出)的請求訪問半導(dǎo)體存儲裝置100。例如,控制器200可控制半導(dǎo)體存儲裝置100的讀取操作、程序操作、擦除操作和/或后臺操作??刂破?00可提供半導(dǎo)體存儲裝置100和主機之間的接口。控制器200可驅(qū)動用于控制半導(dǎo)體存儲裝置100的固件。
控制器200可包括命令生成單元210、主命令隊列220、命令選擇單元230、存儲控制單元240、誤差校正塊250、命令鏡像單元260和鏡像儲存單元270。
命令生成單元210可控制控制器200的一般操作。命令生成單元210可生成命令并將生成的命令輸入至主命令隊列220。
根據(jù)一個實施例,當從主機接收請求時,命令生成單元210可生成對應(yīng)于請求的命令并將生成的命令輸入至主命令隊列220。
根據(jù)一個實施例,命令生成單元210可在沒有來自主機的任何請求 的情況下生成命令,并將生成的命令輸入至主命令隊列220。例如,命令生成單元210可生成用于諸如半導(dǎo)體存儲裝置100的耗損均衡操作和碎片收集的后臺操作的命令。
根據(jù)一個實施例,命令生成單元210可作為閃速轉(zhuǎn)換層。命令生成單元210可將包括在請求中的邏輯塊地址轉(zhuǎn)換成物理塊地址。命令生成單元210可將與對應(yīng)的命令相關(guān)的物理塊地址儲存在控制器200的RAM(未示出)中。
主命令隊列220可被聯(lián)接在命令生成單元210和命令選擇單元230之間。主命令隊列220可基于先進先出(FIFO)來操作。主命令隊列220可將命令從命令生成單元210轉(zhuǎn)移至命令選擇單元230。
命令選擇單元230可被聯(lián)接至主命令隊列220、命令鏡像單元260和存儲控制單元240。命令選擇單元230可在命令鏡像單元260的控制下選擇主命令隊列220或子命令隊列265。例如,當從命令鏡像單元260提供的控制信號失效時,命令選擇單元230可將儲存在主命令隊列220中的命令輸出至存儲控制單元240。當從命令鏡像單元260提供的控制信號被啟動時,命令選擇單元230可將儲存在子命令隊列265中的命令輸出至存儲控制單元240。
存儲控制單元240可被聯(lián)接至命令選擇單元230和誤差校正塊250。存儲控制單元240可與半導(dǎo)體存儲裝置100通信,并在命令生成單元210的控制下操作。存儲控制單元240可通過將命令從命令選擇單元230轉(zhuǎn)移至半導(dǎo)體存儲裝置100來命令半導(dǎo)體存儲裝置100。存儲控制單元240可將命令和儲存在RAM中并與命令相關(guān)的物理塊地址轉(zhuǎn)移至半導(dǎo)體存儲裝置100。
在本公開中,用于選擇的頁的讀取命令可表示讀取命令和指示選擇的頁的物理塊地址;用于選擇的頁的程序命令可表示程序命令、指示選擇的頁的物理塊地址和待被編程的數(shù)據(jù);以及用于選擇的存儲塊的擦除命令可表示擦除命令和指示選擇的存儲塊的物理塊地址。
響應(yīng)于用于半導(dǎo)體存儲裝置100的選擇的頁的讀取命令,儲存在選擇的頁的數(shù)據(jù)塊的一部分或全部中的數(shù)據(jù)或編碼字可被從半導(dǎo)體存儲裝置100提供。根據(jù)讀取命令的對應(yīng)的物理塊地址,選擇的頁的數(shù)據(jù)塊被部分地或全部地讀取。數(shù)據(jù)塊可通過包括在物理塊地址中的列地址來選擇。為便于說明,假定分別儲存在選擇的頁的第一至第四數(shù)據(jù)塊CK1-CK4中的第一至第四編碼字可被提供。
存儲控制單元240可將第一至第四編碼字轉(zhuǎn)移至誤差校正塊250。誤差校正塊250可對第一至第四編碼字中的每個執(zhí)行誤差校正操作。誤差校正塊250可根據(jù)誤差校正碼(ECC)執(zhí)行誤差校正操作。根據(jù)一個實施例,誤差校正塊250可根據(jù)硬判決(hard-decision)誤差校正碼執(zhí)行誤差校正操作。
當對第一至第四編碼字中的每個的誤差校正操作成功時,誤差校正塊250可提供第一至第四誤差校正編碼字。根據(jù)一個實施例,誤差校正塊250可將第一至第四誤差校正編碼字儲存在控制器200的RAM(未示出)中,且命令生成單元210可將第一至第四誤差校正編碼字從RAM輸出至主機。
命令鏡像單元260可被聯(lián)接至主命令隊列220和鏡像儲存單元270。根據(jù)一個實施例,命令鏡像單元260可通過對被輸入至主命令隊列220的讀取命令進行鏡像從而生成鏡像命令,并將生成的鏡像命令儲存在鏡像儲存單元270中。因此,即使當?shù)谝蛔x取命令被出列且不保留在主命令隊列220中時,如果需要,鏡像命令可被提供。
根據(jù)一個實施例,當對對應(yīng)編碼字中的每個的誤差校正操作成功時,命令鏡像單元260可取消儲存在鏡像儲存單元270中的鏡像命令。
命令鏡像單元260可以參照當對第一至第四編碼字中的至少一個的誤差校正操作失敗時被儲存在鏡像儲存單元270中的鏡像命令。命令鏡像單元260可基于鏡像命令生成第二讀取命令并將第二讀取命令輸入在子命令隊列265中。根據(jù)一個實施例,命令鏡像單元260可從誤差 校正塊250接收指示誤差校正操作失敗的警報信號。命令鏡像單元260可響應(yīng)于警報信號傳輸用于儲存在鏡像儲存單元270中的鏡像命令的請求。
根據(jù)一個實施例,命令鏡像單元260可生成與鏡像命令相同的第二讀取命令。命令鏡像單元260可將第二讀取命令輸入至子命令隊列265并將指示與第二讀取命令相關(guān)的選擇的頁的物理塊地址儲存在RAM。換言之,命令鏡像單元260可基于鏡像命令生成用于選擇的頁的第二讀取命令。包括在物理塊地址中的列地址可指示第一至第四數(shù)據(jù)塊CK1-CK4。
根據(jù)一個實施例,命令鏡像單元260可從誤差校正塊250接收關(guān)于編碼字的編碼字信息,其中,對該編碼字的誤差校正操作失敗。誤差校正塊250可將編碼字儲存在RAM中,其中,對該編碼字的誤差校正操作成功。命令鏡像單元260可基于鏡像命令和編碼字信息生成用于編碼字的數(shù)據(jù)塊的第二讀取命令,其中,對該編碼字的誤差校正操作失敗。命令鏡像單元260可將第二讀取命令輸入至子命令隊列265并將指示編碼字的數(shù)據(jù)塊的物理塊地址儲存在與第二讀取命令相關(guān)的RAM中,其中,對該編碼字的誤差校正操作失敗。包括在物理塊地址中的行地址可指示選擇的頁,且包括在物理塊地址中的列地址可指示編碼字的數(shù)據(jù)塊,其中,對該編碼字的誤差校正操作失敗。
此外,命令鏡像單元260可通過啟動被轉(zhuǎn)移至命令選擇單元230的控制信號來控制命令選擇單元230選擇子命令隊列265。
命令選擇單元230可使被儲存在子命令隊列265中的第二讀取命令出列并將出列的讀取命令提供至存儲控制單元240。存儲控制單元240可將被儲存在與第二讀取命令相關(guān)的RAM中的第二讀取命令和物理塊地址轉(zhuǎn)移至半導(dǎo)體存儲裝置100。
根據(jù)一個實施例,響應(yīng)于用于選擇的頁的第二讀取命令,第一至第四數(shù)據(jù)塊CK1-CK4的編碼字可被從半導(dǎo)體存儲裝置100提供。存儲控 制單元240可將接收的編碼字轉(zhuǎn)移至誤差校正塊250,且誤差校正塊250可對編碼字中的每個執(zhí)行誤差校正操作。當對編碼字中的每個的誤差校正操作通過時,誤差校正塊250可提供誤差校正編碼字。命令生成單元210可將誤差校正編碼字輸出至主機。當對編碼字中的至少一個的誤差校正操作失敗時,命令生成單元210可將讀取失敗信號輸出至主機。
根據(jù)一個實施例,響應(yīng)于用于編碼字的數(shù)據(jù)塊的第二讀取命令,對應(yīng)于數(shù)據(jù)塊的編碼字可被從半導(dǎo)體存儲裝置100提供,其中,對該編碼字的誤差校正操作失敗。存儲控制單元240可將接收的編碼字轉(zhuǎn)移至誤差校正塊250,且誤差校正塊250可對編碼字執(zhí)行誤差校正操作。當對對應(yīng)的編碼字的誤差校正操作通過時,誤差校正塊250可提供對應(yīng)的誤差校正編碼字。
根據(jù)第二讀取命令的誤差校正編碼字和根據(jù)第一讀取命令儲存在RAM中的誤差校正編碼字可對應(yīng)于儲存在選擇的頁中的數(shù)據(jù)。命令生成單元210可根據(jù)第一讀取命令和第二讀取命令將誤差校正編碼字輸出至主機。當不管第二讀取命令而對編碼字的誤差校正操作失敗時,誤差校正塊250可將讀取失敗信號輸出至主機。根據(jù)該實施例,由于較少數(shù)量的編碼字從半導(dǎo)體存儲裝置100被轉(zhuǎn)移至控制器200,將編碼字從半導(dǎo)體存儲裝置100轉(zhuǎn)移至控制器200所花費的時間可被減少。此外,由于較少數(shù)量的編碼字的誤差校正操作被執(zhí)行,用于誤差校正塊250執(zhí)行誤差校正所花費的時間可被減少。
根據(jù)一個實施例,鏡像命令可被提供。當響應(yīng)于由命令生成單元210生成的第一讀取命令對編碼字中的每個的誤差校正操作失敗時,主命令隊列220可不被請求以取消隨后由命令生成單元210生成的命令。命令鏡像單元260可基于鏡像命令生成第二讀取命令。此外,對應(yīng)于第二讀取命令的編碼字可被獲得。只有保留在主命令隊列220中的命令被出列中斷,對選擇的頁的讀取操作可基于鏡像命令來執(zhí)行。
假定鏡像命令未被提供,命令生成單元210可生成第一讀取命令且 隨后繼續(xù)將各種類型的命令入列至主命令隊列220。當對應(yīng)于第一讀取命令的編碼字中的每個的誤差校正失敗時,主命令隊列220中的其余命令可被取消中止。當被入列至主命令隊列220的命令未被中止且在未將對應(yīng)于第一讀取命令的響應(yīng)提供至主機的情況下基于先進先出來處理時,主機的操作速度可被減小。當對應(yīng)于第一讀取命令的編碼字的誤差校正失敗時,命令生成單元210可取消或中止被入列至主命令隊列220的命令且將識別選擇的頁的數(shù)據(jù)(例如,第二讀取命令)的命令入列至主命令隊列220。然而,這些操作可降低控制器200的操作速度。
根據(jù)一個實施例,第一讀取命令可在半導(dǎo)體存儲裝置100響應(yīng)于第一讀取命令操作之前被鏡像。當響應(yīng)于第一讀取命令的誤差校正操作失敗時,第二讀取命令可基于鏡像命令生成。因此,儲存在選擇的頁中的數(shù)據(jù)可響應(yīng)于第二讀取命令被再次讀取同時在不取消的情況下將入列的命令保持在主命令隊列220中。因此,具有改善的操作速度的控制器200和存儲系統(tǒng)10可被提供。
圖4是說明根據(jù)一個實施例的控制器200的操作方法的流程圖。
參照圖1至圖4,在步驟S110中,用于選擇的頁的第一讀取命令可被生成。第一讀取命令可被入列至主命令隊列220。
在步驟S120中,鏡像命令可通過對第一讀取命令進行鏡像來生成。鏡像命令可被儲存在鏡像儲存單元270中。
在步驟S130中,讀取操作可響應(yīng)于第一讀取命令來執(zhí)行且選擇的頁的編碼字可從半導(dǎo)體存儲裝置100被提供。儲存在主命令隊列220中的第一讀取命令可被命令選擇單元230出列并通過存儲控制單元240被提供至半導(dǎo)體存儲裝置100。半導(dǎo)體存儲裝置100可響應(yīng)于第一讀取命令提供儲存在選擇的頁的數(shù)據(jù)塊中的編碼字。
在步驟S140中,誤差校正操作可對接收的編碼字中的每個執(zhí)行。
根據(jù)一個實施例,各種誤差校正編碼可被使用。誤差校正編碼的示例可包括博斯-喬德里-霍昆格姆(BCH)編碼、里德-所羅門編碼、 漢明編碼和低密度奇偶校驗檢查(LDPC)編碼。
在步驟S150中,可確定對至少一個編碼字的誤差校正操作是否失敗。當對編碼字中的每個的誤差校正操作通過時,選擇的頁的編碼字(即,誤差校正編碼字)可在S190中被輸出至主機。
在步驟S160中,當對至少一個編碼字的誤差校正操作失敗時,第二讀取命令可基于鏡像命令來生成。儲存在主命令隊列220中的命令可被出列中斷。儲存在主命令隊列220中的命令可在基于鏡像命令的誤差校正被完成后被出列。
根據(jù)一個實施例,第二讀取命令可以是用于選擇的頁的讀取命令。
根據(jù)另一個實施例,第二讀取命令可以是用于編碼字的數(shù)據(jù)塊的讀取命令,其中,對該編碼字的誤差校正操作失敗。響應(yīng)于第一讀取命令的對該編碼字或多個編碼字的誤差校正通過,編碼字或多個編碼字可被內(nèi)部地儲存在控制器200中。根據(jù)該實施例,將編碼字從半導(dǎo)體存儲裝置100轉(zhuǎn)移至控制器200所花費的時間可被減少。此外,因為讀取操作的重試響應(yīng)于僅針對響應(yīng)于第一讀取命令誤差校正操作失敗的編碼字的第二讀取命令來執(zhí)行,對選擇的頁的讀取操作的重試所花費的時間可被減少。
第二讀取命令可被入列至子命令隊列265。
在步驟S170中,讀取操作可響應(yīng)于用于選擇的頁的對應(yīng)的編碼字的第二讀取命令來執(zhí)行,其中,響應(yīng)于第一讀取命令的對該選擇的頁的對應(yīng)的編碼字的誤差校正操作失敗,且選擇的頁的對應(yīng)的編碼字可從半導(dǎo)體存儲裝置100被提供。命令選擇單元230可從子命令隊列265出列第二讀取命令。第二讀取命令可被命令選擇單元230出列并通過存儲控制單元240被提供至半導(dǎo)體存儲裝置100。半導(dǎo)體存儲裝置100可響應(yīng)于第二讀取命令提供選擇的頁的對應(yīng)的編碼字。
根據(jù)一個實施例,當?shù)诙x取命令為用于選擇的頁的讀取命令時,編碼字可從選擇的頁的圖3中所示的第一至第四數(shù)據(jù)塊CK1-CK4中讀 取。根據(jù)另一個實施例,當?shù)诙x取命令為用于響應(yīng)于第一讀取命令誤差校正操作失敗的編碼字的讀取命令時,對應(yīng)的編碼字可被從選擇的頁的選擇的數(shù)據(jù)塊中讀取。
在步驟S180中,誤差校正操作可對對應(yīng)的編碼字中的每個執(zhí)行。此外,在步驟S190中,選擇的頁的對應(yīng)的編碼字可被輸出至主機。盡管未示出,但當不管第二讀取命令而對對應(yīng)的編碼字中的至少一個的誤差校正操作失敗時,命令生成單元210可將讀取失敗信號輸出至主機。
根據(jù)一個實施例,第一讀取命令可在半導(dǎo)體存儲裝置100響應(yīng)于第一讀取命令操作之前被鏡像。當響應(yīng)于第一讀取命令的誤差校正操作失敗時,第二讀取命令可基于鏡像命令而生成。因此,儲存在選擇的頁中的數(shù)據(jù)可響應(yīng)于第二讀取命令被再次讀取同時將入列的命令保持在主命令隊列220中而不取消。因此,具有改善的操作速度的控制器200和存儲系統(tǒng)10可被提供。
圖5是說明儲存在圖1中所示的主命令隊列220和鏡像儲存單元270中的命令的視圖。
參照圖5,主命令隊列220可將多個命令RCMD1和CMD1-CMDp儲存在首地址HA和尾地址TA之間。例如,命令生成單元210可生成第一讀取命令RCMD1,第一讀取命令RCMD1之后是第一至第p命令CMD1-CMDp。第一至第p命令CMD1-CMDp可以是各種類型的命令。第一至第p命令CMD1-CMDp中的每個可以是程序命令、讀取命令和擦除命令中的任何一個。
首地址HA可指示主命令隊列220的第一命令CMD1。尾地址TA可指示主命令隊列220的最后命令CMDp。主命令隊列220可基于FIFO操作。多個命令RCMD1和CMD1-CMDp可由命令生成單元210來生成,且命令RCMD1和CMD1-CMDp可根據(jù)命令被輸入的順序被儲存在主命令隊列220中。當新命令被輸入至主命令隊列220時,尾地址TA可指 新命令。主命令隊列220的首地址HA指示的命令可以首先被輸出。
儲存在主命令隊列220中的讀取命令可被鏡像至鏡像儲存單元270。在圖5中,第一讀取命令RCMD1可被儲存在主命令隊列220的首地址HA中。第一讀取命令RCMD1可被鏡像并儲存為鏡像儲存單元270中的鏡像命令MCMD。
當讀取命令存在于第一至第p命令CMD1-CMDp中時,對應(yīng)的讀取命令可以與第一讀取命令RCMD1相同的方式被鏡像。
圖6是說明對讀取的頁數(shù)據(jù)PD的誤差校正操作的視圖。
參照圖1和圖6,當對應(yīng)于圖5中所示的第一讀取命令RCMD1的頁數(shù)據(jù)PD從半導(dǎo)體存儲裝置100中被讀取時,頁數(shù)據(jù)PD可包括第一至第四編碼字CW1-CW4。選擇的頁可包括圖3中所示的第一至第四數(shù)據(jù)塊CK1-CK4。第一至第四編碼字CW1-CW4可分別從第一至第四數(shù)據(jù)塊CK1-CK4中讀取。
誤差校正塊250可以編碼字為單位執(zhí)行誤差校正操作。換言之,誤差校正塊250可對第一至第四編碼字CW1-CW4中的每個執(zhí)行誤差校正操作。當誤差校正操作成功時,誤差校正編碼字可被生成。圖6說明作為對第一編碼字CW1、第二編碼字CW2和第四編碼字CW4的誤差校正操作的結(jié)果的第一誤差校正編碼字CCW1、第二誤差校正編碼字CCW2和第四誤差校正編碼字CCW4。相反地,圖6示例性說明具有剖面線的第三編碼字CW3,其中,對該第三編碼字CW3的誤差校正操作失敗。
誤差校正塊250可將第一誤差校正編碼字CCW1、第二誤差校正編碼字CCW2和第四誤差校正編碼字CCW4儲存在控制器200的RAM(未示出)中。此外,誤差校正塊250可將指示第三編碼字CW3的信息提供至命令鏡像單元260。因此,命令鏡像單元260可基于鏡像命令和關(guān)于第三編碼字CW3的編碼字信息生成用于第三數(shù)據(jù)塊CK3的第二讀取命令。命令鏡像單元260可將生成的第二讀取命令入列至子命令隊列265。
圖7是儲存在子命令隊列265中的命令(RCMD2)的視圖。
參照圖7,子命令隊列265可將第二讀取命令RCMD2儲存在首地址HA和尾地址TA之間。當子命令隊列265儲存單個讀取命令時,首地址HA和尾地址TA可指示相同的命令。
命令選擇單元230可在命令鏡像單元260的控制下執(zhí)行來自子命令隊列265的出列操作。命令選擇單元230可將第二讀取命令RCMD2轉(zhuǎn)移至存儲控制單元240。存儲控制單元240可通過將第二讀取命令RCMD2提供至半導(dǎo)體存儲裝置100來獲取對應(yīng)的編碼字,其中,響應(yīng)于原始讀取命令RCMD1的對該對應(yīng)的編碼字的誤差校正操作失敗。
圖8是說明根據(jù)另一個實施例的存儲系統(tǒng)1000的框圖。除了模板儲存單元580,存儲系統(tǒng)1000可與參照圖1至圖7所述的存儲系統(tǒng)10相似。
參照圖8,存儲系統(tǒng)1000可包括半導(dǎo)體存儲裝置400和控制器500。
控制器500可包括命令生成單元510、主命令隊列520、命令選擇單元530、存儲控制單元540、誤差校正塊550、命令鏡像單元560、鏡像儲存單元570和模板儲存單元580。
誤差校正塊550可響應(yīng)于用于選擇的頁的第一讀取命令執(zhí)行對第一至第四編碼字中的每個的誤差校正操作。
根據(jù)一個實施例,當對第一至第四編碼字中的至少一個的誤差校正操作失敗時,命令鏡像單元560可基于鏡像命令生成多個子命令并將多個子命令儲存至子命令隊列365。多個子命令可對應(yīng)于參照圖1至圖7所述的第二讀取命令。
根據(jù)一個實施例,命令鏡像單元560可基于鏡像命令和讀取重試模板(RRT)生成用于對選擇的頁的讀取重試操作的多個子命令。選擇的頁可由鏡像命令指定。讀取重試模板RRT可包括關(guān)于用于讀取重試操作的一系列命令的信息。
根據(jù)一個實施例,命令鏡像單元560可從誤差校正塊550接收指示編碼字的編碼字信息,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。命令鏡像單元560可通過額外參照編碼字信息生成用 于對編碼字的數(shù)據(jù)塊的讀取重試操作的多個子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。
根據(jù)一個實施例,命令鏡像單元560可基于鏡像命令和軟判決模板(SDT)生成用于對選擇的頁的進行軟判決操作的多個子命令。軟判決模板SDT可包括關(guān)于用于軟判決操作的一系列命令的信息。在該實施例中,誤差校正塊550可執(zhí)行基于軟判決的誤差校正操作。
根據(jù)一個實施例,命令鏡像單元560可從誤差校正塊550接收指示編碼字的編碼字信息,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。命令鏡像單元560可通過額外參照編碼字信息生成用于對編碼字的數(shù)據(jù)塊的進行軟判決操作的多個子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。
圖9是說明根據(jù)另一個實施例的控制器500的操作方法的流程圖。
參照圖8和圖9,步驟S210-S250和S300可以與參照圖4所述的步驟S110-S150和S190相似的方法執(zhí)行。
在步驟S260中,當對至少一個編碼字的誤差校正操作失敗時,多個子命令可基于鏡像命令生成。生成的子命令可被入列至子命令隊列565。被儲存在主命令隊列520中的命令可被出列中斷。被儲存在主命令隊列520中的命令可在基于鏡像命令的誤差校正被完成后被出列。
根據(jù)一個實施例,命令鏡像單元560可基于鏡像命令和讀取重試模板RRT生成包括用于選擇的頁的參數(shù)設(shè)定命令和讀取命令的子命令。參數(shù)設(shè)定命令可包括關(guān)于在讀取操作期間被應(yīng)用至選擇的頁的字線的讀取電壓的信息。當參數(shù)設(shè)定命令被提供至半導(dǎo)體存儲裝置400時,半導(dǎo)體存儲裝置400中的外圍電路120可根據(jù)參數(shù)設(shè)定命令重置讀取電壓。當用于選擇的頁的參數(shù)設(shè)定命令和讀取命令被順序地提供至半導(dǎo)體存儲裝置400時,讀取電壓可被重置,且選擇的頁的數(shù)據(jù)可根據(jù)重置讀取電壓被讀取。在步驟S280中,誤差校正塊550可通過例如對讀取數(shù)據(jù)的硬判決操作執(zhí)行誤差校正操作。
在另一個示例中,命令鏡像單元560可基于鏡像命令和讀取重試模板RRT生成包括用于選擇的頁的多個參數(shù)設(shè)定命令和讀取命令的子命令。當用于選擇的頁的參數(shù)設(shè)定命令和讀取命令被提供至半導(dǎo)體存儲裝置400時,重置讀取電壓和根據(jù)重置的讀取電壓從選擇的頁讀取數(shù)據(jù)可被重復(fù)。每當數(shù)據(jù)被讀取時,誤差校正塊550可通過例如對讀取數(shù)據(jù)的硬判決操作執(zhí)行誤差校正操作。當誤差校正通過時,保留在子命令隊列565中的子命令可被取消。
根據(jù)一個實施例,命令鏡像單元560可額外參照從誤差校正塊550提供的編碼字信息。命令鏡像單元560可生成包括用于編碼字的數(shù)據(jù)塊的參數(shù)設(shè)定命令和讀取命令的子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。與讀取命令相關(guān)的物理塊地址可指示編碼字的數(shù)據(jù)塊,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。由于用于編碼字的數(shù)據(jù)塊的讀取命令而不是用于選擇的頁的讀取命令被提供,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗,將編碼字從半導(dǎo)體存儲裝置400轉(zhuǎn)移至控制器500所花費的時間可被減少。此外,因為讀取操作的重試響應(yīng)于僅針對響應(yīng)于第一讀取命令誤差校正操作失敗的編碼字的子命令來執(zhí)行,對選擇的頁的讀取操作的重試所花費的時間可被減少。
在另一個示例中,命令鏡像單元560可基于鏡像命令和軟判決模板SDT生成包括用于編碼字的數(shù)據(jù)塊的多個參數(shù)設(shè)定命令和多個讀取命令的子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。重置讀取電壓和根據(jù)重置的讀取電壓讀取選擇的頁的數(shù)據(jù)的多個操作可響應(yīng)于被提供至半導(dǎo)體存儲裝置400的用于選擇的頁的參數(shù)設(shè)定命令和讀取命令來執(zhí)行。在步驟S280中,誤差校正塊550可執(zhí)行對選擇的頁的數(shù)據(jù)的基于軟判決的誤差校正操作。
根據(jù)一個實施例,除鏡像命令和軟判決模板SDT,命令鏡像單元560可額外參照從誤差校正塊550提供的編碼字信息。命令鏡像單元560 可生成包括用于編碼字的數(shù)據(jù)塊的多個參數(shù)設(shè)定命令和多個讀取命令的子命令,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。對應(yīng)于每個讀取命令中的物理塊地址可指編碼字的數(shù)據(jù)塊,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗。由于用于編碼字的數(shù)據(jù)塊的讀取命令而不是用于選擇的頁的讀取命令被提供,其中,響應(yīng)于第一讀取命令的對該編碼字的誤差校正操作失敗,半導(dǎo)體存儲裝置400和控制器500之間的通信時間可被減少。此外,因為讀取操作的重試響應(yīng)于僅針對響應(yīng)于第一讀取命令誤差校正操作失敗的編碼字的子命令來執(zhí)行,對選擇的頁的讀取操作的重試所花費的時間可被減少。
除上述外,命令鏡像單元560可基于鏡像命令通過各種方法生成子命令。
步驟S270-S320可響應(yīng)于包括用于具有一個或多個讀取電壓的讀取重試操作或基于軟判決的誤差校正操作的一個或多個參數(shù)設(shè)定命令和讀取命令的子命令隊列565的一個或多個子命令被重復(fù)。
在步驟S270中,讀取操作可響應(yīng)于用于對應(yīng)的編碼字的子命令隊列565的至少一個子命令來執(zhí)行,其中,響應(yīng)于第一讀取命令的對該對應(yīng)的編碼字的誤差校正操作失敗,且選擇的頁的對應(yīng)的編碼字可從半導(dǎo)體存儲裝置400被提供。命令選擇單元530可從子命令隊列565出列子命令。子命令可被命令選擇單元530出列并通過存儲控制單元540被提供至半導(dǎo)體存儲裝置400。當提供的子命令是讀取命令時,半導(dǎo)體存儲裝置400可響應(yīng)于提供的子命令提供選擇的頁的對應(yīng)的編碼字。
在步驟S280中,誤差校正可響應(yīng)于包括用于具有一個或多個讀取電壓的讀取重試操作或基于軟判決的誤差校正操作的一個或多個參數(shù)設(shè)定命令和讀取命令的子命令隊列565的子命令對對應(yīng)的編碼字執(zhí)行。
在步驟S290中,可確定對至少一個編碼字的步驟S280的誤差校正操作是否失敗。
當對編碼字中的每個的步驟S280的誤差校正操作通過時,選擇的頁的對應(yīng)的編碼字(即,誤差校正編碼字)可在步驟S300中被輸出至主機。
在步驟S310中,可確定子命令是否保留在子命令隊列565中。如果是,步驟S270可被再次執(zhí)行。如果否,步驟S320可被執(zhí)行。
在步驟S320中,讀取失敗信號可被輸出至主機。
根據(jù)另一個實施例,步驟S270-S320可響應(yīng)于包括用于具有一個或多個讀取電壓的讀取重試操作和然后在讀取重試操作之后的具有一個或多個讀取電壓的基于軟判決的誤差校正操作的參數(shù)設(shè)定命令和讀取命令的子命令隊列565的子命令被重復(fù)。
圖10是被儲存在子命令隊列565中的子命令SCMD1-SCMDq的視圖。
參照圖10,基于鏡像命令生成的多個子命令SCMD1-SCMDq可被儲存在子命令隊列565的首地址HA和尾地址TA之間。根據(jù)一個實施例,多個子命令SCMD1-SCMDq可以是用于讀取重試操作的命令。根據(jù)另一個實施例,多個子命令SCMD1-SCMDq可以是用于軟判決操作的命令。
首地址HA可指示子命令隊列565的第一子命令SCMD1。尾地址TA可指示子命令隊列565的最后子命令SCMDq。子命令隊列565可基于FIFO操作。在出列操作期間,由首地址HA指示的子命令SCMD1可被出列。在入列操作期間,子命令SCMDq可被入列至尾地址TA。
命令選擇單元530可在命令鏡像單元560的控制下對子命令隊列565執(zhí)行出列操作。命令選擇單元530可使由首地址HA指示的子命令SCMD1出列并將由首地址HA指示的子命令SCMD1轉(zhuǎn)移至存儲控制單元540。存儲控制單元540可將出列的子命令SCMD1提供至半導(dǎo)體存儲裝置400。
根據(jù)一個實施例,第一讀取命令可在半導(dǎo)體存儲裝置100響應(yīng)于第 一讀取命令操作之前被鏡像。當響應(yīng)于第一讀取命令的誤差校正操作失敗時,多個子命令可基于鏡像命令生成。因此,儲存在選擇的頁中的數(shù)據(jù)可響應(yīng)于多個子命令被再次讀取同時將入列的命令保持在主命令隊列220中而不取消。因此,具有改善的操作速度的控制器5200和存儲系統(tǒng)1000可被提供。
圖11是說明圖1中所示的控制器200或圖8中所示的控制器500的一個實施例(1200)的框圖。
參照圖11,控制器1200可包括隨機訪問存儲器(RAM)1210、處理單元1220、主機接口1230、存儲接口1240和誤差校正塊1250。
處理單元1220可控制控制器1200的一般操作。RAM1210可被用作處理單元1220的操作存儲器、如圖1中所示的半導(dǎo)體存儲裝置100或如圖8中所示的半導(dǎo)體存儲裝置400和主機之間的緩存存儲器以及半導(dǎo)體存儲裝置100或半導(dǎo)體存儲裝置400和主機之間的緩沖存儲器中的至少一個。處理單元1220和RAM1210可用作如圖1中所示的命令生成單元210和命令鏡像單元260以及如圖8中所示的命令生成單元510和命令鏡像單元560。例如,處理單元1220可將程序命令、數(shù)據(jù)文件和數(shù)據(jù)結(jié)構(gòu)加載至RAM1210并執(zhí)行加載的數(shù)據(jù)以用作命令生成單元210和510以及命令鏡像單元260和560。在另一個示例中,處理單元1220和RAM1210可用作圖1中所示的命令生成單元210和圖8中所示的命令生成單元510。此外,命令鏡像單元260和560可被提供作為單獨的硬件模塊。
根據(jù)一個實施例,主命令隊列220和520、子命令隊列265和565、鏡像儲存單元270和570以及模板儲存單元580可被提供作為包括在RAM1210中的組件。
主機接口1230可包括用于主機和控制器1200之間的數(shù)據(jù)交換的協(xié)議。根據(jù)一個實施例,控制器1200可適用于執(zhí)行與主機的接口連接。例如,控制器1200可通過諸如下列的各種協(xié)議中的至少一個與主機通 信:USB(通用串行總線)協(xié)議、MMC(多媒體卡)協(xié)議、PCI(外圍組件互連)協(xié)議、PCI-E(PCI-高速)協(xié)議、ATA(高級技術(shù)附件)協(xié)議、串行-ATA協(xié)議、并行-ATA協(xié)議、SCSI(小型計算機小型接口)協(xié)議、ESDI(增強型小型磁盤接口)協(xié)議、IDE(集成驅(qū)動電子)協(xié)議和私有協(xié)議。
存儲接口1240可執(zhí)行與半導(dǎo)體存儲裝置100和400的接口連接。存儲接口1240可用作命令選擇單元530和存儲控制單元540。
誤差校正塊1250可通過使用誤差校正編碼對從半導(dǎo)體存儲裝置100或400接收的數(shù)據(jù)進行解碼。誤差校正塊1250可用作圖1中所示的誤差校正塊250和圖8中所示的誤差校正塊550。
圖12是說明圖1中所示的存儲系統(tǒng)10的應(yīng)用示例(2000)的框圖。
參照圖12,存儲系統(tǒng)2000可包括半導(dǎo)體存儲裝置2100和控制器2200。半導(dǎo)體存儲裝置2100可包括多個半導(dǎo)體存儲芯片。多個半導(dǎo)體存儲芯片可被分為多個組。
圖12說明多個組分別通過第一至第k通道CH1-CHk與控制器2200通信。每個半導(dǎo)體存儲芯片可以與上面參照圖1和圖2所述的半導(dǎo)體存儲裝置100大體相同的方式被配置和操作。
每組可被配置為通過單個共同通道與控制器2200通信??刂破?200可以與上面參照圖1所述的控制器200大體相同的方式被配置,且可通過多個通道CH1-CHk控制半導(dǎo)體存儲裝置2100的多個存儲芯片。在另一個示例中,主命令隊列220、命令選擇單元230、存儲控制單元240、誤差校正塊250、命令鏡像單元260和鏡像儲存單元270可形成單個控制組。控制器2200可包括分別對應(yīng)于多個通道CH1-CHk的多個控制組。命令生成單元210可交錯生成的命令并將交錯的命令入列至每個控制組的主命令隊列220。
圖12說明被聯(lián)接至單個通道的多個半導(dǎo)體存儲芯片。然而,存儲系統(tǒng)2000可被修改使得單個存儲芯片可被聯(lián)接至單個通道。
控制器2200和半導(dǎo)體存儲裝置2100可被集成在單個半導(dǎo)體裝置中。根據(jù)一個實施例,控制器2200和半導(dǎo)體存儲裝置2100可被集成在單個半導(dǎo)體裝置中以形成存儲卡。例如,控制器2200和半導(dǎo)體存儲裝置2100可被集成在單個半導(dǎo)體裝置中以形成PC卡(個人計算機存儲卡國際協(xié)會(PCMCIA))、標準閃存(CF)卡、智能媒體卡(SM或SMC)、記憶棒、多媒體卡(MMC、RS-MMC或微型MMC)、SD卡(SD、小型SD、微型SD或SDHC)或通用閃速儲存裝置(UFS)。
控制器2200和半導(dǎo)體存儲裝置2100可被集成在單個半導(dǎo)體裝置中以形成固態(tài)驅(qū)動器(SSD)。當存儲系統(tǒng)2000被用作半導(dǎo)體驅(qū)動器(SSD)時,被聯(lián)接至存儲系統(tǒng)2000的主機的操作速率可被顯著增加。
在另一個示例中,存儲系統(tǒng)2000可以是計算機、UMPC(超便攜移動PC)、工作站、上網(wǎng)本、PDA(個人數(shù)字助理)、便攜式計算機、網(wǎng)絡(luò)平板、無線手機、移動手機、智能手機、電子書、PMP(便攜式多媒體播放器)、便攜式游戲機、導(dǎo)航裝置、黑匣子、數(shù)碼相機、三維電視、數(shù)字音頻記錄器、數(shù)字音頻播放器、數(shù)字圖像記錄器、數(shù)字圖像播放器、數(shù)字視頻記錄器、數(shù)字視頻播放器、用于無線地發(fā)送和接收信息的裝置、配置家庭網(wǎng)絡(luò)的各種電子裝置中的至少一個、配置于計算機網(wǎng)絡(luò)的各種電子裝置中的至少一個、配置遠程信息處理網(wǎng)絡(luò)的各種電子裝置中的至少一個和RFID裝置。
根據(jù)一個實施例,半導(dǎo)體存儲裝置2100或存儲系統(tǒng)2000可使用各種類型的封裝來安裝。例如,半導(dǎo)體存儲裝置2100或存儲系統(tǒng)2000可使用諸如以下的封裝來安裝:堆疊式封裝(PoP)、球柵陣列(BGA)、芯片尺寸封裝(CSP)、塑料引線芯片載體(PLCC)、塑料雙列直插式封裝(PDIP)、疊片包裝式管芯、晶片形式的管芯、板上芯片(COB)、陶瓷雙列直插式封裝(CERDIP)、塑料公制四方扁平封裝(MQFP)、薄型四方扁平封裝(TQFP)、小外形集成電路(SOIC)、收縮型小外形封裝(SSOP)、薄型小外形封裝(TSOP)、系統(tǒng)級封裝(SIP)、多 芯片封裝(MCP)、晶片級焊接封裝(WFP)、晶片級處理堆棧封裝(WSP)等。
圖13是說明包括上面參照圖12所述的存儲系統(tǒng)2000的計算系統(tǒng)3000的框圖。
參照圖13,計算系統(tǒng)3000可包括中央處理單元3100、隨機訪問存儲器(RAM)3200、用戶接口3300、電源供應(yīng)部3400、系統(tǒng)總線3500和存儲系統(tǒng)2000。
存儲系統(tǒng)2000可通過系統(tǒng)總線3500被電連接至中央處理單元3100、RAM3200、用戶接口3300和電源供應(yīng)部3400。通過用戶接口3300提供的數(shù)據(jù)或由中央處理單元3100處理的數(shù)據(jù)可被儲存在存儲系統(tǒng)2000中。
圖13說明半導(dǎo)體存儲裝置2100通過控制器2200被聯(lián)接至系統(tǒng)總線3500。然而,半導(dǎo)體存儲裝置2100可被直接聯(lián)接至系統(tǒng)總線3500。控制器2200的功能可由中央處理單元3100和RAM3200執(zhí)行。
圖13說明上面參照圖12所述的存儲系統(tǒng)2000被提供。然而,存儲系統(tǒng)2000可用上面參照圖1所述的存儲系統(tǒng)10來替換。根據(jù)一個實施例,計算系統(tǒng)3000可包括上面參照圖1所述的存儲系統(tǒng)10和圖12所述的存儲系統(tǒng)2000。
根據(jù)一個實施例,讀取命令可在讀取命令被轉(zhuǎn)移至半導(dǎo)體存儲裝置之前被鏡像。因此,當誤差校正失敗時,鏡像命令可被提供。因此,具有改善的操作速度的存儲系統(tǒng)可被提供。
根據(jù)一個實施例,具有改善的操作速度的控制器和其操作方法可被提供。
將對本領(lǐng)域技術(shù)人員顯而易見的是,在不脫離本發(fā)明的精神或范圍的情況下,可對本發(fā)明的上述示例性實施例做出各種變型。因此,本發(fā)明旨在覆蓋提供的進入權(quán)利要求和它們的等價方案的范圍內(nèi)的所有這種變型。