專利名稱::菊花鏈存儲器配置和用途的制作方法菊花鏈存儲器配置和用途
背景技術(shù):
:目前,許多電子裝置包括存儲器系統(tǒng)用來保存信息。例如,一些存儲器系統(tǒng)保存數(shù)字化的音頻信息,用于通過相應(yīng)的媒體播放器重放。其它的存儲器系統(tǒng)保存軟件和相關(guān)的信息來執(zhí)行不同類型的處理功能。在許多電子裝置中,存儲器系統(tǒng)通常包括控制器和一個或者多個對應(yīng)的存儲器裝置??刂破鞯湫偷匕ㄅ渲脼楫a(chǎn)生到存儲器裝置的信號以便保存和獲取數(shù)據(jù)的電路。在特定傳統(tǒng)存儲器系統(tǒng)中,諸如處理器的控制器使用地址總線和數(shù)據(jù)總線來存取保存在存儲器中的數(shù)據(jù)。通常,使用許多線路來實現(xiàn)這樣的總線,并且由于需要將處理器直接連接到許多不同存儲器裝置的每一個,所以依賴于存儲器系統(tǒng)的布局,總線連接可以延伸很長的距離并且可以通過許多不同的電路板層?,F(xiàn)在示例性地參考以下附圖,其中圖IA和IB是根據(jù)此處實施例的存儲器系統(tǒng)的示例框圖;圖2是根據(jù)此處第一實施例的存儲器系統(tǒng)的示例框圖;圖3A和3B是根據(jù)此處實施例用于執(zhí)行塊復(fù)制的時序圖的例子;圖4是描述根據(jù)此處實施例由存儲器控制器執(zhí)行的用于將數(shù)據(jù)從一個存儲器裝置復(fù)制到另一個存儲器裝置的步驟序列的示例流程圖;圖5是根據(jù)此處第二實施例的存儲器系統(tǒng)的示例框圖;圖6A是示出示例存儲器系統(tǒng)并且將數(shù)據(jù)從一個存儲器裝置復(fù)制到多個存儲器裝置的框圖;圖6B是描述根據(jù)此處實施例由存儲器控制器執(zhí)行的用于將數(shù)據(jù)從一個存儲器裝置復(fù)制到多個存儲器裝置的步驟序列的示例流程圖;圖7-10是示出根據(jù)此處實施例的包時序信息的示例時序圖;圖11是根據(jù)此處實施例的控制器的示例結(jié)構(gòu)圖,和圖12是根據(jù)此處實施例的復(fù)制數(shù)據(jù)的方法的示例流程圖。具體實施例方式用來存取保存在存儲器中的數(shù)據(jù)的傳統(tǒng)并行總線實現(xiàn)方案具有一定的缺陷。其中一個缺陷是實現(xiàn)這樣的系統(tǒng)中所涉及的復(fù)雜性。例如,由于傳統(tǒng)并行總線通常需要大量穿過許多個印刷電路板層的連接,所以電路和跡線布局具有挑戰(zhàn)性。并行總線的另一個缺陷涉及存儲器系統(tǒng)中的信號質(zhì)量。例如并行總線易于受到串擾、信號傾斜(signalskew)、信號衰減和噪聲的影響,其將影響連接所承載的信號的質(zhì)量。和并行總線設(shè)計相關(guān)聯(lián)的又一個缺陷涉及功耗。例如,并行總線通常需要大量功率來將信號驅(qū)動至總線上。對于以越來越高的存取速度操作的新技術(shù)而言,功耗一般會惡化。為了解決和并行總線相關(guān)聯(lián)的缺點,一些存儲器系統(tǒng)引入傳統(tǒng)的串行總線設(shè)計,用于在控制器和相應(yīng)的存儲器裝置之間傳送數(shù)據(jù)和控制信號。傳統(tǒng)的串行總線設(shè)計趨向于使用較少的連接(由于數(shù)據(jù)串行發(fā)送而非并行發(fā)送)并且因此相對于與并行總線設(shè)計相關(guān)的布局問題而言,其并不復(fù)雜也不易受影響。以上討論的傳統(tǒng)存儲器系統(tǒng)可以用來支持從一個存儲器裝置到另一個存儲器裝置的數(shù)據(jù)傳送。例如,假設(shè)傳統(tǒng)存儲器系統(tǒng)中的存儲器控制器接收到命令來將保存在第一存儲器裝置中的數(shù)據(jù)塊復(fù)制到第二存儲器裝置。為了執(zhí)行這樣的操作,控制器首先存取資源存儲器裝置來獲取要復(fù)制的數(shù)據(jù)塊。隨后,控制器將所存取的數(shù)據(jù)保存在其本地緩存器中。控制器隨后啟動將緩存器中的數(shù)據(jù)寫到目標存儲器裝置的操作。即使存儲器系統(tǒng)碰巧被配置具有一個或者多個串行總線來消除上述的印刷電路板布局問題,由于數(shù)據(jù)需要被從存儲器裝置獲取,本地保存在控制器緩存器中,并且通過總線從控制器發(fā)送到目標存儲器裝置以便將數(shù)據(jù)保存在目標存儲器裝置中,所以該傳統(tǒng)復(fù)制數(shù)據(jù)的技術(shù)十分緩慢。除了緩慢,此例中的控制器必須配置有一個大緩存器,以便足以臨時保存復(fù)制到存儲器的所存取的數(shù)據(jù)。因此,傳統(tǒng)數(shù)據(jù)傳送需要過多的時間和存儲資源來執(zhí)行相應(yīng)的事務(wù)。總體來說,此處的特定實施例包括能夠克服上述缺陷和/或本領(lǐng)域內(nèi)公知缺陷的存儲器系統(tǒng)。例如,此處的一個實施例包括存儲器系統(tǒng),該存儲器系統(tǒng)包括以菊花鏈方式耦合的控制器和包括多個連續(xù)的存儲器裝置的對應(yīng)串。在這樣的實施例中,存儲器系統(tǒng)包括從控制器開始且通過存儲器裝置(例如,基于閃速的存儲器裝置)中的每一個的串行(菊花鏈)數(shù)據(jù)鏈路和/或串行(菊花鏈)控制鏈路。控制器在串行控制鏈路和/或串行數(shù)據(jù)鏈路上傳遞命令來配置該存儲器系統(tǒng),以使得能夠從菊花鏈中的源存儲器裝置到目標存儲器裝置直接傳送或者復(fù)制數(shù)據(jù)。根據(jù)此處實施例的數(shù)據(jù)塊的復(fù)制可以包括多個步驟。例如,控制器可以在通過多個連續(xù)的存儲器裝置的菊花鏈路(例如,串行鏈路)上進行通信,以將該多個存儲器裝置中的第一存儲器裝置配置為源,用于輸出保存在第一存儲器裝置中的數(shù)據(jù)??刂破鬟€在該菊花鏈鏈路上通信以將第二存儲器裝置配置為用于接收數(shù)據(jù)的目的。在將第一存儲器裝置配置為源并且將第二存儲器裝置配置為目的之后,控制器在菊花鏈控制鏈路上傳遞一個或者多個附加命令來啟動在該菊花鏈鏈路上的從源存儲器裝置到目標存儲器裝置的數(shù)據(jù)傳送。根據(jù)此處實施例的從源存儲器裝置到目標存儲器裝置的復(fù)制數(shù)據(jù)塊的傳送使得控制器無需臨時保存數(shù)據(jù)并且將其傳送到目的存儲器裝置。如上討論的傳統(tǒng)方法需要控制器獲取并本地保存數(shù)據(jù)以執(zhí)行復(fù)制操作。因此,根據(jù)此處實施例的塊復(fù)制命令可以以少于傳統(tǒng)方法的時間來實現(xiàn)。另外,因為數(shù)據(jù)不需要像傳統(tǒng)方法一樣臨時保存在控制器中,所以根據(jù)此處實施例的控制器不需要配置成包括用于臨時保存正要復(fù)制的數(shù)據(jù)塊的大緩存器。換句話說,來自一個存儲器裝置的復(fù)制數(shù)據(jù)可以無需通過控制器而在菊花鏈鏈路上傳送到另一個存儲器裝置。除了支持點對點(例如,存儲器芯片到存儲器芯片)的數(shù)據(jù)傳送之外,如在本說明書中下面更詳細討論的,根據(jù)此處實施例的控制器可以啟動菊花鏈中從一個存儲器裝置到多個不同存儲器裝置的數(shù)據(jù)塊復(fù)制。例如,控制器可以啟動將同一數(shù)據(jù)塊復(fù)制到多個不同的存儲器裝置的操作。在又一個實施例中,控制器還可以啟動將在一個存儲器裝置中保存的部分數(shù)據(jù)復(fù)制到多個存儲器裝置中的每一個的操作。例如,控制器可以在菊花鏈控制鏈路上開始通信來將第一存儲器裝置配置為具有要復(fù)制的數(shù)據(jù)塊的源,將第二存儲器裝置配置為用于接收該數(shù)據(jù)塊的第一部分的目標,將第三存儲器裝置配置為用于接收該數(shù)據(jù)塊的第二部分的目標,諸如此類進行配置。在配置和發(fā)布附加命令之后,控制器將數(shù)據(jù)塊的各部分從一個存儲器裝置傳送到多個存儲器裝置。因此,保存在單個存儲器裝置中的數(shù)據(jù)塊可以被復(fù)制并且分配到多個存儲器裝置。在又一個實施例中,控制器可以被配置包括布置在菊花鏈路徑中的錯誤檢測電路,用于檢查在將數(shù)據(jù)寫到目標裝置(數(shù)據(jù)所要被復(fù)制到的裝置)的內(nèi)核存儲器之前該目標存儲器裝置是否從源存儲器裝置正確接收到數(shù)據(jù)。如果需要,控制器(例如,糾錯電路)修改或者修復(fù)該數(shù)據(jù),以使得寫到目標裝置的存儲器的數(shù)據(jù)無誤。在本說明書以下部分中將更詳細地討論這些和其他實施例。如上所述,此處的技術(shù)適合用于諸如支持閃速技術(shù)的存儲器系統(tǒng)中。然而,應(yīng)該注意到,此處的實施例不限于用在這樣的應(yīng)用中,并且此處討論的技術(shù)也適合用于其它應(yīng)用。另外,雖然在本說明書中的不同位置討論了不同特征、技術(shù)、配置等的每一個,但是可以理解每一個概念可以互相獨立實現(xiàn)或者互相組合來實現(xiàn)。從而,本發(fā)明可以以多種方式實現(xiàn)和看待?,F(xiàn)在,更具體地,圖IA和圖IB示出根據(jù)此處實施例的示例存儲器系統(tǒng)100。在圖IA的本例的環(huán)境中,存儲器系統(tǒng)100包括通過串行或者菊花鏈通信鏈路162(例如通信路徑151)存取多個存儲器裝置110(例如,存儲器裝置110-1,存儲器裝置110-2,…,存儲器裝置110-M)的控制器102。如圖IB所示,菊花鏈鏈路162可以包括數(shù)據(jù)鏈路160和控制鏈路150。在一個實施例中,數(shù)據(jù)鏈路160和控制鏈路150是根據(jù)此處實施例的支持塊復(fù)制的資源的邏輯表示。如在本說明書以下討論的,通過使用用于形成從控制器102開始、到達以及通過存儲器裝置110的菊花鏈路徑的多個電信號可以實現(xiàn)與數(shù)據(jù)鏈路160和控制鏈路150相關(guān)聯(lián)的功能性。數(shù)據(jù)鏈路和控制鏈路也可以描述通過該串存儲器裝置110的物理鏈路。使用串行通信鏈路可以啟用諸如在存儲器系統(tǒng)100中的每個節(jié)點(例如,控制器102,存儲器裝置110-1,存儲器裝置110-2等等)之間的數(shù)據(jù)復(fù)制的操作。在一個實施例中,連接存儲器裝置110的菊花鏈鏈路是閉環(huán)。例如,如圖IB中所示,控制和/或數(shù)據(jù)鏈路通過該存儲器裝置Iio中的每一個并返回到控制器102??刂破?02包括存取控制模塊140(例如,支持存取控制功能和其他處理功能的電子電路)和錯誤檢查模塊109。和控制器102相關(guān)聯(lián)的存取控制模塊140產(chǎn)生、傳遞并開始執(zhí)行不同存儲器命令或者存儲器操作。從名稱可以看出來,錯誤檢查模塊109支持諸如以下討論的查錯和糾錯的功能。如圖所示,每個存儲器裝置110(例如,基于閃速的存儲器裝置)可以包括對應(yīng)的(內(nèi)核)存儲器115來保存數(shù)據(jù)。另外,存儲器裝置110中的每一個可以包括接口電路和對應(yīng)的緩存器以便執(zhí)行如控制器102指定的存儲器事務(wù)。例如,存儲器裝置110-1包括存儲器115-1(例如,內(nèi)核存儲器)以及控制和數(shù)據(jù)處理(C.A.D.P)電路125-1和對應(yīng)的緩存器118-1(例如,臨時存儲資源);存儲器裝置110-2包括存儲器115-2以及控制和數(shù)據(jù)處理電路125-2和對應(yīng)的緩存器118-2;存儲器裝置110-M包括存儲器115-M以及控制和數(shù)據(jù)處理電路125-M和對應(yīng)的緩存器118-M。緩存器118-1、118-2,…,118-M可以用于臨時保存從存儲器獲取的數(shù)據(jù)或者臨時保存要寫到存儲器115的數(shù)據(jù)。和存儲器裝置110相關(guān)的示例結(jié)構(gòu)的其它細節(jié)可以在2007年7月18日提交的序號為11/779587、名稱為“MEMORYWITHDATACONTROL(具有數(shù)據(jù)控制的存儲器)”的美國專利申請中找到。注意到,存儲器系統(tǒng)100或者更具體地存儲器裝置110可以使用不同類型的存儲器來實現(xiàn)。例如,此處所述概念可以應(yīng)用到許多不同類型的存儲器系統(tǒng)和裝置,其包括但不限于諸如NAND閃速存儲器、NOR閃速存儲器、AND閃速存儲器、串行閃速存儲器、分裂位線NOR(DiNOR)閃速存儲器的閃速技術(shù),動態(tài)隨機存取存儲器(DRAM),靜態(tài)RAM(SRAM),鐵電RAM(FRAM),磁性RAM(MRAM),相變RAM(PCRAM),只讀存儲器(ROM),電可擦除可編程ROM(EEPROM)以及其它。如上所提及的,菊花鏈162提供一個路徑,在該路徑上控制器102將諸如配置信息、指令、命令的信息傳遞給不同的存儲器裝置110。控制鏈路150可以包括命令選通信號和數(shù)據(jù)選通信號,如本說明書以下所述。注意到,菊花鏈鏈路162還可以配置為提供一個路徑,在該路徑上存儲器裝置110可以互相通信和/或與控制器102通信。數(shù)據(jù)鏈路160提供一個路徑,在該路徑上控制器102和/或存儲器裝置110可以互相之間傳遞數(shù)據(jù)。如前所述,此處的特定實施例是基于能克服前述缺陷和/或本領(lǐng)域內(nèi)公知的其他缺陷的存儲器系統(tǒng)100。例如,存儲器系統(tǒng)100可以包括以菊花鏈方式耦合的控制器102和包括多個連續(xù)的存儲器裝置110的對應(yīng)串,以執(zhí)行復(fù)制或者存儲器傳送命令。在復(fù)制操作期間,控制器102在菊花鏈鏈路162上通信來配置存儲器裝置110,以便將數(shù)據(jù)從一個存儲器裝置110復(fù)制到另一個存儲器裝置。諸如控制鏈路150和數(shù)據(jù)鏈路160的通信鏈路的每一個可以包括用于連接存儲器系統(tǒng)100中的各節(jié)點的多個點對點段。例如,控制鏈路150的第一段可以是存取控制模塊140與控制和數(shù)據(jù)處理電路125-1之間的點對點連接,控制鏈路150的第二段可以是控制和數(shù)據(jù)處理電路125-1與控制和數(shù)據(jù)處理電路125-2之間的點對點連接,…,控制鏈路150的第M+1段可以是控制和數(shù)據(jù)處理電路125-M與控制器102之間的點對點連接,從而形成閉環(huán)。每個存儲器裝置110可以包括控制和數(shù)據(jù)處理電路125來譯碼所接收到的命令并且開始執(zhí)行尋址到相應(yīng)存儲器裝置的命令。另外,每個控制和數(shù)據(jù)處理電路125可以將所接收到的命令和/或數(shù)據(jù)傳送到相繼的下游裝置。例如,控制和數(shù)據(jù)處理電路125-1可以在控制器102和存儲器裝置110-1之間的串行鏈路的點對點段上從控制器102接收通信,并且沿串行路徑151向下在控制和數(shù)據(jù)處理電路125-1與控制和數(shù)據(jù)處理電路125-2之間的點對點段上重新發(fā)送所接收的通信。其它存儲器裝置可以以類似方式操作,使得存取控制模塊140可以和任一存儲器裝置110通信(例如,發(fā)送和接收信息)。注意到控制器102可以根據(jù)直通模式或者非直通模式來配置每一個存儲器裝置110。在直通模式中,相應(yīng)的存儲器裝置從上游裝置(例如,控制器102或者存儲器裝置)接收輸入并且將所接收的輸入傳遞到下游節(jié)點(例如,諸如存儲器裝置110-2,…,存儲器裝置110-M的存儲器裝置)。假設(shè)控制器102在菊花鏈鏈路上將命令傳遞(下行)到諸如存儲器裝置110-1的第一存儲器裝置的輸入。在直通模式中,存儲器裝置110-1進而輸出該命令到菊花鏈中諸如存儲器裝置110-2的下游存儲器裝置的輸入。當存儲器系統(tǒng)100中的每一節(jié)點被配置處于直通模式時,控制器102可以發(fā)送一個能夠貫穿路徑151—直返回到控制器102的命令。當處于這樣的模式時,存儲器裝置10可以發(fā)送貫穿路徑151返回到控制器110的消息和/或數(shù)據(jù)。由于每個存儲器裝置必須消耗功率來驅(qū)動菊花鏈鏈路中的下一個存儲器裝置的輸入,所以將存儲器裝置100中的存儲器裝置配置為直通模式增加了功耗。然而,直通模式可使得控制器102可以執(zhí)行諸如接收數(shù)據(jù)以便進行以下詳述的錯誤檢查的功能。在非直通模式中,相應(yīng)的存儲器裝置從上游裝置(例如,控制器102或者其它存儲器裝置)接收輸入并且禁止將所接收的輸入傳遞或者發(fā)送到下游節(jié)點(即,另一個存儲器裝置)。在存儲器系統(tǒng)100中將一個或者多個節(jié)點配置為非直通模式的一個目的是為了降低功耗。在一個實施例中,對數(shù)據(jù)進行從一個存儲器裝置到另一個存儲器裝置的數(shù)據(jù)傳送(例如,塊復(fù)制),而無需控制器102獲取并本地保存數(shù)據(jù)之后再將數(shù)據(jù)寫到目標存儲器裝置。相反,根據(jù)此處的一個實施例,控制器102在控制鏈路150和數(shù)據(jù)鏈路160上進行通信以配置存儲器裝置執(zhí)行從源存儲器115-1到緩存器118-1的數(shù)據(jù)獲取(例如,讀取),從源存儲器裝置的緩存器118-1到目標存儲器裝置110-M的緩存器118-M的數(shù)據(jù)傳送,和將緩存器118-M中所傳送的數(shù)據(jù)保存(例如,寫)在目標裝置110-M的內(nèi)核存儲器115-M。因此,此處的實施例包括的控制器被配置為在菊花鏈控制鏈路上通信以配置多個所選存儲器裝置110中的每一個并且啟動在串行鏈路或者菊花鏈數(shù)據(jù)鏈路上的數(shù)據(jù)傳送,該串行鏈路或者菊花鏈數(shù)據(jù)鏈路通過從存儲器裝置110-1開始、經(jīng)過諸如存儲器裝置110-2的中間存儲器裝置、到達存儲器裝置110-M的多個連續(xù)的存儲器裝置。因此,此處的一個實施例包括一個或者多個存儲器裝置,每一個存儲器裝置配置為包括用于從上游存儲器裝置接收數(shù)據(jù)的輸入,用于發(fā)送數(shù)據(jù)到下游存儲器裝置的輸出,和該輸入和輸出之間的控制和數(shù)據(jù)處理電路125??刂坪蛿?shù)據(jù)處理電路125配置為從諸如控制器102的遠程源接收配置命令,并且基于遠程源選擇的對應(yīng)模式,獲取保存在對應(yīng)存儲器115中數(shù)據(jù),以便在存儲器裝置的輸出上發(fā)送到如控制器102指定的下游存儲器裝置。如所提及的,存儲器裝置110可以是基于閃速的存儲器裝置,并且緩存器118可以每次保存一頁信息(例如,8千字節(jié)數(shù)據(jù))以執(zhí)行多頁面數(shù)據(jù)的塊復(fù)制操作。因此,塊復(fù)制可以使得一個存儲器裝置中的一個或者多個頁面的信息傳送到菊花鏈中的一個或者多個其它存儲器裝置。當更具體的例子示出數(shù)據(jù)的復(fù)制或者移動時,假設(shè)控制器102接收到來自源(例如,用戶,計算機系統(tǒng)等)的請求來執(zhí)行諸如從存儲器裝置110-1(例如,源)到存儲器裝置110-M(例如,目標)的數(shù)據(jù)塊復(fù)制(例如一個或者多個位或者頁面的數(shù)據(jù))的操作。在這樣的例子中,控制器102首先在控制鏈路150和數(shù)據(jù)鏈路160(例如通過多個連續(xù)存儲器裝置110的菊花鏈鏈路)上通信來配置用于這樣的操作的存儲器裝置。如上所提及的,這可以包括在控制鏈路150和數(shù)據(jù)鏈路160上建立并隨后發(fā)送第一消息以將存儲器裝置110-1配置為源,在控制鏈路150和數(shù)據(jù)鏈路160上建立并且隨后發(fā)送第二消息以將存儲器裝置110-M配置為目標,并且在控制鏈路150和數(shù)據(jù)鏈路160上建立并且隨后發(fā)送附加的消息以啟動從存儲器裝置110-1到存儲器裝置110-M的數(shù)據(jù)傳送。在控制鏈路150和數(shù)據(jù)鏈路160上傳遞到存儲器裝置110的附加指令示出和事務(wù)相關(guān)的更復(fù)雜的細節(jié)。例如,控制器102可以和目標存儲器裝置相通信來指定從哪個位置獲取數(shù)據(jù)并且執(zhí)行多大的塊復(fù)制??刂破?02還可以與目標存儲器裝置來通信,以指定一個(或多個)目標存儲器裝置中的哪個(或哪些)位置用來保存相應(yīng)的數(shù)據(jù)。盡管本實施例討論了從源存儲器裝置開始、通過中間存儲器裝置、到達目標存儲器裝置的數(shù)據(jù)傳送,但是此處的實施例可以使得任一存儲器裝置能夠復(fù)制數(shù)據(jù)到存儲器系統(tǒng)100中的其它存儲器裝置。例如,控制器102可以將存儲器裝置110-M配置為源且將存儲器裝置110-1配置為目標,以便接收和保存數(shù)據(jù)。在這樣的實施例中,在傳送期間,控制器102從存儲器裝置110-M接收數(shù)據(jù)并且傳遞到存儲器裝置110-1。因此,使用菊花鏈控制鏈路150和數(shù)據(jù)鏈路160可以使得每一存儲器裝置將數(shù)據(jù)傳送到菊花鏈中的任一其它存儲器裝置。在一個實施例中,為了執(zhí)行通信,每個存儲器裝置110被分配唯一的地址值??刂破?02發(fā)送具有對應(yīng)地址信息的消息(例如,命令或者指令),使得如果該消息在控制鏈路150和數(shù)據(jù)鏈路160上傳輸時被所有存儲器裝置110接收到,則僅該消息(例如,命令)尋址的存儲器裝置接收并且執(zhí)行該命令。因此,基于發(fā)布尋址到存儲器裝置110的命令,存儲器系統(tǒng)100能夠進行從第一存儲器裝置到第二存儲器裝置的數(shù)據(jù)傳送和直接復(fù)制。這使得控制器102無需從存儲器裝置的序列中的第一存儲器裝置臨時獲取和保存數(shù)據(jù)并且將其傳送到該序列中的目的存儲器裝置。因此,可以以短于傳統(tǒng)方法的時間來實現(xiàn)塊復(fù)制命令,其中該傳統(tǒng)方法需要控制器102存取并且本地保存該數(shù)據(jù)。還注意到,因為數(shù)據(jù)不需要像傳統(tǒng)方法一樣臨時保存在控制器中,所以根據(jù)此處實施例的控制器102不需要配置成包括大的緩存器來臨時保存復(fù)制的數(shù)據(jù)塊。然而,控制器102可以包括至少一個緩存器來協(xié)助以下討論的錯誤檢查過程。在又一個實施例中,控制器102還可以啟動將保存在一個存儲器裝置中的數(shù)據(jù)的不同部分復(fù)制和/或分配到多個不同的存儲器裝置的每一個的操作。例如,控制器102可以在菊花鏈控制鏈路150和數(shù)據(jù)鏈路160上開始通信,來將第一存儲器裝置配置為具有要復(fù)制的數(shù)據(jù)塊的源,將第二存儲器裝置配置為用于接收數(shù)據(jù)塊第一部分的目標,將第三存儲器裝置配置為用于接收數(shù)據(jù)塊的第二部分的目標,另一個存儲器裝置110-2被配置為用于接收數(shù)據(jù)塊的第三部分的目標,等等。因此,經(jīng)由一個或者多個配置指令和命令,控制器102可以將數(shù)據(jù)塊的各部分從一個存儲器裝置傳送到多個存儲器裝置。換句話說,保存在單個存儲器裝置中的數(shù)據(jù)部分可以基于控制器102的如下操作被分配和復(fù)制到多個存儲器裝置在菊花鏈鏈路上通信來啟動從源存儲器裝置到第二存儲器裝置中的存儲器位置的第一部分數(shù)據(jù)的保存,并且在菊花鏈鏈路上通信來啟動從源存儲器裝置到第三存儲器裝置中的存儲器位置的第二部分數(shù)據(jù)的保存,等等。在又一個實施例中,如上概述,控制器102可以配置成包括錯誤檢查模塊109(例如,錯誤檢測電路)。錯誤檢查模塊109可以布置在菊花鏈路徑151中,用于在將數(shù)據(jù)寫到目標存儲裝置(數(shù)據(jù)將復(fù)制到的)之前檢查該目標存儲器裝置是否正確接收到來自源存儲器裝置的數(shù)據(jù)。如果需要,控制器(例如,糾錯電路)修改或者修復(fù)該數(shù)據(jù),使得寫到目標裝置的存儲器的數(shù)據(jù)是無誤的。作為示例,假設(shè)如上所述控制器102啟動了從存儲器裝置110-1到存儲器裝置110-M的數(shù)據(jù)復(fù)制。當接收到來自緩存器118-1的數(shù)據(jù)傳送時,存儲器裝置110-M將數(shù)據(jù)保存在緩存器118-M中并且在數(shù)據(jù)鏈路160上將數(shù)據(jù)傳遞到控制器102的錯誤檢查模塊109。當處于直通模式時,數(shù)據(jù)鏈路160可以是數(shù)據(jù)總線,用于將數(shù)據(jù)的多個位從存儲器裝置110-1同時傳送到達并且通過存儲器裝置110-M,直到錯誤檢查模塊109。錯誤檢查模塊109接收到的數(shù)據(jù)應(yīng)該和存儲器裝置1IO-M接收到的并且保存在緩存器118-M中的一樣。通過應(yīng)用錯誤檢查算法,錯誤檢查模塊109可以檢測和緩存器118-M中數(shù)據(jù)相關(guān)的錯誤,并且在這樣的例子中,禁止將緩存器118-M中的數(shù)據(jù)寫到存儲器115-M中。因此,此處所述實施例可以包括沿著菊花鏈向下傳遞“寫數(shù)據(jù)包”(例如,塊復(fù)制數(shù)據(jù)),使得控制器102可以執(zhí)行ECC操作,來檢查從一個存儲器裝置傳輸?shù)搅硪粋€存儲器裝置的數(shù)據(jù)包是否包含錯誤。在一個實施例中,錯誤檢查模塊109執(zhí)行算法以檢測緩存器中哪個位需要糾正。在啟動將緩存器118-M中數(shù)據(jù)傳送(例如,寫)到存儲器115-M之前,假設(shè)錯誤檢查模塊109檢測到錯誤,則控制器102在控制鏈路和數(shù)據(jù)鏈路上進行通信,以通過修改緩存器118-M的內(nèi)容來糾正該錯誤。存儲器系統(tǒng)100和/或存儲器裝置110(例如,閃速存儲器裝置)可以用在不同類型的電子系統(tǒng)中,諸如移動通信裝置,游戲設(shè)備,攝像機等等。存儲器系統(tǒng)100可以實現(xiàn)為可以插入多個主機系統(tǒng)的可移除存儲卡或者主機系統(tǒng)中的不可移除嵌入式存儲器。對應(yīng)存儲器裝置110中的存儲器115可以包括一個或者多個晶體管單元陣列,每個單元能夠?qū)σ粋€或者多個數(shù)據(jù)位進行非易失性或者易失性保存。根據(jù)該實施例,這樣的存儲器需要或者不需要功率來維持其中編程的數(shù)據(jù)。如果存儲器115是基于閃速的存儲器,單元(例如,數(shù)據(jù)保存位置)可以在其以新的數(shù)據(jù)值進行重新編程之前被擦除。如上所提及,控制器102可以和存儲器裝置110通信并且通過存儲器裝置110來執(zhí)行這樣的擦除功能。對應(yīng)存儲器裝置110中的存儲器115可以包括分成組的單元陣列,來提供讀取、編程和擦除功能的有效執(zhí)行。單元組或者所謂的塊還可以被分為一個或者多個作為用于讀取和編程功能的基本單元的可尋址的區(qū)。當在閃速裝置中寫數(shù)據(jù)時,由于數(shù)據(jù)管理中的簡化,單批數(shù)據(jù)通常被寫到一個塊中。這使得一個塊中的空閑區(qū)域相當?shù)卮螅瑢?dǎo)致數(shù)據(jù)區(qū)域的低效使用。從而,當使用NAND閃速存儲器時,從曾經(jīng)寫入的數(shù)據(jù)中可以讀出特定塊中一頁的數(shù)據(jù),并且所讀出的數(shù)據(jù)由感應(yīng)/鎖存電路臨時鎖存。感應(yīng)/鎖存電路鎖存的數(shù)據(jù)隨后寫到不同于數(shù)據(jù)讀出的塊的一個塊中的空閑區(qū)域的頁面中。這樣的操作稱為頁面復(fù)制,這使得存儲器空間得以有效利用。如上所提及,存儲器115可以支持頁面復(fù)制操作(回寫操作)。頁面復(fù)制操作包括將保存在第一頁面的地址處的數(shù)據(jù)轉(zhuǎn)錄到第二頁面的指定地址。在頁面復(fù)制期間,保存在源存儲器裝置的頁面(即,源頁面)中的數(shù)據(jù)被傳送到頁面緩沖器。保存在頁面緩沖器中的數(shù)據(jù)隨后被傳送到菊花鏈或者串行鏈路中的另一個存儲器裝置的緩存器中以便進行寫入。如上所提及,這可以在無需將數(shù)據(jù)保存在控制器102中的情況下實現(xiàn)。事實上,無需控制器102將數(shù)據(jù)從閃速存儲器讀出就可以復(fù)制該數(shù)據(jù)。如上所討論的,由于閃存裝置不支持直接“重寫”功能,則存儲器系統(tǒng)100的目標頁面位置需要在將新數(shù)據(jù)寫到目標存儲器位置之前被擦除。由于存儲器裝置僅可以經(jīng)受有限次數(shù)的P/E(編程/擦除)周期,則存儲器裝置相關(guān)的單元或位置中的內(nèi)容僅可以修改有限次。在MLC(多級單元)類型的NAND閃速存儲器中的所謂P/E周期限制要比SLC(單級單元)更為嚴格。例如,就裝置壽命而言,SLC存儲器裝置可以在經(jīng)受多達100000P/E周期后依然可靠,而MLCNAND閃速存儲器裝置僅可以經(jīng)受大約10000P/E周期。然而,由于MLCNAND閃存裝置中成本效率密度方面的優(yōu)勢(例如,MLC裝置在密度方面比SLC大兩倍),更多的制造商目前一直生產(chǎn)MLCNAND閃速存儲器裝置。用以延長對應(yīng)存儲器裝置110的壽命并且降低相應(yīng)的存儲器裝置110的“燒斷”位置或者單元的一種方法是隨時間變化將寫數(shù)據(jù)分配到不同的位置。將數(shù)據(jù)寫到不同位置維持了閃速存儲器裝置的均勻磨損。當在存儲器系統(tǒng)100中使用MLC閃存裝置時,相比于使用SLC閃存裝置,由于這樣的裝置不支持更多的P/E周期,在存儲過程期間需要采取更多維護措施。圖2是根據(jù)此處實施例示出數(shù)據(jù)復(fù)制的示例存儲器系統(tǒng)200的框圖。總的來說,存儲器系統(tǒng)200比傳統(tǒng)方法支持更快的塊復(fù)制。例如,存儲器系統(tǒng)200實現(xiàn)輸入/輸出引腳(例如,Dn是用于接收數(shù)據(jù)的串行數(shù)據(jù)輸入端口,Qn是用于輸出數(shù)據(jù)的串行數(shù)據(jù)輸出端口)的串行化高速鏈路(例如,菊花鏈式數(shù)據(jù)鏈路路徑323),以執(zhí)行塊復(fù)制操作。作為一個示例性數(shù)據(jù)流,控制器30和/或存儲器裝置可以輸出數(shù)據(jù)到數(shù)據(jù)鏈路Qn,用于將數(shù)據(jù)發(fā)送到下一個相繼的下游裝置的輸入(例如,Dn)。如此處所描述的,在輸入Dn上接收數(shù)據(jù)的裝置可以配置為處理所接收的數(shù)據(jù)(例如,將數(shù)據(jù)保存在其本地頁面緩存器中)和/或在其對應(yīng)的Qn輸出上輸出數(shù)據(jù)。信號Dn和Qn可以是一個或者多個數(shù)據(jù)位寬,使得控制器30和相應(yīng)的存儲器裝置可以同時以下行方式將多個數(shù)據(jù)位傳遞到其它存儲器裝置。如圖所示,存儲器控制器30在其相應(yīng)的互連305、306和307上輸出CSO(例如,命令選通輸出)、DS0(例如,數(shù)據(jù)選通輸出)和Qn信號到存儲器裝置300。存儲器裝置300隨之產(chǎn)生其對應(yīng)的CSO、DSO和Qn信號并且在相應(yīng)的互連308、309和310上將其輸出到存儲器裝置301。存儲器裝置301隨之產(chǎn)生對應(yīng)的CSO、DSO和Qn信號并且在相應(yīng)的互連311、312和313上將其輸出到存儲器裝置302。存儲器裝置302隨之產(chǎn)生對應(yīng)的CSO、DSO和Qn信號并且在相應(yīng)的互連314、315和316上將其輸出到存儲器裝置303。存儲器裝置303隨之產(chǎn)生對應(yīng)的CSO、DSO和Qn信號并且在相應(yīng)的互連317、318和319上將其輸出到控制器30,從而完成返回到控制器30的菊花鏈回路。如此處所描述的,該互連序列產(chǎn)生菊花鏈流路徑323,在該流路徑323上數(shù)據(jù)包和控制信號從裝置發(fā)送到裝置,諸如從控制器30發(fā)送到相應(yīng)的存儲器裝置,從第一存儲器裝置發(fā)送到菊花鏈中的第二存儲器裝置,或者從存儲器裝置發(fā)送到控制器30。注意到,CSI和/或DSI信號根據(jù)具體實施例可以是高電平有效或者低電平有效。在所示示例實施例中,控制器30輸出用于驅(qū)動菊花鏈中每一個存儲器裝置的時鐘信號(例如,基于控制器中SDR/DDR/QDR時鐘)。使用時鐘可以使得在裝置之間可以進行同步數(shù)據(jù)傳送。注意到,時鐘信號可以實現(xiàn)為差分信號或者單端信號。存儲器系統(tǒng)200還包括控制鏈路。本實施例中的控制鏈路包括兩個專用控制信號i)命令選通輸入CSI,用于將命令/地址包(例如,命令)從控制器30傳遞到存儲器裝置,和ii)數(shù)據(jù)選通信號DSI,用于啟動在存儲器裝置之間的數(shù)據(jù)包(例如復(fù)制的數(shù)據(jù))寫入和讀出。因此,控制器30所產(chǎn)生的(并且下行傳遞到菊花鏈上其他裝置的)信號CSI和/或DSI分別啟用和停用命令/地址包和數(shù)據(jù)包的傳送。以和如上圖IB討論實施例相同的管路,圖2中通過控制器30對命令選通(CS)信號和數(shù)據(jù)選通(DS)信號的控制使得在串聯(lián)的存儲器裝置菊花鏈中的各節(jié)點(例如,存儲器裝置)之間可以傳輸包和執(zhí)行塊復(fù)制操作。因此,存儲器系統(tǒng)200可以被認為是面向包的存儲器系統(tǒng),其支持包括以下三種類型包的產(chǎn)生和分配“命令和地址包(=CAP)”、“寫數(shù)據(jù)包(=WDP)”和“讀數(shù)據(jù)包(=RDP)”,以便執(zhí)行如下討論的復(fù)制和相關(guān)功能??刂破?02所產(chǎn)生的“命令和地址包”包含在串行鏈路上發(fā)送到存儲器裝置300、301、302和303的命令和地址信息。如圖所示,“命令和地址包”通過串行數(shù)據(jù)輸入端口Dn到達存儲器裝置并且在端口Qn上輸出。命令和地址包的端點可以與命令選通信號CSI(=命令選通輸入)的邊沿一致?!皩憯?shù)據(jù)包”(例如,正在寫的數(shù)據(jù),正在復(fù)制的數(shù)據(jù),傳送的數(shù)據(jù),數(shù)據(jù)校正信息等等)通過串行數(shù)據(jù)輸入端Dn到達相應(yīng)的存儲器裝置并且通過選通信號DSI(=數(shù)據(jù)選通輸入)來界定?!白x數(shù)據(jù)包”包含由相應(yīng)的存儲器裝置輸出且在串行鏈路上發(fā)送到存儲器控制器202的讀出數(shù)據(jù)?!白x數(shù)據(jù)包”通過相應(yīng)的串行數(shù)據(jù)輸出端口Qn從存儲器裝置輸出并且由選通信號DSI(=數(shù)據(jù)選通輸入)來界定。在一個實施例中,“命令和地址包”,“寫數(shù)據(jù)包”和“讀數(shù)據(jù)包”的每一個是整數(shù)字節(jié)長,而與和Qn相關(guān)的當前I/O寬度(1位,2位,4位等寬度)無關(guān)。在一個實施例中,頁面緩存器是8千字節(jié)寬?;ミB307、310、313、316等等是4位寬。傳送數(shù)據(jù)頁面需要在菊花鏈上進行從存儲器裝置300到存儲器裝置301的多路并行數(shù)據(jù)傳送。注意到,存儲器數(shù)據(jù)傳送可以由起始地址(例如,數(shù)據(jù)在存儲器裝置中保存的位置)和傳送長度(例如,要復(fù)制的數(shù)據(jù)量)來指定。對應(yīng)的選通信號(=DSI)從其上升沿到其下降沿的持續(xù)時間取決于該傳送長度。如上所提及的,存儲器系統(tǒng)200中的所提議的存儲器裝置在CSI信號設(shè)為“高”邏輯狀態(tài)(例如,CSI被激活)時通過Dn端口接收“打包的”命令和地址信息。該裝置在DSI設(shè)置為“高”邏輯狀態(tài)(例如,DSI被激活)時通過Dn/Qn端口接收/發(fā)送輸入/輸出數(shù)據(jù)。當以時鐘信號(CK/CK#)的轉(zhuǎn)變沿為基準CSI信號被激活(即設(shè)為高邏輯狀態(tài))時,存儲器裝置開始(通過Dn端口)接收包括命令&地址包的連續(xù)字節(jié)。“命令&地址包”中的命令指定要執(zhí)行的指令。“命令&地址包”中的地址信息還可以指定在其中保存信息和/或從其中獲取來自該相應(yīng)的存儲器裝置的信息的存儲器地址位置信息。如果CSI信號失活(例如,設(shè)為‘低’狀態(tài)),存儲器裝置停止通過Dn端口接收命令&地址包。類似地,當DSI信號被激活或者確立有效(例如,DSI設(shè)為‘高’狀態(tài))而存儲器裝置處于寫入模式,存儲器裝置開始以時鐘信號(CK/CK#)的轉(zhuǎn)變沿為基準通過Dn端口接收“寫數(shù)據(jù)包”。如果DSI信號失活或者確立無效(即DSI設(shè)為‘低’狀態(tài)),存儲器裝置停止通過Dn端口接收‘寫數(shù)據(jù)包’。當DSI信號激活或者確立有效(例如,設(shè)為‘高’狀態(tài))時而存儲器裝置處于讀出模式,讀出模式中的存儲器裝置開始通過Qn端口發(fā)送‘讀數(shù)據(jù)包’。當DSI信號確立無效或者失活(例如,DSI設(shè)為‘低’狀態(tài))時,讀出模式中的存儲器裝置停止通過Qn端口發(fā)送‘讀數(shù)據(jù)包’。如圖2中所示,存儲器控制器30可以包括用于提供錯誤檢測和/或糾正功能性的‘ECC&緩存器存儲器’塊31。通過存儲器裝置的串行連接(例如,一個或者多個數(shù)據(jù)和/或控制鏈路的菊花鏈)形成返回到控制器30的反饋回路。因此,控制器30可以監(jiān)控和接收路徑324上的數(shù)據(jù)和來自任一存儲器裝置的輸入Dn。在所示示例實施例中,存儲器控制器30通過相應(yīng)的互連317、318和319從最后的存儲器裝置(例如,存儲器裝置303)接收DruDSI和CSI信號。如上所提及,控制器30可以在路徑325上輸出數(shù)據(jù)以啟動對任一存儲器裝置中的數(shù)據(jù)的修改(例如用于糾錯)。菊花鏈中的多個存儲器裝置實際上是可以不受限制的。然而,在一個實施例中,特定的應(yīng)用可以被限制于一串共255個存儲器裝置。如果特定的系統(tǒng)需要超過255個存儲器裝置的存儲器裝置,則表2中裝置地址(=DA)字節(jié)定義可以延展到例如兩個字節(jié)。在這樣的情況中,存儲器裝置的總數(shù)可以是65535=216-1個。在一個實施例中,存儲器系統(tǒng)200駐留在諸如印刷電路板或者多芯片封裝(例如,MCP)的相應(yīng)的襯底205上。MCP(多芯片封裝)裝置可以用在菊花鏈配置中,并且如果單個的MCP自身包含已經(jīng)在其內(nèi)部串行互連的8個存儲器芯片,則如果使用當前包協(xié)議,在單個信道中最多可以有63個MCP裝置。在圖2所示的示例性實施例中,控制器30啟動從存儲器裝置300的存儲器內(nèi)核到存儲器裝置301的存儲器內(nèi)核的數(shù)據(jù)復(fù)制。正要復(fù)制的數(shù)據(jù)塊包括128個頁面。注意到,僅以示例方式包括對復(fù)制128個頁面的描述,并且塊復(fù)制可以是單個位的數(shù)據(jù)到許多位的數(shù)據(jù)。在一個實施例中,存儲器裝置的頁面緩存器可以每次保存單個頁面的數(shù)據(jù)。因此,從存儲器裝置300到存儲器裝置301的數(shù)據(jù)復(fù)制包括從存儲器裝置300的頁面緩存器到存儲器裝置301的頁面緩存器的多個數(shù)據(jù)傳送。在本例的環(huán)境中,存儲器控制器30將共同連接的主時鐘信號304驅(qū)至菊花鏈中的每個存儲器裝置。每個存儲器裝置如圖中所示具有相同的tIOL(時鐘周期中的輸入到輸出等待時間)。在此例中,存儲器系統(tǒng)200包括四個串聯(lián)的存儲器裝置,即,存儲器裝置300、存儲器裝置301、存儲器裝置302和存儲器裝置303(例如,HLNAND存儲器裝置)。然而,如上所討論的,存儲器系統(tǒng)200可以包括在相應(yīng)的菊花鏈中的許多存儲器裝置,諸如255個存儲器裝置或者更多。注意到,根據(jù)此處實施例的存儲器系統(tǒng)200可以在相應(yīng)的菊花鏈中包括不同種類的存儲器裝置的集合。例如,存儲器系統(tǒng)200可以包括諸如DRAM、閃速存儲器等等的不同類型存儲器裝置的菊花鏈。菊花鏈中的該不同類型的存儲器裝置可以用于不同的目的。在又一些實施例中,存儲器系統(tǒng)200可以配置為包括多個菊花鏈。例如,一個菊花鏈(如圖示)可以包括一串多個存儲器裝置,其包括所示的存儲器裝置300、存儲器裝置301、存儲器裝置302和存儲器裝置303。出自控制器30的另一個獨立的菊花鏈可以包括另一個存儲器裝置的集合。為了支持第二菊花鏈上的通信,控制器30可以產(chǎn)生第二控制和數(shù)據(jù)信號集合(例如,CSO、DSO和Qn)來執(zhí)行第二菊花鏈中的復(fù)制操作。圖3A和3B是示出根據(jù)此處實施例的和將數(shù)據(jù)從源存儲器裝置復(fù)制到目標存儲器裝置相關(guān)的時序的詳細時序圖。如圖所示,在TO時刻,存儲器裝置300(例如裝置0)接收‘寫配置寄存器’命令包(Olh&FFh)和‘寫數(shù)據(jù)包’(Olh)。當命令包中的裝置地址(DA=Olh)不匹配存儲器裝置300的裝置地址時,存儲器裝置300忽略所接收到的命令包,并且通過互連308和310將該命令包旁路到下一個存儲器裝置301。圖6中示出詳細的時序圖。寫數(shù)據(jù)包也被旁路。下表1是用于寫配置寄存器的示例定義。表1<table>tableseeoriginaldocumentpage16</column></row><table>響應(yīng)于通過存儲器裝置300從控制器30接收到‘寫配置寄存器’(Olh&FFh)命令包和‘寫數(shù)據(jù)包’(Olh)606,由于所接收的裝置地址(DA=Olh)匹配其自身裝置地址,存儲器裝置301本地激活其旁路功能以啟用直通模式。然而,由于存儲器裝置301仍處于旁路停用模式,則‘寫數(shù)據(jù)包(Olh)’606未被旁路到位置607(例如,裝置1的Qn輸出上)。在處理‘寫數(shù)據(jù)包’(01h)606之后,裝置301可以處于“旁路模式”。在發(fā)布這樣的命令之前,裝置301將處于‘旁路停用模式’。在Tl時刻,源存儲器裝置300接收‘頁面讀出,命令包(00h&00h&RA)并且開始執(zhí)行所示頁面讀出操作。頁面讀出操作包括獲取保存在存儲器裝置300的存儲器內(nèi)核中的數(shù)據(jù)。在一個實施例中,用于獲取頁面的時間周期是20微秒。在T3時刻,存儲器控制器30發(fā)布‘突發(fā)數(shù)據(jù)載入開始,命令包(01h&40h&CA)給存儲器裝置301,用來將存儲器裝置301設(shè)置為‘寫入模式’以接收來自存儲器裝置300的數(shù)據(jù)。在T5時刻,存儲器裝置300接收由控制器30產(chǎn)生的‘突發(fā)數(shù)據(jù)讀出’命令包(00h&20h&CA)。該命令啟動在路徑321上將存儲器裝置300的頁面緩存器中的數(shù)據(jù)傳送到存儲器裝置301的頁面緩沖器中的操作。因此,在嘗試將所獲取的數(shù)據(jù)傳送到目標存儲器裝置之前,可以滿足20微秒的頁面讀出時間需求。在T7時刻,當從存儲器控制器30到存儲器裝置300的DSI信號確立有效時,存儲器裝置300開始將其頁面緩存器數(shù)據(jù)通過Qn引腳輸出到存儲器裝置301。由于存儲器裝置301的DSI和Dn引腳直接連接到存儲器裝置300的DSO和Qn引腳,目標存儲器裝置301接收輸入信息用于保存在其相應(yīng)的頁面緩存器中。在傳送期間,在T8時刻和TlO時刻之間,將相同類型的數(shù)據(jù)包601和602(例如頁面數(shù)據(jù))從存儲器裝置300傳輸?shù)酱鎯ζ餮b置301。來自存儲器裝置300的數(shù)據(jù)保存在存儲器裝置301的頁面緩存器中。在Tll時刻,存儲器控制器30將‘頁面編程,命令包(01h&60H&RA)傳遞給存儲器裝置301。這啟動了將來自頁面緩存器的待寫入的所接收數(shù)據(jù)保存到存儲器裝置301的內(nèi)核存儲設(shè)備的保存操作。圖3的時序圖中上述描述示出單頁面數(shù)據(jù)從存儲器裝置300到存儲器裝置301的傳送。對于和塊復(fù)制操作相關(guān)的多個其他頁面中的每一個,可以重復(fù)該過程。完成從源存儲器裝置到目標存儲器裝置的整個塊復(fù)制之后,控制器30可以發(fā)出另一個“寫配置寄存器”命令,用來將旁路功能復(fù)位到停用狀態(tài)。圖4是示出根據(jù)此處實施例的塊復(fù)制方法的示例流程圖499??偟膩碚f,如上所述,流程圖499示出如圖2所示的從源存儲器裝置300到目標存儲器裝置301的示例性的數(shù)據(jù)塊復(fù)制。如下所述,為了執(zhí)行復(fù)制操作,控制器30在菊花鏈鏈路(例如控制鏈路和數(shù)據(jù)鏈路)上通信以配置存儲器裝置并啟動塊復(fù)制。注意到和下述命令相關(guān)的所有值以十六進制數(shù)值列出。在步驟700,對于每個目標地址,控制器30發(fā)出具有對應(yīng)值(DA&FFh)的‘寫配置寄存器’命令和具有對應(yīng)值Olh的‘寫數(shù)據(jù)包’命令用來啟用目標存儲器裝置301的旁路功能。旁路功能(例如直通模式)可以根據(jù)表1中的數(shù)值來加以編程。如上所述,旁路模式(例如信號直通模式)可以被停用以便節(jié)省功率。然而,在此塊復(fù)制例子中,控制器30將目標存儲器裝置301設(shè)置為旁路啟用模式(例如直通啟用),用來將‘寫數(shù)據(jù)包’發(fā)送到且通過菊花鏈中的下一個存儲器裝置,使得最后所述‘寫數(shù)據(jù)包’(其最初是來自源存儲器裝置300的‘讀數(shù)據(jù)包’)通過該菊花鏈到達存儲器控制器30。注意到如果存在多個目標裝置,控制器30將發(fā)布命令到多個目標裝置以啟動塊復(fù)制。在步驟701中,存儲器控制器30產(chǎn)生具有對應(yīng)值(DA&OOh)的‘頁面讀出’命令包給源存儲器裝置300?;诮邮盏竭@樣的命令,源存儲器裝置300啟動從其存儲器內(nèi)核中的指定位置到其對應(yīng)頁面緩存器的頁面數(shù)據(jù)傳送。在一個實施例中,該操作可以用20微秒來完成傳送。在步驟702,當源裝置300執(zhí)行頁面讀出操作時(或之后),存儲器控制器30發(fā)布具有對應(yīng)值(DA&40h)的‘突發(fā)數(shù)據(jù)載入開始’命令包到目標存儲器裝置301,使得目標存儲器裝置301進入‘寫入模式’并且至少準備好接收‘寫數(shù)據(jù)包’(例如來自源存儲器裝置300的數(shù)據(jù))。在一個實施例中,存儲器控制器30簡單地等待20微秒(或者一些其他指定的時間量)以確保頁面讀出操作已經(jīng)完成并且現(xiàn)在可以進行數(shù)據(jù)傳送。在步驟703中,在源存儲器裝置300中完成頁面讀出操作之后,存儲器控制器30發(fā)出具有對應(yīng)值(DA&20h)的‘突發(fā)數(shù)據(jù)讀出’命令包給第一存儲器裝置300?;谠撁畹慕邮?,第一存儲器裝置300進入‘讀出模式’并且準備好接收DSI確立有效信號,其發(fā)信號以命令輸出存儲器裝置300的頁面緩存器中的數(shù)據(jù)。在步驟704中,存儲器控制器30隨后使得DSI在正從存儲器裝置300傳送到存儲器裝置301的頁面長度(例如,8千字節(jié))內(nèi)確立有效。再次注意到,數(shù)據(jù)傳送的長度可以是任意數(shù)量位的信息,諸如單個位到多個字節(jié)。在步驟705中,基于DSI信號的確立有效或者激活,存儲器裝置300啟動‘讀數(shù)據(jù)包’傳輸以將存儲器裝置300的頁面緩存器中的數(shù)據(jù)傳送到目標存儲器裝置301的頁面緩存器。在步驟706中,由于目標存儲器裝置301設(shè)為‘寫入模式’并且正期待根據(jù)其DSI輸入信號的‘寫數(shù)據(jù)包’,所以目標存儲器裝置301接收‘讀出數(shù)據(jù)包’作為‘寫數(shù)據(jù)包’。因此,基于上述信令,存儲器裝置300中的數(shù)據(jù)頁面在單個突發(fā)數(shù)據(jù)傳送周期中被自動從源存儲器裝置300傳送到第二存儲器裝置301。根據(jù)一個實施例,由于兩個不同類型數(shù)據(jù)包實際在同一數(shù)據(jù)包流中傳輸,所以以該方式的數(shù)據(jù)傳送可以限定為相同類型的數(shù)據(jù)包或者相同類型的數(shù)據(jù)傳送。在如上所述的類似管路(vein)中,由于該實施例使得控制器30免于從源存儲器裝置獲取數(shù)據(jù)并且將所獲取的數(shù)據(jù)保存在目標存儲器裝置中,該實例中所討論的數(shù)據(jù)流是有益的。圖2中更具體地示出節(jié)省時間的例子。例如,根據(jù)此處實施例的總的塊復(fù)制時間是39毫秒,而傳統(tǒng)技術(shù)還需要附加10毫秒來傳送數(shù)據(jù)到控制器并且隨后從控制器傳送到目標存儲器裝置。注意到,用于將數(shù)據(jù)從一個存儲器裝置復(fù)制到另一個存儲器裝置的實際傳送時間(例如39毫秒的復(fù)制時間)隨著相應(yīng)的存儲器系統(tǒng)中所使用的存儲器裝置的速度而變化。因此,上述提及的示例傳送速度所做描述僅用于示例性目的,這是因為完成數(shù)據(jù)傳送的時間可以根據(jù)存儲器速度以及本領(lǐng)域內(nèi)普通技術(shù)人員可以理解的其他特征而變化。在圖4的步驟707中,存儲器控制器30將可選的ECC(糾錯碼)操作應(yīng)用到在從存儲器裝置300到目標存儲器裝置301的菊花鏈上傳遞的數(shù)據(jù),以便檢查出在讀出頁面時是否存在任一位錯。重新調(diào)用使得控制器30使用配置命令來將存儲器裝置置于直通模式中,在該直通模式中從源存儲器裝置復(fù)制到目標存儲器裝置的數(shù)據(jù)沿著菊花鏈傳遞到控制器102進行檢查。在步驟708中,控制器30檢查在從源存儲器裝置傳送到目標存儲器裝置的數(shù)據(jù)中是否存在錯誤。如果ECC操作檢測到在所傳送的數(shù)據(jù)中存在錯誤,則流程繼續(xù)進行到步驟709。在步驟709中,控制器30配置目標存儲器裝置301以接收來自控制器30的數(shù)據(jù)。在步驟710中,控制器30在菊花鏈鏈路上發(fā)送糾正后的數(shù)據(jù)(例如,來自控制器30中的ECC功能的數(shù)據(jù))到目標存儲器裝置301的頁面緩存器中。由此,控制器30修改了頁面緩存器中的數(shù)據(jù)。在步驟708中,完成ECC操作之后并且假設(shè)目標存儲器裝置301的頁面緩存器中保存的數(shù)據(jù)中起初就存在錯誤或者不再存在錯誤,流程持續(xù)進行到步驟711。在步驟711中,存儲器控制器30發(fā)出‘頁面編程’命令包(DA&60h)給目標存儲器裝置301。響應(yīng)于接收到該命令,存儲器裝置301開始將頁面緩存器中的數(shù)據(jù)寫到所選擇的存儲器頁面位置。在步驟712中,控制器30檢查是否存在將要從源存儲器裝置復(fù)制到目標存儲器裝置的附加頁面數(shù)據(jù)。如果存在,存儲器控制器30執(zhí)行步驟713,其對于每一個要復(fù)制的附加頁面重復(fù)步驟701-712。要復(fù)制的頁面數(shù)量可以是任一數(shù)值。在此例中,存在從存儲器裝置300復(fù)制到存儲器裝置301的128個數(shù)據(jù)頁面。如果控制器30檢測到不存在要復(fù)制的附加頁面,控制器30進行到步驟714。步驟714結(jié)束該示例的塊復(fù)制操作。在一個實施例中,控制器102在完成將存儲器裝置置于空閑模式后啟動到和該存儲器裝置相關(guān)的相應(yīng)配置寄存器的一個或多個寫入。圖5是根據(jù)此處第二實施例的存儲器系統(tǒng)的示例框圖,其中控制器40輸出的時鐘以串行菊花鏈方式連接通過一串存儲器裝置。例如,控制器40使用相應(yīng)的時鐘信號來驅(qū)動存儲器裝置400,存儲器裝置400輸出時鐘信號到存儲器裝置401,等等。菊花鏈中的每個存儲器裝置可以包括時鐘同步器電路以調(diào)整所接收的時鐘信號。在所示示例實施例中,存儲器裝置400包括同步器電路510-1,存儲器裝置401包括同步器電路510-2,存儲器裝置402包括同步器電路510-3,并且存儲器裝置403包括同步器電路510-3。注意到,時鐘同步器電路510提供的功能性可以通過PLL(鎖相環(huán))裝置、DLL(延遲鎖定環(huán))裝置等等,或者其他合適電路提供。時鐘同步器的使用降低了存取時間。和時鐘同步器(例如,外部調(diào)整的PLL、DLL等等)相關(guān)的更多細節(jié)在2007年12月19日提交的題名為"METHODSANDAPPARATUSFORCLOCKSYNCHRONIZATIONINACONFIGURATIONOFSERIES-CONNECTEDSEMICONDUCTORDEVICES,“(代理方卷號為1251-02US-000-00)的美國專利申請11/959,996中討論。在此示例實施例中,包括存儲器裝置400、存儲器裝置401、存儲器裝置402、存儲器裝置403和存儲器控制器40的一串存儲器裝置能夠以真實的點對點串行方式連接在相應(yīng)裝置(CKI,CK0)之間。如果操作頻率過高(例如,幾GHz),從控制器102(如圖2中所示)到每一存儲器裝置的點到多點的連接可以導(dǎo)致積累的相位誤差問題。使用在每一存儲器裝置中內(nèi)建的特定同步電路(例如,同步器電路510-1、510-2、510-3和510-4)(如圖5中所示)彌補了這一缺陷。圖5中所示的存儲器系統(tǒng)500的一般操作類似于圖2。然而,如上所提及,存儲器系統(tǒng)500中的每一存儲器裝置使用外部調(diào)整的PLL塊,使得突發(fā)數(shù)據(jù)傳送時間比圖2中存儲器系統(tǒng)200所提供的傳送時間快得多。例如,對于存儲器系統(tǒng)500而言,所計算出的塊復(fù)制時間僅有29毫秒,而相比之下圖2中示出的存儲器系統(tǒng)200則有39毫秒。在存儲器系統(tǒng)500的本例的環(huán)境中,主控制器40在連接到存儲器裝置400的CKI輸入的互連404上輸出時鐘信號CK0。存儲器裝置400包括外部調(diào)整的鎖相環(huán)模塊來調(diào)整所接收的時鐘并且在連接到存儲器裝置401的互連404-1上產(chǎn)生輸出的時鐘信號CK0。存儲器裝置401包括外部調(diào)整的鎖相環(huán)模塊來調(diào)整所接收的時鐘信號并且在連接到存儲器裝置402的互連404-2上產(chǎn)生輸出的時鐘信號CK0。存儲器裝置402包括外部調(diào)整的鎖相環(huán)模塊來調(diào)整所接收的時鐘并且在連接到存儲器裝置403的互連404-3上產(chǎn)生輸出的時鐘信號CK0。存儲器裝置403包括外部調(diào)整的鎖相環(huán)模塊來調(diào)整所接收的時鐘并且在連接到控制器40的互連404-4上產(chǎn)生輸出的時鐘信號CK0。圖6A是根據(jù)此處實施例的、支持將數(shù)據(jù)從源存儲器裝置分配到多個目標存儲器裝置的每一個的存儲器系統(tǒng)600的框圖。在此塊復(fù)制方法中,目標包括多個存儲器裝置?;诳刂破?0以上述相同方式發(fā)布到存儲器裝置的命令,來自源存儲器裝置的第一頁面信息被復(fù)制到第一目標存儲器裝置,來自源存儲器裝置的第二頁面信息被復(fù)制到第二目標存儲器裝置,來自源存儲器裝置的第三頁面信息被復(fù)制到第三目標存儲器裝置,諸如此類。為了執(zhí)行分布式的塊復(fù)制,控制器50和每一存儲器裝置相通信以精確協(xié)調(diào)各數(shù)據(jù)部分到不同存儲器裝置的指定位置的分配。因此,塊復(fù)制可以包括將數(shù)據(jù)從源存儲器裝置傳送到菊花鏈中的多個目標存儲器裝置的每一個。在一個實施例中,塊中的頁面是連續(xù)的信息頁面。控制器50啟動將數(shù)據(jù)塊的第一頁面(例如,頁面0)復(fù)制到存儲器裝置501的操作;將數(shù)據(jù)塊的第二頁面(例如,頁面1)復(fù)制到存儲器裝置502的操作,諸如此類。根據(jù)這樣的實施例,從一個存儲器裝置復(fù)制塊到多個存儲器裝置所需的時間可以大體上低于從源存儲器裝置復(fù)制數(shù)據(jù)塊到單個目標存儲器裝置所需的時間。例如,控制器50可以在3.8毫秒內(nèi)完成分布式的塊復(fù)制操作,這大體上低于圖2和5所示的完成塊復(fù)制所需的時間。圖6B是示出根據(jù)此處實施例將數(shù)據(jù)從單個存儲器裝置復(fù)制到多個存儲器裝置的示例流程圖699。在步驟900中,對于如目標存儲器裝置501的第一目標地址,控制器50發(fā)出‘寫配置寄存器’命令和‘寫數(shù)據(jù)包’命令,用于啟用給定目標裝置的旁路功能。這可通過發(fā)送廣播命令來實現(xiàn)。在步驟901中,存儲器控制器50發(fā)出‘頁面讀出’命令包給一給定源存儲器裝置(例如,存儲器裝置500)。在步驟902,存儲器控制器50發(fā)出‘突發(fā)數(shù)據(jù)載入開始’命令包給目標存儲器裝置。在步驟903,存儲器控制器50發(fā)出‘突發(fā)數(shù)據(jù)讀出’命令包給源裝置(例如,存儲器裝置500)。在步驟904,存儲器控制器50隨后使得DSI在正從存儲器裝置500傳送到給定目標裝置的頁面長度(例如8K字節(jié))內(nèi)確立有效。還注意到數(shù)據(jù)傳送的長度可以是諸如單個位到多個字節(jié)的任意數(shù)量位的信息。在步驟905,基于DSI信號的確立有效或者激活,存儲器裝置500啟動‘讀數(shù)據(jù)包’傳輸以將存儲器裝置500的頁面緩存器中的數(shù)據(jù)傳送到目標存儲器裝置(例如存儲器裝置501)的頁面緩存器中。在步驟906,目標存儲器裝置接收‘讀數(shù)據(jù)包’作為寫數(shù)據(jù)包并且寫到頁面緩存器中,同時將其旁路作為持續(xù)‘讀數(shù)據(jù)包’。在步驟907,存儲器控制器50將ECC(糾錯碼)操作應(yīng)用到在菊花鏈上從存儲器裝置500傳遞到目標存儲器裝置的數(shù)據(jù)上。在步驟908,控制器50檢查在從源存儲器裝置傳送到目標存儲器裝置的數(shù)據(jù)中是否存在錯誤。如果ECC操作檢測到所傳送數(shù)據(jù)中存在錯誤,則流程進行到步驟709。在步驟909,控制器50通過發(fā)布突發(fā)數(shù)據(jù)載入命令給目標裝置來配置目標存儲器裝置以接收來自控制器50的數(shù)據(jù)。在步驟910,控制器50在菊花鏈鏈路上發(fā)送糾正后的數(shù)據(jù)(例如,來自控制器50的ECC功能)到目標存儲器裝置的頁面緩存器。相應(yīng)地,控制器50修改了頁面緩存器中的數(shù)據(jù)。在步驟908,完成ECC操作之后并且假設(shè)在目標存儲器裝置的頁面緩存器中保存的數(shù)據(jù)中起初就有錯誤或者不再有錯誤,則流程進行到步驟911。在步驟911,存儲器控制器50發(fā)出‘頁面編程’命令包給目標存儲器裝置。響應(yīng)于接收該命令,目標存儲器裝置開始將頁面緩存器中的數(shù)據(jù)寫到所選擇的存儲器頁面位置。在步驟912,控制器50檢查是否存在將要被從源存儲器裝置復(fù)制到其它目標存儲器裝置的附加數(shù)據(jù)頁面。如果存在,存儲器控制器50執(zhí)行步驟913,這使得對于每一個要復(fù)制的附加頁面重復(fù)步驟901-912。以此方式,控制器50可以啟動從源存儲器裝置到連續(xù)的目標存儲器裝置的頁面連續(xù)復(fù)制。要復(fù)制的頁面數(shù)量可以是任一數(shù)值。在此例中,存在從存儲器裝置500復(fù)制到128個目標存儲器裝置的128個數(shù)據(jù)頁面。如果控制器50檢測到不存在要復(fù)制的附加頁面,控制器50進行到步驟714。圖7是示出根據(jù)此處實施例在發(fā)布命令和地址包期間相應(yīng)存儲器裝置中的信號(例如,時鐘,DSI,DSO,CSI,CSO,Dn和Qn)的放大視圖的示例時序圖。注意到,‘命令和地址包’包括裝置地址DA、命令(CMD)和/或地址(ADDR)信息。如前所述,存儲器裝置譯碼該信息以識別出該命令是否由接收存儲器裝置來執(zhí)行。下表2是與命令和地址包關(guān)聯(lián)的位定義。表2命令和地址包序列示例<table>tableseeoriginaldocumentpage21</column></row><table>(*DA=裝置地址,RA=行地址,CA=列地址)圖8是示出根據(jù)此處實施例在發(fā)布寫數(shù)據(jù)包期間存儲器裝置中的信號(例如,時鐘,DSI,DSO,CSI,CSO,Dn和Qn)的放大視圖的示例時序圖。注意到,此例中為了使功率保持,相應(yīng)的存儲器裝置被設(shè)為非直通模式(例如,停用旁路模式)。因此,數(shù)據(jù)包在菊花鏈數(shù)據(jù)鏈路上不直通。圖9是示出根據(jù)此處實施例在發(fā)布寫數(shù)據(jù)包期間存儲器裝置中的信號(例如,時鐘,DSI,DSO,CSI,CSO,Dn和Qn)的放大視圖的示例時序圖。注意到,相應(yīng)的存儲器裝置設(shè)為直通模式(例如,啟用旁路模式),使得相應(yīng)存儲器裝置接收到的數(shù)據(jù)包沿數(shù)據(jù)鏈路向下傳遞到諸如相繼的一個存儲器裝置或者控制器的目標。因此,數(shù)據(jù)包下行通過菊花鏈數(shù)據(jù)鏈路(至少對于相應(yīng)的存儲器裝置是這樣)。圖10是示出根據(jù)此處實施例在發(fā)布讀數(shù)據(jù)請求期間存儲器裝置中的信號(例如,時鐘,051,050丄51丄50,011和如)的放大視圖的示例時序圖。如圖示,當相應(yīng)的存儲器裝置經(jīng)由DSI置于讀出模式時,存儲器裝置啟動到下一個存儲器裝置的數(shù)據(jù)輸出。注意到,與上述圖7-10相關(guān)的附加信息在相關(guān)的2007年7月18日提交的題名為"MEMORYWITHDATACONTROL(具有數(shù)據(jù)控制的存儲器)”的美國實用專利申請11/779,587中找到。圖11是根據(jù)此處實施例用于實現(xiàn)存取控制模塊140(例如,存取控制應(yīng)用程序140-1和/或存取控制過程140-2)的相應(yīng)控制器102的示例結(jié)構(gòu)的框圖。在一個實施例中,存取控制應(yīng)用程序140-1可以是控制器102執(zhí)行的指令序列,以執(zhí)行此處描述的復(fù)制操作。在一個實施例中,存取控制過程140-2表示控制器102提供的、作為執(zhí)行存取控制應(yīng)用程序140-1結(jié)果的方法和/或功能性??刂破?02可以是諸如數(shù)字信號處理器、計算機等等的計算機化的裝置,用來執(zhí)行指令以執(zhí)行此處描述的控制操作。注意到,下述討論提供了用于說明如何執(zhí)行和存取控制模塊140相關(guān)功能性的基本實施例。應(yīng)該注意到用于執(zhí)行存取控制模塊140的實際配置可以根據(jù)相應(yīng)的應(yīng)用而改變。例如,控制器102和對應(yīng)的功能性可以僅經(jīng)由硬件實現(xiàn)、或者作為軟件或者作為硬件和軟件的組合來實現(xiàn)。在所示的示例實施例中,本例中的控制器102包括將存儲器系統(tǒng)1112耦合到處理器1113的互連111。通信接口1131使得控制器102可以接收諸如用于執(zhí)行關(guān)于存儲器裝置110的塊復(fù)制操作的請求的輸入。如圖示,存儲器系統(tǒng)1112使用支持如上討論并且如下進一步討論的存取控制的存取控制應(yīng)用程序140-1來編碼。存取控制應(yīng)用程序140-1可以實現(xiàn)為支持根據(jù)此處所述不同實施例的處理功能性的、諸如數(shù)據(jù)和/或邏輯指令(例如,保存在存儲器或者諸如磁盤的另一個計算機可讀介質(zhì)上的代碼)的軟件代碼。在一個實施例的操作期間,處理器1113通過使用互連111存取存儲器系統(tǒng)1112,以便啟動、運行、執(zhí)行、解釋或者以其他方式執(zhí)行存取控制應(yīng)用程序140-1的邏輯指令。存取控制應(yīng)用程序140-1的執(zhí)行產(chǎn)生存取控制過程140-2中的處理功能性。換句話說,存取控制過程140-2表示在控制器102中的處理器1113中或者上執(zhí)行的存取控制模塊140的一個或者多個部分。應(yīng)該注意到,除了執(zhí)行此處討論的方法操作的存取控制過程140-2,此處其他實施例包括存取控制應(yīng)用程序140-1自身(即,未執(zhí)行或者非執(zhí)行的邏輯指令和/或數(shù)據(jù))。存取控制應(yīng)用程序140-1可以保存在諸如軟盤、硬盤或者光介質(zhì)的計算機可讀媒介(例如,知識庫)上。根據(jù)其它實施例,存取控制應(yīng)用程序140-1還可以保存在諸如固件、只讀存儲器(ROM)的存儲器類型系統(tǒng)中,或者在此例中,作為存儲器系統(tǒng)1112中的可執(zhí)行代碼中(例如,在隨機存取存儲器或者RAM中)。除了這些實施例,還應(yīng)該注意到此處其他實施例包括在處理器1113中執(zhí)行存取控制應(yīng)用程序140-1作為存取控制過程140-2。因此,本領(lǐng)域內(nèi)的普通技術(shù)人員可以理解控制器102可以包括其它過程和/或軟件和硬件部件,諸如用于控制硬件資源的分派和使用的操作系統(tǒng)。現(xiàn)在將經(jīng)由圖12中的流程圖討論存取控制模塊140支持的功能性。圖12是示出根據(jù)此處實施例的塊復(fù)制操作的示例流程圖1200。除了參考圖12中的流程圖1200的步驟之外,還參考關(guān)于圖1的存儲器系統(tǒng)100。在步驟1210,控制器102在菊花鏈控制鏈路150上通信來將多個菊花鏈鏈接的存儲器裝置中的第一存儲器裝置(如,圖IB中的存儲器裝置110-1)配置為源,以便輸出保存在第一存儲器裝置中的數(shù)據(jù)。作為本例的替代實施例,注意到控制器102可以選擇存儲器裝置110-M作為源存儲器裝置并且存儲器裝置110-1作為目標存儲器裝置。在這樣的實施例中,數(shù)據(jù)傳送通過控制器102到達目標。再次參考本例,在步驟1215中,存儲器裝置110-1是源并且存儲器裝置110-M是目標,控制器102在菊花鏈控制鏈路150上通信來將多個存儲器裝置110中的第二存儲器裝置(例如,圖IB中的存儲器裝置110-M)配置為用于接收數(shù)據(jù)的目標。在步驟1220中,控制器102在控制鏈路150上通信來使得數(shù)據(jù)鏈路160上的數(shù)據(jù)傳遞可以以菊花鏈方式通過多個連續(xù)的存儲器裝置110。例如,控制器102將源存儲器裝置和目標存儲器裝置之間的中間存儲器裝置110設(shè)置為直通模式,以使得來自存儲器裝置110-1的數(shù)據(jù)可以在數(shù)據(jù)鏈路160上發(fā)送到目標裝置。存儲器裝置110-M還可以被設(shè)置為直通模式,以使得控制器102可以監(jiān)控從源存儲器裝置傳送到目標存儲器裝置的數(shù)據(jù)。在步驟1225中,控制器102在菊花鏈控制鏈路150上通信以啟動從源存儲器裝置110-1到目標存儲器裝置110-M的數(shù)據(jù)傳送。在步驟1230中,控制器102監(jiān)控數(shù)據(jù)鏈路以接收從源存儲器裝置110_1傳遞通過多個連續(xù)的存儲器裝置Iio到達目標存儲器裝置IlO-M的數(shù)據(jù)。在步驟1235中,控制器102將糾錯功能應(yīng)用到所接收的數(shù)據(jù),來識別從第一存儲器裝置傳送到第二存儲器裝置的數(shù)據(jù)是否存在相關(guān)的錯誤。在步驟1240,響應(yīng)于基于糾錯功能的應(yīng)用而檢測到關(guān)于所接收數(shù)據(jù)的錯誤,控制器102在將數(shù)據(jù)寫到內(nèi)核存儲器之前啟動對第二存儲器裝置的緩存器中的數(shù)據(jù)的修改。在步驟1245,糾正緩存器中的數(shù)據(jù)之后,控制器102與目標存儲器裝置110-M通信,以將相應(yīng)頁面緩存器中的數(shù)據(jù)寫到和目標存儲器裝置110-M相關(guān)的內(nèi)核存儲器的指定存儲器位置??梢詫λ鰧嵤├M行一定的改變和修改。因此,上述實施例被認為是示意性的而非限制性的。權(quán)利要求一種存儲器系統(tǒng),包括包括第一存儲器裝置和第二存儲器裝置的多個存儲器裝置;控制器,該控制器和所述多個存儲器裝置串行連接以使得數(shù)據(jù)通過所述存儲器裝置傳播,并且所述控制器用于將第一存儲器裝置配置為源,以便輸出保存在所述第一存儲器裝置中的數(shù)據(jù);將第二存儲器裝置配置為用于接收所述數(shù)據(jù)的目標;并且使得從第一存儲器裝置到第二存儲器裝置的數(shù)據(jù)傳送啟動。2.權(quán)利要求1所述的存儲器系統(tǒng),其中,所述控制器配置為發(fā)送將在第一存儲器裝置的輸入處接收的命令,所述第一存儲器裝置配置為將所述命令輸出到所述第二存儲器裝置的輸入端。3.權(quán)利要求1或者2所述的存儲器系統(tǒng),還包括用于啟用從第一存儲器裝置開始、通過第一存儲器裝置和第二存儲器裝置之間的中間存儲器裝置、到達第二存儲器裝置的數(shù)據(jù)傳輸?shù)逆溌贰?.權(quán)利要求1所述的存儲器系統(tǒng),其中,所述控制器配置為在控制鏈路上輸出第一建立指令,所述第一建立指令尋址到第一存儲器裝置,以配置第一存儲器裝置用來從控制器指定的第一存儲器裝置的存儲器位置中讀出數(shù)據(jù);并且其中所述控制器配置為在所述控制鏈路上輸出第二建立指令,使之通過第一存儲器裝置到達第二存儲器裝置,所述第二建立指令尋址到第二存儲器裝置,以配置第二存儲器裝置用來執(zhí)行到控制器指定的第二存儲器裝置的存儲器位置的寫操作。5.權(quán)利要求1所述的存儲器系統(tǒng),其中,所述控制器配置為在將數(shù)據(jù)從第一存儲器裝置傳送到第二存儲器裝置之后在鏈路上傳遞命令,以啟動到和第二存儲器裝置相關(guān)的存儲器位置的數(shù)據(jù)寫入。6.權(quán)利要求1所述的存儲器系統(tǒng),還包括通過所述多個存儲器裝置的數(shù)據(jù)鏈路,并且其中所述控制器配置為在控制鏈路上通信以啟用數(shù)據(jù)鏈路上從第一存儲器裝置開始、通過第二存儲器裝置、返回所述控制器的數(shù)據(jù)傳遞。7.權(quán)利要求6所述的存儲器系統(tǒng),其中所述控制器配置為當數(shù)據(jù)從第一存儲器裝置傳送到第二存儲器裝置時監(jiān)控并且接收所述數(shù)據(jù)鏈路上的數(shù)據(jù)。8.權(quán)利要求7所述的存儲器系統(tǒng),還包括配置為將糾錯功能應(yīng)用到控制器處所接收的數(shù)據(jù)的錯誤檢測電路,該糾錯功能配置為識別從第一存儲器裝置傳送到第二存儲器裝置的數(shù)據(jù)是否存在錯誤。9.權(quán)利要求8所述的存儲器系統(tǒng),還包括第二存儲器裝置中的緩存器,以在該數(shù)據(jù)被保存在和第二存儲器裝置相關(guān)的存儲器位置之前臨時保存所述數(shù)據(jù)。10.權(quán)利要求9所述的存儲器系統(tǒng),其中,所述錯誤檢測電路配置為在控制鏈路上通信來在將緩存器中的數(shù)據(jù)寫到與第二存儲器裝置相關(guān)的存儲器位置之前響應(yīng)于檢測到錯誤而修改緩存器中的數(shù)據(jù)。11.權(quán)利要求6或者7所述的存儲器系統(tǒng),還包括配置為將糾錯功能應(yīng)用到在控制器處所接收的數(shù)據(jù)的錯誤檢測電路。12.權(quán)利要求1所述的存儲器系統(tǒng),還包括通過多個存儲器裝置的數(shù)據(jù)鏈路,并且其中所述多個存儲器裝置包括第三存儲器裝置。13.權(quán)利要求12所述的存儲器系統(tǒng),其中所述第三存儲器裝置配置為用于接收該數(shù)據(jù)的另一個目標。14.權(quán)利要求13的存儲器系統(tǒng),其中第二存儲器裝置配置為用于保存在數(shù)據(jù)鏈路上所接收的數(shù)據(jù)并且將在數(shù)據(jù)鏈路上所接收的數(shù)據(jù)傳遞到第三存儲器裝置。15.權(quán)利要求14的存儲器系統(tǒng),其中,所述控制器使得在從第一存儲器裝置到第二存儲器裝置的數(shù)據(jù)傳送的同時啟動數(shù)據(jù)鏈路上從第一存儲器裝置到第三存儲器裝置的數(shù)據(jù)傳送。16.權(quán)利要求1的存儲器系統(tǒng),還包括通過多個存儲器裝置的環(huán)形連接的數(shù)據(jù)鏈路,并且其中所述多個存儲器裝置包括第三存儲器裝置。17.權(quán)利要求16所述的存儲器系統(tǒng),其中,所述控制器配置為在控制鏈路上通信來啟動在數(shù)據(jù)鏈路上從第一存儲器裝置開始的所述數(shù)據(jù)的第一部分的傳送,以便將該數(shù)據(jù)的第一部分保存在第二存儲器裝置中。18.權(quán)利要求17所述的存儲器系統(tǒng),其中,所述控制器配置為在控制鏈路上通信以啟動在數(shù)據(jù)鏈路上從第二存儲器裝置開始的所述數(shù)據(jù)的第二部分的傳遞,以便將該數(shù)據(jù)的第二部分保存在第三存儲器裝置中。19.一種方法,包括在通過多個存儲器裝置的環(huán)形連接鏈路上通信,以將該多個存儲器裝置中的第一存儲器裝置配置為源,以便輸出保存在所述第一存儲器裝置中的數(shù)據(jù);在該環(huán)形連接鏈路上通信,以將多個存儲器裝置中的第二存儲器裝置配置為用于接收所述數(shù)據(jù)的目標;在該環(huán)形連接鏈路上通信,以啟動從第一存儲器裝置到第二存儲器裝置的數(shù)據(jù)傳送。20.權(quán)利要求19所述的方法,其中,所述在環(huán)形連接鏈路上通信以配置第一存儲器裝置包括將命令發(fā)送到第一存儲器裝置的輸入,所述第一存儲器裝置進而輸出該命令到所述環(huán)形連接的第二存儲器裝置的輸入。21.權(quán)利要求19所述的方法,其中,所述在環(huán)形連接鏈路上通信以配置第一存儲器裝置包括輸出至少一個尋址到該第一存儲裝置的建立指令到該環(huán)形連接鏈路上,以將該第一存儲器裝置配置成從第一存儲器裝置的存儲器位置讀出數(shù)據(jù);并且其中所述在環(huán)形連接鏈路上通信以配置第二存儲器裝置包括輸出至少一個尋址到第二存儲器裝置的建立指令到該環(huán)形連接鏈路上,以配置第二存儲器裝置用來執(zhí)行到第二存儲器裝置中的存儲器位置的寫操作。22.權(quán)利要求19-21中任一所述的方法,其中,所述在環(huán)形連接鏈路上通信以啟動從第一存儲器裝置到第二存儲器裝置的數(shù)據(jù)傳送包括在將數(shù)據(jù)從第一存儲器裝置傳送到第二存儲器裝置之后,在環(huán)形連接鏈路上通信以啟動到和第二存儲器裝置相關(guān)的存儲器位置的數(shù)據(jù)寫入。23.權(quán)利要求19所述的方法,其中,所述在環(huán)形連接鏈路上通信以啟動傳送包括在環(huán)形連接鏈路上通信以啟動在數(shù)據(jù)鏈路上的數(shù)據(jù)傳輸,該數(shù)據(jù)鏈路通過從第一存儲器裝置開始、通過第一存儲器裝置和第二存儲器裝置之間的中間存儲器裝置、到達第二存儲器裝置的多個存儲器裝置。24.權(quán)利要求19所述的方法,還包括啟動在環(huán)形連接鏈路上的通信以啟用在通過多個存儲器裝置的數(shù)據(jù)鏈路上的數(shù)據(jù)傳遞;并且監(jiān)控數(shù)據(jù)鏈路以接收傳遞通過多個存儲器裝置的數(shù)據(jù)。25.權(quán)利要求24所述的方法,還包括將糾錯功能應(yīng)用到所接收的數(shù)據(jù),以識別從第一存儲器裝置傳送到第二存儲器裝置的數(shù)據(jù)是否存在錯誤。26.權(quán)利要求22、24和25的任一項所述的方法,其中,在環(huán)形連接鏈路上通信以啟動數(shù)據(jù)傳送使得所述數(shù)據(jù)從第一存儲器裝置傳送到和第二存儲器裝置相關(guān)的緩存器。27.權(quán)利要求25所述的方法,其中,在環(huán)形連接鏈路上通信以啟動數(shù)據(jù)傳送使得數(shù)據(jù)從第一存儲器裝置傳送到和第二存儲器裝置相關(guān)的緩存器,該方法還包括響應(yīng)于基于應(yīng)用糾錯功能而檢測到關(guān)于所接收數(shù)據(jù)的錯誤,在將緩存器中的數(shù)據(jù)寫到與第二存儲器裝置相關(guān)的存儲器位置之前修改該緩存器中的數(shù)據(jù)。28.權(quán)利要求19所述的方法,還包括在環(huán)形連接鏈路上通信來將多個存儲器裝置中的第三存儲器裝置配置為用于接收來自第一存儲器裝置的數(shù)據(jù)的另一個目標,并且其中在環(huán)形連接鏈路上通信以啟動傳送包括啟動從第一存儲器裝置到第三存儲器裝置的數(shù)據(jù)傳輸。29.權(quán)利要求19所述的方法,還包括在環(huán)形連接鏈路上通信,以將多個存儲器裝置中的第三存儲器裝置配置為用于接收來自第一存儲器裝置的數(shù)據(jù)的另一個目標,并且其中在控制鏈路上通信以啟動數(shù)據(jù)傳送包括在環(huán)形連接鏈路上通信以啟動將來自第一存儲器裝置的數(shù)據(jù)的第一部分保存到第二存儲器裝置的存儲器位置的操作;并且在環(huán)形連接鏈路上通信以啟動將來自第一存儲器裝置的數(shù)據(jù)的第二部分保存到第三存儲器裝置中的存儲器位置的操作。30.一種存儲器裝置,包括用于保存數(shù)據(jù)的存儲器;用于接收來自上游存儲器裝置的數(shù)據(jù)的輸入;用于將數(shù)據(jù)發(fā)送到下游存儲器裝置的輸出;和輸入和輸出之間的電路,該電路配置為接收來自遠程源的配置命令,并且基于遠程源選擇的對應(yīng)的模式,獲取保存在存儲器中的數(shù)據(jù),以便在所述輸出上發(fā)送到下游存儲器裝置。31.權(quán)利要求30所述的存儲器裝置,其中該電路配置為基于對應(yīng)模式的選擇監(jiān)控該輸入并且接收來自上游存儲器裝置的數(shù)據(jù),以便在所述輸出上發(fā)送到下游存儲器裝置。32.權(quán)利要求30的存儲器裝置,其中,所述輸入是第一輸入并且所述輸出是第一輸出,該存儲器裝置還包括配置為從上游存儲器裝置接收命令的第二輸入;配置為將所接收的命令傳遞到下游存儲器裝置的第二輸出;和第二輸入和第二輸出之間的譯碼電路,該譯碼電路配置為將所接收的命令從第二輸入傳遞到第二輸出并且識別哪個接收的命令尋址到該存儲器裝置執(zhí)行。33.一種存儲器裝置,包括用于保存數(shù)據(jù)的存儲器;緩存器;用于接收來自上游存儲器裝置的數(shù)據(jù)的輸入;用于將數(shù)據(jù)發(fā)送到下游存儲器裝置的輸出;和輸入和輸出之間的電路,該電路配置為接收來自遠程源的配置命令,并且基于遠程源選擇的對應(yīng)的模式,監(jiān)控該輸入并且接收來自上游存儲器裝置的數(shù)據(jù),以便保存在緩存器中。34.一種其上存儲有指令的計算機可讀介質(zhì),該計算機可讀介質(zhì)包括用于在通過多個存儲器裝置的環(huán)形連接鏈路上通信以將該多個存儲器裝置中的第一存儲器裝置配置為源以便輸出保存在所述第一存儲器裝置中的數(shù)據(jù)的指令;用于在該鏈路上通信以將該多個存儲器裝置中的第二存儲器裝置配置為用于接收所述數(shù)據(jù)的目標的指令;用于在環(huán)形連接鏈路上通信以啟動從第一存儲器裝置到第二存儲器裝置的數(shù)據(jù)傳送的指令。全文摘要本發(fā)明披露了菊花鏈式存儲器配置和使用。根據(jù)一個配置,存儲器系統(tǒng)包括以菊花鏈方式耦合的控制器和對應(yīng)的包括多個連續(xù)的存儲器裝置串。控制器在串行控制鏈路上傳遞命令來配置第一存儲器裝置將數(shù)據(jù)塊寫到該鏈中的第二存儲器裝置。例如,控制器通過在菊花鏈控制鏈路上通信來將多個存儲器裝置中的第一存儲器裝置配置為用于輸出數(shù)據(jù)的源,通過在菊花鏈控制鏈路上通信來將第二存儲器裝置配置為用于接收數(shù)據(jù)的目標,并且通過在菊花鏈控制鏈路上通信來啟動從第一存儲器裝置到第二存儲器裝置的數(shù)據(jù)傳送,從而啟動數(shù)據(jù)塊的復(fù)制。文檔編號G11C29/52GK101836258SQ200880112684公開日2010年9月15日申請日期2008年8月27日優(yōu)先權(quán)日2007年8月29日發(fā)明者吳學(xué)俊申請人:莫塞德技術(shù)公司