專利名稱:在多通道大容量存儲(chǔ)裝置中的ecc功能塊布局的制作方法
技術(shù)領(lǐng)域:
要求保護(hù)的發(fā)明的實(shí)現(xiàn)大體上可涉及多通道大容量存儲(chǔ)裝置的領(lǐng)域,并且特別地
涉及在這樣的裝置中的糾錯(cuò)。
背景技術(shù):
大容量存儲(chǔ)裝置(storage device)可包括許多存儲(chǔ)器裝置(memorydevice),例 如NAND存儲(chǔ)器裝置、NOR存儲(chǔ)器裝置、相變裝置、磁介質(zhì)裝置、光學(xué)存儲(chǔ)器等等,其典型地包 括單通道(即,每個(gè)存儲(chǔ)器裝置一個(gè))控制器。這樣的單通道裝置控制器典型地包括正好 在數(shù)據(jù)寫入存儲(chǔ)裝置之前的糾錯(cuò)碼(ECC)編碼和解碼。 ECC編碼典型地產(chǎn)生所謂的檢驗(yàn)字節(jié),其典型地存儲(chǔ)在存儲(chǔ)器裝置中的指定位置 中。當(dāng)從存儲(chǔ)裝置讀取數(shù)據(jù)時(shí),這些檢驗(yàn)字節(jié)可用于糾正由在裝置中數(shù)據(jù)存儲(chǔ)而產(chǎn)生的數(shù) 據(jù)錯(cuò)誤。 在這樣的每通道ECC機(jī)制中,檢驗(yàn)字節(jié)典型地與扇區(qū)大小(即,存儲(chǔ)裝置的特定大 小的劃分)關(guān)聯(lián),該扇區(qū)大小對(duì)于存儲(chǔ)裝置是固有的。同樣,使用的ECC算法的類型或強(qiáng)度 可由用于存儲(chǔ)ECC檢驗(yàn)字節(jié)的存儲(chǔ)裝置中指定的位置的大小來限制。當(dāng)設(shè)計(jì)多通道大容量 存儲(chǔ)裝置時(shí)這些特性可能不是可取的。
結(jié)合在本說明書中并且構(gòu)成本說明書的一部分的附示與本發(fā)明的原理一致
的一個(gè)或多個(gè)實(shí)現(xiàn)以及連同說明來解釋這樣的實(shí)現(xiàn)。這些圖并非一定是按比例繪制,相反
重點(diǎn)放在圖示本發(fā)明的原理上。在圖中 圖1是多通道大容量存儲(chǔ)裝置的框圖; 圖2是圖示寫入圖1的裝置的過程的流程圖;以及 圖3是圖示從圖1的裝置讀取的過程的流程圖。
具體實(shí)施例方式
下列詳細(xì)說明參照附圖。相同的標(biāo)號(hào)可用在不同的圖中以標(biāo)識(shí)相同的或類似的元 件。在下列說明中,為了解釋和非限制的目的,闡述例如特定的結(jié)構(gòu)、架構(gòu)、接口、技術(shù)等具 體細(xì)節(jié)以便提供要求保護(hù)的發(fā)明的各種方面的全面理解。然而,對(duì)于從本公開中獲益的那 些本領(lǐng)域內(nèi)技術(shù)人員要明白,要求保護(hù)的本發(fā)明的各種方面可在偏離這些具體細(xì)節(jié)的其他 示例中實(shí)施。在某些情況下,省略眾所周知的裝置、電路和方法的說明以便因?yàn)椴槐匾募?xì) 節(jié)而混淆了本發(fā)明的說明。 圖1是多通道大容量存儲(chǔ)裝置100的框圖,其可位于主機(jī)內(nèi)并且可與主機(jī)通信。這 樣的主機(jī)的示例可是計(jì)算或媒體裝置,例如筆記本式計(jì)算機(jī)、手持裝置、媒體播放器、電信 裝置(例如,電話)等,但可能的主機(jī)不限于該列表。裝置100可包括主機(jī)控制器110、ECC 引擎120、存儲(chǔ)緩沖器(memory buffer) 130、存儲(chǔ)仲裁器(memory arbiter) 140和多個(gè)存儲(chǔ)通道(其每個(gè)包括一個(gè)通道控制器150-1、 150-2........150-n(通稱為"控制器150")和
一個(gè)存儲(chǔ)元件160-1、 160-2、......、160-n(通稱為"元件160"))。 主機(jī)控制器110可設(shè)置成與主機(jī)通信,例如解釋主機(jī)命令、與主機(jī)交換數(shù)據(jù)以及 控制元件120-150 (例如,通道控制器150)中的一個(gè)或多個(gè)的行為。主機(jī)控制器110可包 括處理器(例如,CPU),其與一些專用的邏輯和/或電路協(xié)同使用以執(zhí)行這些功能。主機(jī)控 制器還負(fù)責(zé)控制ECC引擎120。在一些實(shí)現(xiàn)中,主機(jī)控制器110還可產(chǎn)生并且維護(hù)映射數(shù)據(jù) 的邏輯地址到裝置160中的物理地址的表格。 ECC引擎120可設(shè)置成執(zhí)行ECC編碼或解碼,其取決于數(shù)據(jù)被轉(zhuǎn)移的方向(例如, 讀取或?qū)懭?。在一些實(shí)現(xiàn)中,引擎120可通過專用、為特定目的設(shè)計(jì)的邏輯電路來實(shí)現(xiàn), 而在一些實(shí)現(xiàn)中,ECC引擎120可是通過控制器110可編程的。ECC引擎120可執(zhí)行任何合 適的ECC算法,例如Reed-Solomon編碼、BCH(Bose、 Ray-Chaudhuri、 Hocquenghem)編碼等 等。在一些實(shí)現(xiàn)中,引擎120可配置成執(zhí)行更強(qiáng)或更穩(wěn)健的ECC算法,例如在數(shù)據(jù)完整性是 關(guān)鍵性的應(yīng)用中。在一些實(shí)現(xiàn)中,這樣的更強(qiáng)/更穩(wěn)健的ECC算法對(duì)于給定量的數(shù)據(jù)可產(chǎn) 生比相對(duì)更弱或更不穩(wěn)健的ECC算法更多或更長(zhǎng)的檢驗(yàn)字節(jié) 因?yàn)镋CC引擎120不與特定數(shù)據(jù)通道或NAND裝置160關(guān)聯(lián),它可輸出它的檢驗(yàn)字 節(jié)連同已被糾錯(cuò)的數(shù)據(jù)。在該意義上,ECC檢驗(yàn)字節(jié)可視為數(shù)據(jù)開銷,并且不必與它們保護(hù) 的數(shù)據(jù)分開處理或存儲(chǔ)。憑借它的位置,單個(gè)ECC引擎120將保護(hù)在所有存儲(chǔ)通道(例如,
在圖1中的通道1、2........n)中的所有數(shù)據(jù),并且還將保護(hù)在緩沖存儲(chǔ)器130中的數(shù)據(jù)。
因此,當(dāng)數(shù)據(jù)在控制器芯片(可能包括元件110-140)中時(shí)以及當(dāng)他永久地存儲(chǔ)在存儲(chǔ)元件 160(其可與控制器芯片分開裝配)上時(shí),數(shù)據(jù)被保護(hù)。 為了完整,ECC引擎120還可設(shè)置成在將之前產(chǎn)生的檢驗(yàn)字節(jié)發(fā)送到主機(jī)之前用 它來解碼數(shù)據(jù)。如此,可檢驗(yàn)來自緩沖器130的數(shù)據(jù),并且由存儲(chǔ)元件160或緩沖器130引 入的任何錯(cuò)誤可在向主機(jī)提供數(shù)據(jù)之前通過引擎120糾正。 緩沖存儲(chǔ)器130可設(shè)置成當(dāng)讀取/寫入操作正在進(jìn)行時(shí)暫時(shí)地存儲(chǔ)主機(jī)數(shù)據(jù)。緩 沖存儲(chǔ)器130在芯片靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)上通常有些大(> 256KBytes,雖然該數(shù) 字純粹是個(gè)例子,而緩沖存儲(chǔ)器130可更大或更小)并且可遭受隨機(jī)位反轉(zhuǎn),其可以引起錯(cuò) 誤。因?yàn)閿?shù)據(jù)從主機(jī)被接收時(shí)(通過控制器110)就被保護(hù),所以當(dāng)數(shù)據(jù)駐留在緩沖存儲(chǔ)器 130中時(shí)ECC引擎120提供對(duì)該數(shù)據(jù)的保護(hù)。如此,同樣的ECC引擎120 (其保護(hù)在存儲(chǔ)元 件160上的數(shù)據(jù))可滿足企業(yè)級(jí)產(chǎn)品的嚴(yán)格可靠性要求。 存儲(chǔ)仲裁器140可設(shè)置成仲裁各個(gè)通道之中對(duì)緩沖存儲(chǔ)器130的訪問。仲裁器 140可根據(jù)任何合適的仲裁機(jī)制(包括循環(huán)法、加權(quán)循環(huán)法等,)根據(jù)存儲(chǔ)裝置100的總設(shè) 計(jì)約束條件在控制器150之中分配訪問。例如,如果更加頻繁地訪問的數(shù)據(jù)存儲(chǔ)在特定的 通道或多個(gè)通道中,關(guān)聯(lián)的控制器150可相對(duì)于其他的控制器150指定有更高優(yōu)先級(jí)的訪 問權(quán)。 通道控制器150可控制對(duì)和來自關(guān)聯(lián)的存儲(chǔ)裝置160的訪問。特定的通道控制器 150-n將執(zhí)行功能性以控制它的關(guān)聯(lián)的存儲(chǔ)元件160-n的操作。在裝置100中,這些控制 器150中的幾個(gè)可并行連接以增加數(shù)據(jù)吞吐量。雖然五個(gè)這樣的并行通道在圖1中示出, 在某些實(shí)現(xiàn)中,采用的通道的數(shù)量可更少(例如,從4個(gè)降到2個(gè)通道)或更大(例如,6、 8、10個(gè)通道,或更多)。
存儲(chǔ)元件160可設(shè)置成在通道控制器150的各自控制下提供數(shù)據(jù)的非易失性存 儲(chǔ)。存儲(chǔ)元件160 (和/或?qū)?yīng)的控制器150)可是固態(tài)技術(shù)(例如,NAND、NOR、相變等等) 的,其易遭受數(shù)據(jù)損壞。在一些實(shí)現(xiàn)中元件160可包括磁或光學(xué)介質(zhì),其可旋轉(zhuǎn)(例如,硬 盤或類似的裝置)。此外,元件160不必是單個(gè)類型。例如,元件160-0可以是固態(tài),而元 件160-1可以包括磁介質(zhì)或存儲(chǔ)介質(zhì)的另一個(gè)類型。供參考,因?yàn)樵?60是沿?cái)?shù)據(jù)存儲(chǔ) 路徑離主機(jī)(和關(guān)聯(lián)的主機(jī)控制器110)最遠(yuǎn)的部件,它們可認(rèn)為在部件110-150的每個(gè)的 "下游",而這些其他的部件是在存儲(chǔ)器160的上游。作為另一個(gè)例子,ECC引擎120在緩沖 存儲(chǔ)器130的上游并且在控制器110的下游。 圖2是圖示向裝置100寫入數(shù)據(jù)的過程200的流程圖。主機(jī)可發(fā)送待寫入到驅(qū)動(dòng) 器的數(shù)據(jù)。主機(jī)控制器110可接收該數(shù)據(jù)并且為ECC引擎120編程以計(jì)算檢驗(yàn)字節(jié)以保護(hù) 數(shù)據(jù)[動(dòng)作210]。在一些實(shí)現(xiàn)中,這樣的編程控制器110可指定引擎120使用的具體ECC 算法。在其他的實(shí)現(xiàn)中,動(dòng)作210指定在特定ECC算法內(nèi)的其他參數(shù),例如檢驗(yàn)字節(jié)的格式 或其他參數(shù)。在動(dòng)作210的一些實(shí)現(xiàn)中,將在其上實(shí)施保護(hù)的數(shù)據(jù)的大小可由主機(jī)控制器 110改變。 —旦通過引擎120計(jì)算檢驗(yàn)字節(jié)[動(dòng)作220],它們被存儲(chǔ)在緩沖存儲(chǔ)器130中[動(dòng) 作230]等待寫入到存儲(chǔ)元件160。這樣的檢驗(yàn)字節(jié)(或更為普遍的檢驗(yàn)信息,如此不必是 字節(jié)大小的)的計(jì)算和存儲(chǔ)連同被檢驗(yàn)的數(shù)據(jù)可有效地將這樣的檢驗(yàn)字節(jié)從特定的存儲(chǔ) 元件160中脫離。也就是說,檢驗(yàn)字節(jié)可與它們的關(guān)聯(lián)的數(shù)據(jù)一起存儲(chǔ)在緩沖器130中,并 且在一些實(shí)現(xiàn)中可最終跨越兩個(gè)或更多的元件160。 與這樣的存儲(chǔ)操作協(xié)作,主機(jī)控制器110可維護(hù)邏輯到物理的映射表格(例如,在 緩沖器130中)[動(dòng)作240]。這樣的映射表格將使控制器110能夠找出數(shù)據(jù)的每個(gè)邏輯頁 在裝置160的物理介質(zhì)上的位置。 主機(jī)控制器110然后可為通道控制器150編程以存儲(chǔ)存儲(chǔ)元件160中的數(shù)據(jù)與 ECC檢驗(yàn)字節(jié)[動(dòng)作250]。數(shù)據(jù)可跨越多個(gè)通道150/160,并且ECC檢驗(yàn)字節(jié)作為數(shù)據(jù)的部 分寫入到元件160的主存儲(chǔ)裝置上。由于在動(dòng)作220中ECC引擎120的操作,不必將ECC檢 驗(yàn)字節(jié)放入(或限制這樣的檢驗(yàn)字節(jié)到)典型地是檢驗(yàn)字節(jié)專用的裝置160上的備用區(qū)。
圖3是圖示從裝置100讀取的過程300的流程圖。過程300可在適當(dāng)情況下在寫 入過程200之前、之后或同時(shí)使用。當(dāng)從主機(jī)接收讀取請(qǐng)求時(shí),主機(jī)控制器IIO將在邏輯到 物理的映射表格中執(zhí)行查找[動(dòng)作310]。使用從表格獲得的在裝置160中的數(shù)據(jù)的物理位 置,控制器110可為通道控制器150編程以從存儲(chǔ)元件獲得數(shù)據(jù)[動(dòng)作320]。這樣做,控制 器110可指定例如元件160中的物理地址(從該物理地址讀取請(qǐng)求數(shù)據(jù)和檢驗(yàn)字節(jié))???制器150 (可能與仲裁器140協(xié)作)可將請(qǐng)求數(shù)據(jù)集合在緩沖器130中[動(dòng)作330]。
當(dāng)數(shù)據(jù)集合在緩沖器130中時(shí),主機(jī)控制器110可為ECC引擎120編程以探測(cè)和 糾正任何錯(cuò)誤(這些錯(cuò)誤可能已經(jīng)被引入在數(shù)據(jù)中)[動(dòng)作340]。引擎120可使用檢驗(yàn)字 節(jié)以探測(cè)包含錯(cuò)誤的位和/或字節(jié)的數(shù)據(jù)的任意塊。如果探測(cè)到任何這樣的情況,在動(dòng)作 340中引擎120可也使用檢驗(yàn)字節(jié)以糾正任何可能由于緩沖器130或元件160而存在的錯(cuò) 誤。當(dāng)糾錯(cuò)在動(dòng)作340中執(zhí)行時(shí),糾正的數(shù)據(jù)可發(fā)送到主機(jī)[動(dòng)作350]。
上文描述的機(jī)制和/或系統(tǒng)可有利地在數(shù)據(jù)從主機(jī)接收時(shí)就計(jì)算ECC檢驗(yàn)字節(jié), 于是將ECC檢驗(yàn)字節(jié)的位置從物理元件160中被保護(hù)的數(shù)據(jù)中移位或解耦。該設(shè)計(jì)自由度
6允許改變驅(qū)動(dòng)器100的扇區(qū)大小而不被正在使用的存儲(chǔ)元件160的默認(rèn)扇區(qū)大小卡住。同 樣ECC保護(hù)的強(qiáng)度可改變而不受裝置160的部分中的可用備用字節(jié)(其典型地用作ECC檢 驗(yàn)字節(jié))的任何限制。 此夕卜,因?yàn)閷?duì)所有存儲(chǔ)通道用單個(gè)ECC引擎120而不是每個(gè)通道用一個(gè)ECC引擎, 控制器芯片(例如,包括至少元件110-130,和可能的元件140和/或150)將在芯片面積上 更小(從而更便宜)。同樣,"企業(yè)級(jí)"產(chǎn)品典型的更嚴(yán)格的可靠性要求可通過對(duì)內(nèi)部緩沖存儲(chǔ)器130也使用相 同的ECC引擎120而滿足。 —個(gè)或更多實(shí)現(xiàn)的前述提供圖示和說明,但不是要窮舉的或限制本發(fā)明的范圍到 公開的精確形式。按照上述教導(dǎo)可能有改動(dòng)和變化或可從本發(fā)明的各種實(shí)現(xiàn)的實(shí)踐中獲得 改動(dòng)或變化。 例如,ECC引擎120不必與例如主機(jī)控制器110分開。除具體示出的以外的其他 電路可在裝置100中存在,但ECC引擎應(yīng)該位于緩沖器130和存儲(chǔ)元件160的上游以防止 在兩者中任一個(gè)中出現(xiàn)錯(cuò)誤。
在本申請(qǐng)的說明中使用的元件、動(dòng)作或指令沒有哪個(gè)是應(yīng)該看作是對(duì)于本發(fā)明是 關(guān)鍵性的或必不可少的,除非本身明確地描述。而且,如本文使用的,冠詞"一"意指包括一 個(gè)或多個(gè)項(xiàng)目??蓪?duì)要求保護(hù)的發(fā)明的上述實(shí)現(xiàn)做出變化和改動(dòng)而大體上不偏離本發(fā)明的 精神和原理。所有這樣的改動(dòng)和變化規(guī)定為包括在本公開的范圍內(nèi)的本文中并且由下列權(quán) 利要求保護(hù)。
權(quán)利要求
一種多通道存儲(chǔ)裝置,包括從主機(jī)裝置接收輸入數(shù)據(jù)的主機(jī)控制器;在下游存儲(chǔ)之前存儲(chǔ)所述輸入數(shù)據(jù)和關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)的緩沖存儲(chǔ)器;在所述緩沖存儲(chǔ)器下游的多存儲(chǔ)通道,用于在非易失性存儲(chǔ)介質(zhì)上存儲(chǔ)至少一個(gè)所述存儲(chǔ)通道中的所述輸入數(shù)據(jù)和關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù);以及所述主機(jī)控制器和所述緩沖存儲(chǔ)器之間的糾錯(cuò)引擎,用于在來自所述主機(jī)裝置的所述輸入數(shù)據(jù)上執(zhí)行糾錯(cuò)編碼以產(chǎn)生所述關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)以存儲(chǔ)在所述緩沖存儲(chǔ)器中。
2. 如權(quán)利要求1所述的存儲(chǔ)裝置,其中所述糾錯(cuò)引擎設(shè)置成在所述輸入數(shù)據(jù)上執(zhí)行Reed-Solomon編碼或Bose、 Ray-Chaudhuri、 Hocquenghem(BCH)編碼。
3. 如權(quán)利要求1所述的存儲(chǔ)裝置,其中所述糾錯(cuò)引擎進(jìn)一步設(shè)置成在來自所述緩沖存儲(chǔ)器的輸出數(shù)據(jù)和關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)上執(zhí)行糾錯(cuò)解碼。
4. 如權(quán)利要求1所述的存儲(chǔ)裝置,還包括所述緩沖存儲(chǔ)器和所述多存儲(chǔ)通道之間的存儲(chǔ)仲裁器,以仲裁所述多存儲(chǔ)通道之中的對(duì)所述緩沖存儲(chǔ)器的訪問。
5. 如權(quán)利要求1所述的存儲(chǔ)裝置,其中所述多存儲(chǔ)通道的每個(gè)包括存儲(chǔ)所述輸入數(shù)據(jù)和所述關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)的固態(tài)存儲(chǔ)器裝置;禾口控制對(duì)和來自所述固態(tài)存儲(chǔ)器裝置的訪問的通道控制器。
6. 如權(quán)利要求1所述的存儲(chǔ)裝置,其中所述多存儲(chǔ)通道的每個(gè)包括存儲(chǔ)所述輸入數(shù)據(jù)和所述關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)的磁存儲(chǔ)器裝置;禾口控制對(duì)和來自所述磁存儲(chǔ)器裝置的訪問的通道控制器。
7. —種多通道存儲(chǔ)裝置,包括第一存儲(chǔ)器裝置;連接到所述第一存儲(chǔ)器裝置的第一通道控制器;第二存儲(chǔ)器裝置;連接到所述第二存儲(chǔ)器裝置的第二通道控制器;連接到所述第一通道控制器和所述第二通道控制器的仲裁器;連接到所述仲裁器的緩沖存儲(chǔ)器;直接連接到所述緩沖存儲(chǔ)器并且在其上游的糾錯(cuò)引擎,用于防止在所述緩沖存儲(chǔ)器中、在所述第一存儲(chǔ)器裝置和在所述第二存儲(chǔ)器裝置中出現(xiàn)數(shù)據(jù)錯(cuò)誤;以及直接連接到所述糾錯(cuò)引擎并且在其上游的主機(jī)控制器,用于向所述糾錯(cuò)引擎提供未糾正的輸入數(shù)據(jù)和從所述糾錯(cuò)引擎接收已經(jīng)糾錯(cuò)的輸出數(shù)據(jù)。
8. 如權(quán)利要求7所述的存儲(chǔ)裝置,其中所述糾錯(cuò)引擎設(shè)置成執(zhí)行Reed-Solomon編碼或Bose、 Ray-Chaudhuri、 Hocquenghem(BCH)編碼禾口解碼。
9. 如權(quán)利要求7所述的存儲(chǔ)裝置,其中所述第一存儲(chǔ)器裝置包括固態(tài)存儲(chǔ)器裝置,以及其中所述第二存儲(chǔ)器裝置包括固態(tài)存儲(chǔ)器裝置。
10. 如權(quán)利要求7所述的存儲(chǔ)裝置,其中所述第一存儲(chǔ)器裝置包括固態(tài)存儲(chǔ)器裝置,和其中所述第二存儲(chǔ)器裝置包括磁存儲(chǔ)器裝置。
11. 一種在多通道存儲(chǔ)裝置中存儲(chǔ)數(shù)據(jù)的方法,包括從主機(jī)通過主機(jī)控制器接收輸入數(shù)據(jù);在所述輸入數(shù)據(jù)上執(zhí)行糾錯(cuò)編碼以產(chǎn)生糾錯(cuò)檢驗(yàn)信息;在緩沖存儲(chǔ)器中存儲(chǔ)所述輸入數(shù)據(jù)和所述糾錯(cuò)檢驗(yàn)信息;對(duì)映射表格更新所述輸入數(shù)據(jù)和所述糾錯(cuò)檢驗(yàn)信息的位置;以及根據(jù)來自所述映射表格的位置將所述輸入數(shù)據(jù)和所述糾錯(cuò)檢驗(yàn)信息寫入一個(gè)或多個(gè)存儲(chǔ)器裝置。
12. 如權(quán)利要求11所述的方法,其中所述執(zhí)行包括執(zhí)行Reed-Solomon編碼或Bose、 Ray-Chaudhuri、 Hocquenghem(BCH)編碼。
13. 如權(quán)利要求ll所述的方法,其中所述寫入包括根據(jù)來自所述映射表格的位置跨越兩個(gè)或多個(gè)存儲(chǔ)器裝置寫入所述輸入數(shù)據(jù)和所述糾錯(cuò)檢驗(yàn)信息。
14. 如權(quán)利要求11所述的方法,還包括根據(jù)來自所述映射表格的位置從一個(gè)或多個(gè)存儲(chǔ)器裝置讀取輸出數(shù)據(jù)和關(guān)聯(lián)的糾錯(cuò)檢驗(yàn)信息;以及在所述緩沖存儲(chǔ)器中存儲(chǔ)所述輸出數(shù)據(jù)和關(guān)聯(lián)的糾錯(cuò)檢驗(yàn)信息。
15. 如權(quán)利要求14所述的方法,還包括使用所述關(guān)聯(lián)的糾錯(cuò)檢驗(yàn)信息在所述輸出數(shù)據(jù)上執(zhí)行糾錯(cuò)解碼以產(chǎn)生已糾正的輸出數(shù)據(jù);以及通過所述主機(jī)控制器向所述主機(jī)發(fā)送所述已糾正的輸出數(shù)據(jù)。
全文摘要
多通道存儲(chǔ)裝置可包括從主機(jī)裝置接收輸入數(shù)據(jù)的主機(jī)控制器和在下游存儲(chǔ)之前存儲(chǔ)輸入數(shù)據(jù)和關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)的緩沖存儲(chǔ)器。在緩沖存儲(chǔ)器下游的多存儲(chǔ)通道可在非易失性存儲(chǔ)介質(zhì)上存儲(chǔ)至少一個(gè)存儲(chǔ)通道中的輸入數(shù)據(jù)和關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)。主機(jī)控制器和緩沖存儲(chǔ)器之間的糾錯(cuò)引擎可在來自主機(jī)裝置的輸入數(shù)據(jù)上執(zhí)行糾錯(cuò)編碼以產(chǎn)生關(guān)聯(lián)的糾錯(cuò)數(shù)據(jù)以存儲(chǔ)在緩沖存儲(chǔ)器中。這樣的糾錯(cuò)引擎可防止在緩沖存儲(chǔ)器中和存儲(chǔ)通道中出現(xiàn)數(shù)據(jù)錯(cuò)誤。
文檔編號(hào)G11C29/42GK101772807SQ200880102125
公開日2010年7月7日 申請(qǐng)日期2008年8月5日 優(yōu)先權(quán)日2007年8月8日
發(fā)明者A·沃根, J·B·罕, S·賈亞錢德蘭 申請(qǐng)人:英特爾公司