專利名稱:非易失存儲(chǔ)器的高速接口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及非易失存儲(chǔ)器的高速接口。
背景技術(shù):
NAND閃速存儲(chǔ)裝置通常用于存儲(chǔ)將要大塊讀出的數(shù)據(jù)(例如數(shù)字化圖像或音樂)。由于NAND閃存的緩慢訪問時(shí)間,若干裝置可并行放置于公共總線,并且在大致相同的時(shí)間被訪問。當(dāng)來自各裝置的數(shù)據(jù)可用時(shí),可每次一個(gè)裝置地對它進(jìn)行讀取。但是,并行放置所有那些輸入/輸出(I/O)引腳可引起使總線上的信號質(zhì)量降級的電容性負(fù)載,由此降低總線上的最大有效吞吐量。備選地,一次僅訪問一個(gè)裝置可使訪問時(shí)間累積,從而也降低總線的總吞吐量。
發(fā)明內(nèi)容
本發(fā)明一方面涉及一種設(shè)備,包括控制器,對以菊花鏈方式連接的第一和第二非易失存儲(chǔ)裝置的操作進(jìn)行控制。所述控制器將向所述第一裝置發(fā)出將第一數(shù)據(jù)傳送給所述控制器的第一命令;在所述發(fā)出所述第一命令之后向所述第二裝置發(fā)出將第二數(shù)據(jù)傳送給所述控制器的第二命令;在所述發(fā)出所述第二命令之后接收來自所述第一裝置的所述第一數(shù)據(jù)的第一部分;在所述接收所述第一數(shù)據(jù)的所述第一部分之后接收來自所述第二裝置的所述第二數(shù)據(jù)的第一部分;在所述接收所述第二數(shù)據(jù)的所述第一部分之后接收來自所述第一裝置的所述第一數(shù)據(jù)的第二部分;以及,在所述接收所述第一數(shù)據(jù)的所述第二部分之后接收來自所述第二裝置的所述第二數(shù)據(jù)的第二部分。本發(fā)明另一方面涉及一種方法,包括從控制器向第一存儲(chǔ)裝置發(fā)出將第一數(shù)據(jù)傳送給所述控制器的第一命令;在所述發(fā)出所述第一命令之后,從所述控制器向第二裝置發(fā)出將第二數(shù)據(jù)傳送給所述控制器的第二命令;在所述發(fā)出所述第二命令之后,由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第一部分;在所述接收所述第一數(shù)據(jù)的所述第一部分之后,由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第一部分;在所述接收所述第二數(shù)據(jù)的所述第一部分之后,由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第二部分;以及,在所述接收所述第一數(shù)據(jù)的所述第二部分之后,由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第二部分。本發(fā)明再一方面涉及一種物品,包括用于從控制器向第一存儲(chǔ)裝置發(fā)出將第一數(shù)據(jù)傳送給所述控制器的第一命令的部件;用于在所述發(fā)出所述第一命令之后從所述控制器向第二裝置發(fā)出將第二數(shù)據(jù)傳送給所述控制器的第二命令的部件;用于在所述發(fā)出所述第二命令之后由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第一部分的部件;用于在所述接收所述第一數(shù)據(jù)的所述第一部分之后由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第一部分的部件;用于在所述接收所述第二數(shù)據(jù)的所述第一部分之后由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第二部分的部件;以及,用于在所述接收所述第一數(shù)據(jù)的所述第二部分之后由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第二部分的部件
通過參照以下用于說明本發(fā)明的實(shí)施例的描述和附圖,可了解本發(fā)明的一些實(shí)施例。附圖包括圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的非易失性存儲(chǔ)器系統(tǒng)的框圖。圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)裝置的框圖。圖3A、圖:3B和圖3C示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、由存儲(chǔ)裝置所執(zhí)行的方法的流程圖。圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、由主控制器所執(zhí)行的方法的流程圖。
具體實(shí)施例方式在以下描述中提出許多具體細(xì)節(jié)。但是要理解,即使沒有這些具體細(xì)節(jié)也可實(shí)施本發(fā)明的實(shí)施例。在其它情況下,沒有詳細(xì)示出眾所周知的電路、結(jié)構(gòu)和技術(shù),以免影響對本描述的理解。對“一個(gè)實(shí)施例”、“實(shí)施例”、“示例實(shí)施例”、“各種實(shí)施例”等的提法指明這樣描述的本發(fā)明的實(shí)施例可包括具體特征、結(jié)構(gòu)或特性,但不是每一實(shí)施例都一定包括所述具體特征、結(jié)構(gòu)或特性。此外,一些實(shí)施例可具有部分、全部或者沒有對于其它實(shí)施例所述的特征。在以下描述和權(quán)利要求書中,可使用術(shù)語“耦合”和“連接”及其派生詞。應(yīng)該理解,這些術(shù)語不是要作為彼此的同義詞。在具體實(shí)施例中,“連接”而是用于指明兩個(gè)或更多元件相互直接物理或電接觸?!榜詈稀庇糜谥该鲀蓚€(gè)或更多元件相互配合或交互,但它們可以有或者可以沒有直接物理或電接觸。除非另加說明,否則,權(quán)利要求書用于描述共同元件的序數(shù)詞“第一”、“第二”、“第三”等只是指明涉及到相似元件的不同實(shí)例,而不是要表示這樣描述的元件必須在時(shí)間上、 空間上、排列或者以其它任何方式處于給定序列中。本發(fā)明的各種實(shí)施例可通過硬件、固件和軟件中之一或者它們的任何組合來實(shí)現(xiàn)。本發(fā)明還可實(shí)現(xiàn)為包含在機(jī)器可讀介質(zhì)之中或之上的指令,所述指令可由一個(gè)或多個(gè)處理器讀取和運(yùn)行以便實(shí)現(xiàn)本文所述操作的執(zhí)行。機(jī)器可讀介質(zhì)可包括用于存儲(chǔ)、傳送和/ 或接收具有機(jī)器(如計(jì)算機(jī))可讀形式的信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)可包括存儲(chǔ)介質(zhì),例如但不限于只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤存儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)、閃速存儲(chǔ)裝置等。機(jī)器可讀介質(zhì)還可包括已經(jīng)調(diào)制成對指令進(jìn)行編碼的傳播信號,例如但不限于電磁、光或聲載波信號。本發(fā)明的各種實(shí)施例可通過菊花鏈(daisy chain)方式對多個(gè)閃速存儲(chǔ)控制器進(jìn)行連接,使得多個(gè)存儲(chǔ)裝置可連接在一起,而沒有將裝置引腳并聯(lián)連接所引起的總線負(fù)載和固有的信號降級。如果裝置只是用作另一個(gè)裝置的傳遞(pass-through)站,則信號還可快速通過各控制器,或者可被緩沖以便對關(guān)聯(lián)存儲(chǔ)器陣列進(jìn)行讀寫。在一些實(shí)施例中,各存儲(chǔ)裝置包括包含存儲(chǔ)器陣列和關(guān)聯(lián)存儲(chǔ)控制器的單集成電路,所述關(guān)聯(lián)存儲(chǔ)控制器控制所述存儲(chǔ)器陣列的操作以及對傳遞操作進(jìn)行控制,在傳遞操作中被尋址到其它存儲(chǔ)裝置的命令或數(shù)據(jù)通過該控制器供那些其它裝置使用。一些實(shí)施例包括與存儲(chǔ)裝置分離的主控制器,所述主控制器發(fā)起命令并將數(shù)據(jù)寫入存儲(chǔ)裝置,并且還可接收來自存儲(chǔ)裝置的讀數(shù)據(jù)。 注意雖然描述和附圖經(jīng)常提到閃速存儲(chǔ)器,具體來說提到NAND閃速存儲(chǔ)器,但是所述原理還可與其它類型的非易失性存儲(chǔ)器配合使用;在這些非易失性存儲(chǔ)器中,訪問時(shí)間長到足以保證依次訪問多個(gè)存儲(chǔ)裝置的每個(gè)存儲(chǔ)裝置以便獲得原本毗鄰的數(shù)據(jù)塊,且將這些裝置并行放置于公共總線可引起不可接受的總線負(fù)載。圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的非易失性存儲(chǔ)器系統(tǒng)。在所示系統(tǒng)100中, 主控制器Iio可提供對編號為120至12η的、標(biāo)記為#0、#1、. . . #η的、數(shù)量為η+1的閃速存儲(chǔ)裝置的總體控制。時(shí)鐘信號CLK可由主控制器始發(fā),并且傳遞給第一存儲(chǔ)裝置120,第一存儲(chǔ)裝置120將CLK傳遞給下一存儲(chǔ)裝置121,依此類推,直至CLK到達(dá)該鏈中的最后一個(gè)存儲(chǔ)裝置、即存儲(chǔ)裝置12η。數(shù)據(jù)可通過圖中集中標(biāo)記為DATA的多個(gè)并行數(shù)據(jù)線雙向傳遞。 并行數(shù)據(jù)線的數(shù)量可以是任何可行的量,例如但不限于4、8、16、32等。寫數(shù)據(jù)可在主控制器中始發(fā),并且從一個(gè)存儲(chǔ)裝置傳遞到另一存儲(chǔ)裝置,直至它到達(dá)指定存儲(chǔ)裝置為止,在指定存儲(chǔ)裝置將寫數(shù)據(jù)寫入該裝置的內(nèi)部存儲(chǔ)器陣列。讀數(shù)據(jù)可在所選存儲(chǔ)裝置中始發(fā),并且通過多個(gè)存儲(chǔ)器置直至到達(dá)主控制器為止,主控制器然后可處理該數(shù)據(jù)。到各種裝置的電源連接未示出,以免使附圖雜亂。圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)裝置的框圖。在所示實(shí)施例中,時(shí)鐘、 數(shù)據(jù)和數(shù)據(jù)有效(DV)線與圖1中的時(shí)鐘、數(shù)據(jù)和數(shù)據(jù)有效線對應(yīng)。閃速存儲(chǔ)裝置編號為 120,但是可對應(yīng)于圖1所示的任一閃速存儲(chǔ)裝置。閃存陣列230包括閃速存儲(chǔ)裝置的實(shí)際存儲(chǔ)器部分,數(shù)據(jù)可存儲(chǔ)在該部分中供其它裝置使用。如圖所示,在主控制器始發(fā)的時(shí)鐘信號CLK可通過clkin輸入來引入,并且用于給命令狀態(tài)機(jī)240提供時(shí)鐘,通過使用緩沖器 210以便減小要是把所有存儲(chǔ)裝置直接連接到同一時(shí)鐘線會(huì)引起的負(fù)載,還可將時(shí)鐘信號從clkin傳遞到clkout。命令狀態(tài)機(jī)240可用于根據(jù)通過datal線所引入的命令來控制閃速存儲(chǔ)裝置中的總體操作。為了便于描述,在本文檔的上下文中,‘上游’表示朝主控制器移動(dòng)的數(shù)據(jù),而‘下游’表示遠(yuǎn)離主控制器移動(dòng)的數(shù)據(jù)。例如,圖1中,裝置121將在裝置120的下游,而裝置 120將在裝置121的上游。主控制器110在所有存儲(chǔ)裝置12x的上游。參照圖2,數(shù)據(jù)信號可去往上游或下游,并且可通過存儲(chǔ)裝置傳遞、或者始發(fā)于該存儲(chǔ)裝置始發(fā)或者指定給該存儲(chǔ)裝置。復(fù)用器/解復(fù)用器(mUX/demUX)271可用于在命令狀態(tài)機(jī)MO的控制下為這個(gè)裝置與下一上游裝置之間沿任一方向傳播的數(shù)據(jù)提供適當(dāng)?shù)臄?shù)據(jù)通路。mux/demux 271可將下游數(shù)據(jù)從datal路由到寄存器沈2,數(shù)據(jù)可鎖存在寄存器 262中并且在data2對下一下游裝置可用。類似地,來自data2的、已鎖存在寄存器261中的上游數(shù)據(jù)可通過mux/demux 271而在datal可用于傳遞給下一上游裝置。雖然mux/demux 271示為單個(gè)功能電路,但是在一些實(shí)施例中,它可實(shí)現(xiàn)為復(fù)用器和獨(dú)立的解復(fù)用器。為了給傳遞數(shù)據(jù)提供適當(dāng)時(shí)序,數(shù)據(jù)有效(DV)信號也可以任一方向傳遞,其中下游信號鎖存在寄存器263中而上游信號鎖存在寄存器264中。在某些情況下,例如當(dāng)存儲(chǔ)裝置正從它自己的存儲(chǔ)器陣列提供數(shù)據(jù)而不是傳遞來自另一存儲(chǔ)裝置的數(shù)據(jù)時(shí),mux/demux 272可設(shè)置成在DVl提供時(shí)序信號fclk,而不是傳遞來自下游裝置的DV信號。在一些實(shí)施例中,信號fclk可以是在命令狀態(tài)機(jī)MO的控制下從clkin得出的、但僅在某些時(shí)間才是活動(dòng)的時(shí)鐘信號。當(dāng)主控制器正嘗試從這個(gè)特定閃速存儲(chǔ)裝置讀取數(shù)據(jù)時(shí),從閃存陣列230所讀取的數(shù)據(jù)可放入先進(jìn)先出緩沖器(FIF0)251,mUX/demUX271可從所述先進(jìn)先出緩沖器中選取數(shù)據(jù)以提供在datal供下一上游裝置讀取。當(dāng)主控制器正嘗試將數(shù)據(jù)寫入這個(gè)特定存儲(chǔ)裝置時(shí),在datal的數(shù)據(jù)可由mux/demux 271路由到FIFO 252,可將數(shù)據(jù)從FIF0252寫入閃存陣列。FIFO可用于允許可具有較慢的數(shù)據(jù)傳輸率的陣列與可具有較高的數(shù)據(jù)傳輸率的菊花鏈總線之間的數(shù)據(jù)傳輸率的差異。在一些實(shí)施例中,一頁(或其它塊大小)數(shù)據(jù)在通過 datal向上游傳遞之前可由陣列230完全寫入FIFO 251。類似地,完整數(shù)據(jù)塊可在從FIFO 252寫入陣列230之前通過datal寫入FIFO 252。這種在FIFO中進(jìn)行緩沖的技術(shù)可有利地用來通過對一個(gè)存儲(chǔ)裝置執(zhí)行操作的同時(shí)另一存儲(chǔ)裝置正用其FIFO進(jìn)行內(nèi)部傳輸而提高存儲(chǔ)器系統(tǒng)的總吞吐量。例如,可指示存儲(chǔ)裝置#0從其陣列讀取數(shù)據(jù)。當(dāng)它正將那個(gè)數(shù)據(jù)從其陣列移到其FIFO時(shí),存儲(chǔ)裝置#1可被指示從它自己的陣列讀取數(shù)據(jù)。然后可對其它存儲(chǔ)裝置開始類似的讀操作。到已經(jīng)開始所有讀操作時(shí),存儲(chǔ)裝置#0可能已經(jīng)填充其FIFO,并且可將那個(gè)數(shù)據(jù)傳送給主控制器。當(dāng)那個(gè)傳輸完成時(shí),可指示存儲(chǔ)裝置#0從其陣列讀取它將要開始放入其FIFO的另一數(shù)據(jù)塊。 這時(shí),存儲(chǔ)裝置#1可能已經(jīng)填充其FIFO,且可將那個(gè)數(shù)據(jù)傳送給主控制器并被指示將另一數(shù)據(jù)塊讀入其FIFO。這個(gè)過程可對其余存儲(chǔ)裝置繼續(xù)進(jìn)行,直到它們均已將其數(shù)據(jù)傳送給主控制器。那時(shí),可指示存儲(chǔ)裝置#0將其第二數(shù)據(jù)塊從其FIFO傳送給主控制器,并且該過程可重復(fù)進(jìn)行。在不同存儲(chǔ)裝置之間進(jìn)行交替的這個(gè)過程可繼續(xù)直到已經(jīng)傳送所有必要的數(shù)據(jù)??赏ㄟ^將數(shù)據(jù)依次寫入各存儲(chǔ)裝置的FIFO,并且在其它裝置正從主控制器接收其數(shù)據(jù)的同時(shí)令一個(gè)裝置將數(shù)據(jù)從其FIFO寫入其陣列,接著對寫操作進(jìn)行類似的過程。雖然這個(gè)過程描述為按照采用菊花鏈方式連接在一起的順序來選擇存儲(chǔ)裝置,但是一些操作可按照不同順序來選擇裝置。應(yīng)當(dāng)注意,所有內(nèi)部數(shù)據(jù)通路雖然在圖中以單線表示,但是實(shí)際上可包含多個(gè)并行線,在一些實(shí)施例中,所述并行線可在數(shù)量上等于存儲(chǔ)裝置之間的并行數(shù)據(jù)線的數(shù)量。類似地,F(xiàn)IFO 251和252、寄存器261和沈2以及mux/demux 271可配置成處理所需數(shù)量的并行信號。圖3A、圖;3B和圖3C示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、由存儲(chǔ)裝置所執(zhí)行的方法的流程圖。在流程圖300的所示實(shí)施例中,在310,存儲(chǔ)裝置接收命令。命令可以是若干不同類型的命令中之一。如在315所確定的,如果命令是尋址到另一存儲(chǔ)裝置的讀命令,則在 316,當(dāng)前存儲(chǔ)裝置可將其內(nèi)部復(fù)用器/解復(fù)用器(例如圖2的mUX/demUX271)配置用于讀傳遞操作。當(dāng)直接或者通過另一下游裝置間接接收到來自所選下游存儲(chǔ)裝置的讀數(shù)據(jù)時(shí), 在317,這個(gè)讀數(shù)據(jù)可通過當(dāng)前存儲(chǔ)裝置的控制電路向上游傳遞。如在320所確定的,如果命令是對于另一裝置的寫命令,則在321,當(dāng)前存儲(chǔ)裝置可將其mux/demux配置用于傳遞寫操作。當(dāng)直接或者通過另一上游裝置間接接收到來自主控制器的寫數(shù)據(jù)時(shí),在322,這個(gè)寫數(shù)據(jù)可通過當(dāng)前存儲(chǔ)裝置的控制電路向下游傳遞。如在325所確定的,如果命令是尋址到這個(gè)存儲(chǔ)裝置的讀命令,則該過程可在圖 3B繼續(xù)進(jìn)行。在340,存儲(chǔ)裝置可將其mux/demux配置用于內(nèi)部讀取。如在345所確定的, 如果先前所請求數(shù)據(jù)在FIFO中可用,則在350,那個(gè)數(shù)據(jù)可從那個(gè)FIFO發(fā)送給下一上游裝置,可從所述下一上游裝置將它傳遞給主控制器。如果FIFO為空,則在355,存儲(chǔ)裝置可使用讀命令來觸發(fā)數(shù)據(jù)從其自己的陣列到其FIFO的傳送。一旦該存儲(chǔ)裝置在350已經(jīng)完成向上游傳送其FIFO數(shù)據(jù),或者在355已經(jīng)開始將數(shù)據(jù)從其陣列傳送到其FIFO,則可返回到圖3A中的‘A’以便等待下一命令。甚至在存儲(chǔ)裝置返回到A之后,在355的操作也可繼續(xù)完成?;氐綀D3A,如在330所確定的,如果在310所示的命令是尋址到這個(gè)存儲(chǔ)裝置的寫命令,則該過程可在圖3C繼續(xù)進(jìn)行。在360,存儲(chǔ)裝置可將其mux/demux配置用于內(nèi)部寫入。如在365所確定的,如果FIFO因?yàn)槿匀话瑏碜郧耙粚懖僮鞯臄?shù)據(jù)而沒有預(yù)備接收更多數(shù)據(jù),則該存儲(chǔ)裝置可不進(jìn)行操作(除了繼續(xù)將剩余數(shù)據(jù)從FIFO寫入陣列之外),并且返回到A以便等待另一命令。如在365所確定的,如果FIFO預(yù)備接收數(shù)據(jù),則在375,可從上游接收到那個(gè)數(shù)據(jù)并將其寫入FIFO。一旦該數(shù)據(jù)處于FIFO中,則在380,可開始將那個(gè)數(shù)據(jù)寫入陣列。一旦已經(jīng)完成在375新數(shù)據(jù)到FIFO的傳送,并且在380開始了數(shù)據(jù)到陣列的傳送,則甚至在存儲(chǔ)裝置已經(jīng)返回到A以便等待另一命令之后,也可繼續(xù)完成數(shù)據(jù)到陣列的傳送。如果在310接收到與剛才所述的四個(gè)命令不同的命令,則在335,存儲(chǔ)裝置可移動(dòng)到需要的任何其它處理(未描述)。在一些實(shí)施例中,如果存儲(chǔ)裝置在接收到來自主控制器的命令時(shí)沒有預(yù)備執(zhí)行所述選項(xiàng)的任一個(gè),則可返回‘忙’或‘錯(cuò)誤’狀態(tài)。圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、由主控制器所執(zhí)行的方法的流程圖。在一些實(shí)施例中,這可以是圖1的主控制器110。在所示流程圖400中,在410,主控制器選擇多個(gè)存儲(chǔ)裝置的第一存儲(chǔ)裝置,并且在420,在菊花鏈總線上發(fā)送尋址到那個(gè)存儲(chǔ)裝置的命令。 為了描述的簡潔起見,在這里用X = 0至X = η的遞增值表示對0至η的各存儲(chǔ)裝置依次尋址,但是其它實(shí)施例可使用其它過程來識別和選擇各個(gè)存儲(chǔ)裝置。如在430所確定的,如果所選存儲(chǔ)裝置預(yù)備傳送數(shù)據(jù),則在440,主控制器可執(zhí)行數(shù)據(jù)傳輸?!A(yù)備傳送數(shù)據(jù)’表示所選存儲(chǔ)裝置在其FIFO中具有預(yù)備傳送給主控制器的數(shù)據(jù)(在讀命令的情況下),或者所選存儲(chǔ)裝置具有預(yù)備接收來自主控制器的數(shù)據(jù)的可用FIFO (在寫命令的情況下)。在450,主控制器可在數(shù)據(jù)傳輸之后(或者如果沒有傳送數(shù)據(jù)就立即)選擇下一存儲(chǔ)裝置(X = X+1), 并且對那個(gè)新選擇的存儲(chǔ)裝置重復(fù)該過程。如在460所確定的,當(dāng)已經(jīng)通過這種方式與所有預(yù)期存儲(chǔ)裝置進(jìn)行了通信時(shí),主控制器可對第一存儲(chǔ)裝置繼續(xù)進(jìn)行操作,并且重復(fù)具有更多讀或?qū)憯?shù)據(jù)的序列。如在470所確定的,當(dāng)已經(jīng)完成所有傳輸時(shí),主控制器可繼續(xù)進(jìn)行其它處理。在一些實(shí)施例中,在讀操作的情況下,在480,從數(shù)據(jù)傳輸?shù)街骺刂破鞯乃袛?shù)據(jù)可正確裝配成單個(gè)數(shù)據(jù)塊。將來的數(shù)據(jù)傳輸稍后可在410再次開始。類似地,在寫操作的情況下,數(shù)據(jù)塊最初可分成各個(gè)部分,其中的每個(gè)部分單獨(dú)發(fā)送給各個(gè)存儲(chǔ)裝置中的各個(gè) FIFO。以上描述意在是說明性而不是限制性的。本領(lǐng)域的技術(shù)人員會(huì)想到一些變更。那些變更意在包含于發(fā)明的各種實(shí)施例中,本發(fā)明的各種實(shí)施例僅受到隨附權(quán)利要求書的精神和范圍限制。
權(quán)利要求
1.一種設(shè)備,包括控制器,對以菊花鏈方式連接的第一和第二非易失存儲(chǔ)裝置的操作進(jìn)行控制,所述控制器將向所述第一裝置發(fā)出將第一數(shù)據(jù)傳送給所述控制器的第一命令;在所述發(fā)出所述第一命令之后向所述第二裝置發(fā)出將第二數(shù)據(jù)傳送給所述控制器的第二命令;在所述發(fā)出所述第二命令之后接收來自所述第一裝置的所述第一數(shù)據(jù)的第一部分;在所述接收所述第一數(shù)據(jù)的所述第一部分之后接收來自所述第二裝置的所述第二數(shù)據(jù)的第一部分;在所述接收所述第二數(shù)據(jù)的所述第一部分之后接收來自所述第一裝置的所述第一數(shù)據(jù)的第二部分;以及在所述接收所述第一數(shù)據(jù)的所述第二部分之后接收來自所述第二裝置的所述第二數(shù)據(jù)的第二部分。
2.如權(quán)利要求1所述的設(shè)備,還包括在發(fā)出作為所述第一和第二命令的讀命令之后, 將所述第一數(shù)據(jù)的所述第一和第二部分以及所述第二數(shù)據(jù)的所述第一和第二部分裝配成單個(gè)數(shù)據(jù)塊。
3.如權(quán)利要求1所述的設(shè)備,還包括在發(fā)出作為所述第一和第二命令的寫命令之前, 將單個(gè)數(shù)據(jù)塊分成所述第一和第二數(shù)據(jù)的所述第一和第二部分。
4.一種方法,包括從控制器向第一存儲(chǔ)裝置發(fā)出將第一數(shù)據(jù)傳送給所述控制器的第一命令;在所述發(fā)出所述第一命令之后,從所述控制器向第二裝置發(fā)出將第二數(shù)據(jù)傳送給所述控制器的第二命令;在所述發(fā)出所述第二命令之后,由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第一部分;在所述接收所述第一數(shù)據(jù)的所述第一部分之后,由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第一部分;在所述接收所述第二數(shù)據(jù)的所述第一部分之后,由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第二部分;以及在所述接收所述第一數(shù)據(jù)的所述第二部分之后,由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第二部分。
5.如權(quán)利要求4所述的方法,還包括在所述控制器中,在發(fā)出作為所述第一和第二命令的讀命令之后,將所述第一數(shù)據(jù)的所述第一和第二部分以及所述第二數(shù)據(jù)的所述第一和第二部分裝配成單個(gè)數(shù)據(jù)塊。
6.如權(quán)利要求4所述的方法,還包括在所述控制器中,在發(fā)出作為所述第一和第二命令的寫命令之前,將單個(gè)數(shù)據(jù)塊分成所述第一和第二數(shù)據(jù)的所述第一和第二部分。
7.一種物品,包括用于從控制器向第一存儲(chǔ)裝置發(fā)出將第一數(shù)據(jù)傳送給所述控制器的第一命令的部件;用于在所述發(fā)出所述第一命令之后從所述控制器向第二裝置發(fā)出將第二數(shù)據(jù)傳送給所述控制器的第二命令的部件;用于在所述發(fā)出所述第二命令之后由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第一部分的部件;用于在所述接收所述第一數(shù)據(jù)的所述第一部分之后由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第一部分的部件;用于在所述接收所述第二數(shù)據(jù)的所述第一部分之后由所述控制器接收來自所述第一裝置的所述第一數(shù)據(jù)的第二部分的部件;以及用于在所述接收所述第一數(shù)據(jù)的所述第二部分之后由所述控制器接收來自所述第二裝置的所述第二數(shù)據(jù)的第二部分的部件。
8.如權(quán)利要求7所述的物品,還包括用于在所述控制器中在發(fā)出作為所述第一和第二命令的讀命令之后將所述第一數(shù)據(jù)的所述第一和第二部分以及所述第二數(shù)據(jù)的所述第一和第二部分裝配成單個(gè)數(shù)據(jù)塊的部件。
9.如權(quán)利要求7所述的物品,還包括用于在所述控制器中在發(fā)出作為所述第一和第二命令的寫命令之前將單個(gè)數(shù)據(jù)塊分成所述第一和第二數(shù)據(jù)的所述第一和第二部分的部件。
全文摘要
NAND閃速存儲(chǔ)裝置通常用于存儲(chǔ)將要大塊讀出的數(shù)據(jù)(例如數(shù)字化圖像或音樂)。由于NAND閃存的緩慢訪問時(shí)間,若干裝置可并行放置于公共總線,并且在大致相同的時(shí)間被訪問。當(dāng)來自各裝置的數(shù)據(jù)可用時(shí),可每次一個(gè)裝置地對它進(jìn)行讀取。但是,并行放置所有那些輸入/輸出(170)引腳可引起使總線上的信號質(zhì)量降級的電容性負(fù)載,由此降低總線上的最大有效吞吐量。備選地,一次僅存儲(chǔ)一個(gè)裝置可使訪問時(shí)間累積,從而也降低總線的總吞吐量。
文檔編號G06F13/42GK102156682SQ201110042660
公開日2011年8月17日 申請日期2007年11月21日 優(yōu)先權(quán)日2006年12月21日
發(fā)明者R·R·羅茨曼, S·S·埃勒特 申請人:英特爾公司