專利名稱:閃存設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及閃存設(shè)備領(lǐng)域。更具體地說,本發(fā)明涉及在閃存設(shè)備內(nèi)使用高速緩存讀取操作。
背景技術(shù):
閃存設(shè)備已經(jīng)已知很多年了。現(xiàn)有技術(shù)中已知的標(biāo)準(zhǔn)閃存設(shè)備在存儲(chǔ)器陣列中存儲(chǔ)數(shù)據(jù),成組排列,稱為頁面和/或模塊?,F(xiàn)有技術(shù)中已知的NAND閃存設(shè)備的實(shí)例是Micron Technologies公司的設(shè)備N0.MT29F2G08AABWP。該設(shè)備的數(shù)據(jù)頁(下文縮寫為DS)被合并在本文中用于說明的所有目的。當(dāng)閃存設(shè)備所連接的主機(jī)(例如閃存所連接的計(jì)算機(jī)、控制器或其他類似設(shè)備)和閃存設(shè)備交換數(shù)據(jù)時(shí),通常在一次操作內(nèi),將一個(gè)完整的數(shù)據(jù)頁面從稱作頁面緩沖器的內(nèi)部緩沖器(或寄存器)寫入存儲(chǔ)器陣列內(nèi)或同時(shí)把數(shù)據(jù)頁面從存儲(chǔ)器陣列中讀出到頁面緩沖器。當(dāng)主機(jī)發(fā)送一個(gè)請(qǐng)求以指示閃存設(shè)備讀取一頁數(shù)據(jù)時(shí),該頁數(shù)據(jù)從存儲(chǔ)器陣列被傳輸?shù)巾撁婢?沖器。主機(jī)被允許發(fā)出一個(gè)請(qǐng)求,指示閃存設(shè)備僅當(dāng)該頁數(shù)據(jù)被完全讀入頁面緩沖器之后才啟動(dòng)一個(gè)新操作。主機(jī)和閃存設(shè)備之間的數(shù)據(jù)交換所需時(shí)間包括主機(jī)緩沖器以及緩沖器存儲(chǔ)器陣列之間的傳輸周期。隨著現(xiàn)有閃存設(shè)備的數(shù)據(jù)頁面大小的增加,主機(jī)緩沖器之間的傳輸時(shí)間也增加了,并變得可以和緩沖器存儲(chǔ)器陣列傳輸時(shí)間相比較。例如,在現(xiàn)有技術(shù)中已知的具有2K字節(jié)數(shù)據(jù)頁面的NAND閃存設(shè)備中,主機(jī)緩沖器傳輸時(shí)間通常是每頁50 - 100微秒,而緩沖器存儲(chǔ)器陣列讀取時(shí)間是每頁20 - 50微秒,緩沖器存儲(chǔ)器陣列頁面編程(寫)時(shí)間是每頁200 - 800微秒。因此,為了增加系統(tǒng)的整體吞吐量,一些閃存設(shè)備包括一個(gè)附加的數(shù)據(jù)緩沖器一高速緩存緩沖器一用于在主機(jī)和該高速緩存緩沖器之間以及在頁面緩沖器和存儲(chǔ)器陣列之間同時(shí)進(jìn)行數(shù)據(jù)傳輸。當(dāng)閃存設(shè)備內(nèi)采用了高速緩存緩沖器時(shí),數(shù)據(jù)頁面從存儲(chǔ)器陣列被讀入頁面緩沖器,然后立即傳輸?shù)礁咚倬彺婢彌_器,因此“釋放” 了頁面緩沖器,用于從存儲(chǔ)器陣列接收下一頁數(shù)據(jù)。換句話說,即使在前一頁數(shù)據(jù)完全從緩存緩沖器中讀出之前,主機(jī)被允許向閃存設(shè)備發(fā)送一個(gè)請(qǐng)求,從存儲(chǔ)器陣列中讀取下一頁數(shù)據(jù)。因此,采用高速緩存緩沖器進(jìn)行頁面讀取操作同時(shí)減小了傳輸延遲時(shí)間,增加了系統(tǒng)的整體吞吐量。使用高速緩存緩沖器的讀取操作被稱作“高速緩存讀取”或“用高速緩存讀取”或“高速緩存模式頁面讀取”(完全取決于特定閃存設(shè)備經(jīng)營商)。讀取操作響應(yīng)于由主機(jī)觸發(fā)的特殊命令。實(shí)際上,閃存設(shè)備用于讀取被順序?qū)懭腴W存設(shè)備的大量數(shù)據(jù)。例如包括幾千字節(jié)數(shù)據(jù)的文件系統(tǒng)簇,其總是由操作系統(tǒng)作為一個(gè)“塊(chunk)”寫入閃存設(shè)備和從中讀出。其他實(shí)例包括信息,由多媒體源(例如視頻、音頻記錄系統(tǒng))進(jìn)行“流”傳輸,或者數(shù)碼相機(jī)所拍攝的圖像。在這些情況下,可能需要從閃存設(shè)備讀取下一頁數(shù)據(jù),即存儲(chǔ)在存儲(chǔ)器陣列內(nèi)的物理連續(xù)的數(shù)據(jù)頁面?,F(xiàn)有技術(shù)中已知的閃存設(shè)備假定使用高速緩存緩沖器進(jìn)行頁面讀取操作。例如,如果當(dāng)前讀取操作從存儲(chǔ)器陣列的地址N讀取一頁數(shù)據(jù),隨后接下來的高速緩存讀取操作總是從存儲(chǔ)器陣列的地址N+1獲取一個(gè)數(shù)據(jù)頁面。但是,存在“下一個(gè)連續(xù)頁面”不再有效的可能性。其中一種情況是一種應(yīng)用程序,其中需要以“反向”順序讀取數(shù)據(jù)頁面,即例如執(zhí)行LIFO (后入先出)過程。在以下系統(tǒng)內(nèi)可能需要執(zhí)行該應(yīng)用程序:該系統(tǒng)記錄隨著時(shí)間發(fā)生的不同類型的事件,并且有時(shí)可能需要查閱最近記錄的特定類型的事件。在這樣的系統(tǒng)內(nèi),使用最后記錄(例如數(shù)據(jù)頁面)的地址來快速讀取“之前”的數(shù)據(jù)頁面可能是非常有利的?,F(xiàn)有的用于高速緩存讀取操作的閃存設(shè)備不能夠解決所述需求。換句話說,現(xiàn)有技術(shù)中已知的包括一個(gè)高速緩存緩沖器的閃存設(shè)備不能夠提供“反向”順序(即頁面地址是遞減的)的數(shù)據(jù)頁面讀取。為了讀取“前一個(gè)”數(shù)據(jù)頁面,現(xiàn)有的方法簡單地應(yīng)用了 “規(guī)則的”(不經(jīng)過高速緩存的)頁面讀取操作,沒有使用高速緩存緩沖器。但是,與規(guī)則的高速緩存讀取操作相比,應(yīng)用“規(guī)則的”頁面讀取操作會(huì)降低系統(tǒng)的整體吞吐量。
發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)主要目的是通過引入一種閃存設(shè)備克服現(xiàn)有技術(shù)中的缺陷,其被配置為允許對(duì)前一頁數(shù)據(jù)進(jìn)行高速緩存讀取操作。本發(fā)明的閃存設(shè)備還被配置為允許對(duì)任意地址執(zhí)行高速緩存讀取操作。邏輯機(jī)構(gòu)響應(yīng)于從主機(jī)接收到的命令,將數(shù)據(jù)頁面從閃存設(shè)備傳輸?shù)街鳈C(jī),或者從主機(jī)傳輸?shù)介W存設(shè)備。邏輯機(jī)構(gòu)響應(yīng)兩種不同的命令一“正?!本彺孀x取命令(即遞增地址)以及“反向”緩存讀取命令(即遞減地址)。根據(jù)本發(fā)明的一個(gè)方面,提供一種閃存設(shè)備,其包括:用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列;兩個(gè)緩沖器,用于獲取多個(gè)數(shù)據(jù)頁面,其中所述兩個(gè)緩沖器中的一個(gè)緩沖器是頁面緩沖器,而所述兩個(gè)緩沖器中的另一個(gè)緩沖器是高速緩存緩沖器,所述兩個(gè)緩沖器能夠同時(shí)傳輸多個(gè)數(shù)據(jù)頁面中的兩個(gè)數(shù)據(jù)頁面的數(shù)據(jù),所述兩個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸,而當(dāng)所述閃存設(shè)備被耦合于主機(jī)時(shí)所述兩個(gè)數(shù)據(jù)頁面中的另一個(gè)數(shù)據(jù)頁面在所述高速緩存緩沖器和所述主機(jī)之間傳輸;以及一邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,用于當(dāng)所述閃存設(shè)備被耦合于主機(jī)時(shí)將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)剿鲋鳈C(jī),所述多個(gè)命令如下:在所述多個(gè)命令中的第一命令之后的每個(gè)命令指示所述閃存設(shè)備從任意規(guī)定的地址獲取相應(yīng)的數(shù)據(jù)頁面,其中,所述邏輯機(jī)構(gòu)經(jīng)由頁面緩沖器和高速緩存緩沖器將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)街鳈C(jī),其中,從存儲(chǔ)器單元陣列向所述頁面緩沖器傳輸響應(yīng)于每個(gè)命令而從任意規(guī)定的地址獲取的每個(gè)數(shù)據(jù)頁面,而從所述高速緩存緩沖器向所述主機(jī)傳輸響應(yīng)于在每個(gè)命令之前的前一個(gè)命令而獲取的數(shù)據(jù)頁面,其中,所述每個(gè)命令包括相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了響應(yīng)于每個(gè)命令而獲取的相應(yīng)的數(shù)據(jù)頁面的地址與在所述命令之前的前一個(gè)命令而獲取的數(shù)據(jù)頁面的地址相差多少。根據(jù)本發(fā)明的另一個(gè)方面,提供一種從閃存讀取數(shù)據(jù)頁面的方法,所述方法包括:從所述閃存的主機(jī)接收第一命令,指示閃存獲取第一數(shù)據(jù)頁面;由閃存的邏輯機(jī)構(gòu)響應(yīng)于所述第一命令獲取所述第一數(shù)據(jù)頁面;從所述主機(jī)接收一個(gè)或多個(gè)高速緩存讀取命令,指示閃存從任意規(guī)定的地址處獲取所述相應(yīng)的第二數(shù)據(jù)頁面;以及由所述邏輯機(jī)構(gòu)響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令中的每個(gè)而獲取所述相應(yīng)的第二數(shù)據(jù)頁面,其中,所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)包括相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)而獲取的相應(yīng)的第二數(shù)據(jù)頁面的地址與響應(yīng)于在所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)之前的命令而獲取的數(shù)據(jù)頁面的地址相差多少。根據(jù)本發(fā)明的另一個(gè)方面,提供一種閃存設(shè)備,包括:存儲(chǔ)器單元陣列,用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面;頁面緩沖器和高速緩存緩沖器,用于獲取多個(gè)數(shù)據(jù)頁面,其中,所述頁面緩沖器和高速緩存緩沖器能夠同時(shí)傳輸多個(gè)數(shù)據(jù)頁面中的兩個(gè)數(shù)據(jù)頁面的數(shù)據(jù),所述兩個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸,而所述兩個(gè)數(shù)據(jù)頁面中的另一個(gè)數(shù)據(jù)頁面在所述高速緩存緩沖器和主機(jī)之間傳輸;以及一邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,用于當(dāng)所述閃存設(shè)備被耦合于主機(jī)時(shí)將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)剿鲋鳈C(jī),所述多個(gè)命令如下:在所述多個(gè)命令中的第一命令之后的每個(gè)命令指示所述閃存設(shè)備從任意規(guī)定的地址獲取相應(yīng)的數(shù)據(jù)頁面,其中,所述邏輯機(jī)構(gòu)經(jīng)由頁面緩沖器和高速緩存緩沖器將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)街鳈C(jī),其中,從存儲(chǔ)器單元陣列向所述頁面緩沖器傳輸響應(yīng)于每個(gè)命令而從任意規(guī)定的地址獲取的每個(gè)數(shù)據(jù)頁面,而從所述高速緩存緩沖器向所述主機(jī)傳輸響應(yīng)于在每個(gè)命令之前的前一個(gè)命令而獲取的數(shù)據(jù)頁面。根據(jù)本發(fā)明的另一個(gè)方面,提供一種用于從閃存讀取數(shù)據(jù)頁面的方法,該方法包括:接收指示所述閃存獲取第一數(shù)據(jù)頁面的第一命令;響應(yīng)于第一命令,由所述閃存的邏輯機(jī)構(gòu)獲取第一數(shù)據(jù)頁面;接收指示所述閃存從任`意規(guī)定的地址獲取相應(yīng)的第二數(shù)據(jù)頁面的一個(gè)或多個(gè)高速緩存讀取命令;以及響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè),由所述邏輯機(jī)構(gòu)獲取相應(yīng)的第二數(shù)據(jù)頁面,其中,所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)包括相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)而獲取的相應(yīng)的第二數(shù)據(jù)頁面的地址與響應(yīng)于在所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)之前的命令而獲取的數(shù)據(jù)頁面的地址相差多少。根據(jù)本發(fā)明,提供了一種閃存設(shè)備,其包括:(a)用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列;(b)至少一個(gè)用于獲取所述多個(gè)數(shù)據(jù)頁面的緩沖器;以及(c) 一邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,將所述獲取的多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)街鳈C(jī),其中第二命令和隨后的命令中的每一個(gè)命令都指示閃存設(shè)備獲取一個(gè)數(shù)據(jù)頁面,該數(shù)據(jù)頁面的地址位于所述陣列內(nèi)由前一個(gè)命令獲取的數(shù)據(jù)頁面地址之前,并且其中所述多個(gè)命令的至少一個(gè)沒有明確規(guī)定所獲取的數(shù)據(jù)頁面的地址。根據(jù)本發(fā)明的第一閃存設(shè)備,應(yīng)用了連續(xù)讀取的數(shù)據(jù)頁面的遞減地址,而且沒有明確規(guī)定數(shù)據(jù)頁面的地址。第一閃存設(shè)備包括用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列,一個(gè)或多個(gè)獲取數(shù)據(jù)頁面的緩沖器,以及在緩沖器和主機(jī)之間傳輸由前一個(gè)命令所獲取的數(shù)據(jù)頁面的邏輯機(jī)構(gòu)。最后一個(gè)限定,即至少一個(gè)命令沒有明確規(guī)定地址,以及本發(fā)明所述的其他方法和閃存設(shè)備的類似限定,將本發(fā)明與現(xiàn)有技術(shù)中明確規(guī)定了所有地址以及不能明確規(guī)定所有增量區(qū)分開來。優(yōu)選地,由所述第二命令和隨后的命令所獲取的數(shù)據(jù)頁面的地址位于由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址之前的固定減量處。更優(yōu)選的是,所述固定減量是-1。優(yōu)選地,所述第二命令和隨后的命令包括一個(gè)相應(yīng)的參數(shù)值,這個(gè)參數(shù)值規(guī)定了由該命令所獲取的數(shù)據(jù)頁面的地址位于由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址之前多遠(yuǎn)處。優(yōu)選地,閃存設(shè)備包括兩個(gè)緩沖器,一個(gè)是頁面緩沖器,另一個(gè)是高速緩存緩沖器,從而能夠同時(shí)傳輸兩個(gè)數(shù)據(jù)頁面的數(shù)據(jù),其中兩個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸,而另一個(gè)數(shù)據(jù)頁面在所述高速緩存緩沖器和所述主機(jī)之間傳輸。根據(jù)本發(fā)明,其還提供了一種從閃存設(shè)備中讀取數(shù)據(jù)頁面的方法,該方法包括如下步驟:(a)由主機(jī)發(fā)出第一命令,指示閃存設(shè)備獲取第一數(shù)據(jù)頁面;(b)由閃存設(shè)備的邏輯機(jī)構(gòu)響應(yīng)于所述第一命令獲取所述第一數(shù)據(jù)頁面;(C)由所述主機(jī)發(fā)出至少一個(gè)第二命令,指示閃存設(shè)備獲取相應(yīng)的數(shù)據(jù)頁面,該頁面的地址在響應(yīng)于前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址之前,所述至少一個(gè)第二命令沒有明確規(guī)定所述相應(yīng)數(shù)據(jù)頁面的地址;以及Cd)由所述邏輯機(jī)構(gòu)響應(yīng)于每個(gè)所述第二命令獲取所述相應(yīng)數(shù)據(jù)頁面。優(yōu)選地,在由第一命令所獲取的數(shù)據(jù)頁面之后的每個(gè)所獲取的數(shù)據(jù)頁面的地址都直接位于閃存陣列內(nèi)由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址之前。優(yōu)選地,每個(gè)第二·命令包括一個(gè)相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了由該命令所獲取的數(shù)據(jù)頁面的地址位于由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址之前多遠(yuǎn)處。優(yōu)選地,每個(gè)第二命令被實(shí)現(xiàn)為一個(gè)高速緩存讀取命令。根據(jù)本發(fā)明,其還提供了一種閃存設(shè)備,其包括:(a)用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列;(b)至少一個(gè)用于獲取所述多個(gè)數(shù)據(jù)頁面的緩沖器;以及(c) 一邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,將所獲取的多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)街鳈C(jī),其中第二命令和隨后的命令中的每一個(gè)命令都指示閃存設(shè)備獲取一個(gè)數(shù)據(jù)頁面,該數(shù)據(jù)頁面的地址在所述陣列內(nèi)超過由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址不止一個(gè)地址,并且所述至少一個(gè)隨后的命令沒有明確規(guī)定所獲取的數(shù)據(jù)頁面的地址。優(yōu)選地,所述第二命令和隨后的命令包括一個(gè)相應(yīng)的參數(shù)值,這個(gè)參數(shù)值規(guī)定了由該命令所獲取的數(shù)據(jù)頁面的地址位于由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址之前多遠(yuǎn)處。優(yōu)選地,閃存設(shè)備包括兩個(gè)緩沖器,一個(gè)是頁面緩沖器,另一個(gè)是高速緩存緩沖器,從而能夠同時(shí)傳輸兩個(gè)數(shù)據(jù)頁面的數(shù)據(jù),其中兩個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸,而另一個(gè)數(shù)據(jù)頁面在所述高速緩存緩沖器和所述主機(jī)之間傳輸。根據(jù)本發(fā)明,還提供了一種從閃存設(shè)備讀取數(shù)據(jù)頁面的方法,所述方法包括如下步驟:(a)由主機(jī)發(fā)出第一命令,指示閃存設(shè)備獲取第一數(shù)據(jù)頁面;(b)由閃存設(shè)備的邏輯機(jī)構(gòu)響應(yīng)于所述第一命令獲取所述第一數(shù)據(jù)頁面;(C)由所述主機(jī)發(fā)出至少一個(gè)第二命令,指示閃存設(shè)備獲取相應(yīng)的數(shù)據(jù)頁面,該頁面的地址超過由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址不止一個(gè)地址,其中至少一個(gè)第二命令中的至少一個(gè)沒有明確規(guī)定所述相應(yīng)數(shù)據(jù)頁面的地址;以及(d)由所述邏輯機(jī)構(gòu)響應(yīng)于每個(gè)所述第二命令獲取所述相應(yīng)數(shù)據(jù)頁面。優(yōu)選地,每個(gè)第二命令包括一個(gè)相應(yīng)的參數(shù)值,這個(gè)參數(shù)值規(guī)定了由該命令所獲取的數(shù)據(jù)頁面的地址超過由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址多遠(yuǎn)。優(yōu)選地,所述每個(gè)第二命令被實(shí)現(xiàn)為一個(gè)高速緩存讀取命令。根據(jù)本發(fā)明,還提供了一種閃存設(shè)備,其包括:Ca)用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列;(b)用于獲取多個(gè)數(shù)據(jù)頁面的兩個(gè)緩沖器,其中一個(gè)緩沖器是頁面緩沖器,而另一個(gè)緩沖器是高速緩存緩沖器,從而能夠至少部分地同時(shí)傳輸兩個(gè)數(shù)據(jù)頁面的數(shù)據(jù),其中兩個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸,而另一個(gè)數(shù)據(jù)頁面在所述高速緩存緩沖器和所述主機(jī)之間傳輸;以及(C) 一邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,將所獲取的多個(gè)數(shù)據(jù)頁面中的至少兩個(gè)傳輸?shù)街鳈C(jī),其中所述傳輸是通過所述頁面緩沖器和所述高速緩存緩沖器實(shí)現(xiàn)的,并且其中所述多個(gè)命令中的第二命令和隨后的命令中的每個(gè)命令指示閃存設(shè)備從任意指定的地址獲取一個(gè)數(shù)據(jù)頁面。優(yōu)選地,每個(gè)第二命令和隨后的命令包括一個(gè)相應(yīng)的參數(shù)值,這個(gè)參數(shù)值規(guī)定了由該命令所獲取的相應(yīng)數(shù)據(jù)頁面的地址與由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址相差多少。優(yōu)選地,所述任意地址是明確規(guī)定的。根據(jù)本發(fā)明,還提供了一種從閃存設(shè)備讀取數(shù)據(jù)頁面的方法,所述方法包括如下步驟:(a)由主機(jī)發(fā)出第一命令,指示閃存設(shè)備獲取第一數(shù)據(jù)頁面;(b)由閃存設(shè)備的邏輯機(jī)構(gòu)響應(yīng)于所述第一命令獲取所述第一數(shù)據(jù)頁面;(C)由所述主機(jī)發(fā)出至少一個(gè)高速緩存讀取命令,指示閃存設(shè)備從任意規(guī)定的地址處獲取相應(yīng)的數(shù)據(jù)頁面;以及(d)所述邏輯機(jī)構(gòu)響應(yīng)于每個(gè)所述第二命令獲取所述相應(yīng)數(shù)據(jù)頁面。優(yōu)選地,每個(gè)高速緩存讀取命令包括一個(gè)相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了由該命令所獲取的相應(yīng)數(shù)據(jù)頁面 的地址與由前一個(gè)命令所獲取的數(shù)據(jù)頁面的地址相差多少。優(yōu)選地,所述高速緩存讀取命令明確規(guī)定了由該命令所獲取的相應(yīng)數(shù)據(jù)頁面的地址。根據(jù)本發(fā)明,還提供了一種閃存設(shè)備,其包括:Ca)用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列;(b) —頁面緩沖器;(C) 一高速緩存緩沖器;以及(d)—邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令至少部分地同時(shí)在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸所述多個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面,并在所述高速緩存緩沖器和所述主機(jī)之間傳輸所述多個(gè)數(shù)據(jù)頁面中的另一個(gè)數(shù)據(jù)頁面,其中,在所述存儲(chǔ)器陣列和所述頁面緩沖器之間傳輸?shù)臄?shù)據(jù)頁面的地址在所述陣列內(nèi)位于在所述高速緩存緩沖器和所述主機(jī)之間傳輸?shù)臄?shù)據(jù)頁面的地址之
N /.刖。優(yōu)選地,在所述存儲(chǔ)器陣列和所述頁面緩沖器之間傳輸?shù)臄?shù)據(jù)頁面的地址在所述陣列內(nèi)位于在所述高速緩存緩沖器和所述主機(jī)之間傳輸?shù)臄?shù)據(jù)頁面的地址之前的固定減量處。更優(yōu)選的是,所述固定減量是-1。
根據(jù)本發(fā)明,還提供了一種方法,該方法包括如下步驟:(a)由主機(jī)發(fā)出第一命令,指示閃存設(shè)備獲取第一數(shù)據(jù)頁面;(b)由主機(jī)發(fā)出第二命令,指示閃存設(shè)備獲取第二數(shù)據(jù)頁面;(c)響應(yīng)于所述第一和第二命令,至少部分地基本同時(shí)地從存儲(chǔ)器單元陣列把第二數(shù)據(jù)頁面獲取到頁面緩沖器,并從高速緩存緩沖器把第一數(shù)據(jù)頁面獲取到主機(jī),其中所述第二數(shù)據(jù)頁面的地址在所述陣列內(nèi)位于第一數(shù)據(jù)頁面的地址之前。優(yōu)選地,所述第二數(shù)據(jù)頁面的地址在所述陣列內(nèi)直接位于所述第一數(shù)據(jù)頁面的地址之前。根據(jù)本發(fā)明,還提供了一種閃存設(shè)備,其包括:Ca)用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列;(b) —頁面緩沖器;(C) 一高速緩存緩沖器;(d)—邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,至少部分地同時(shí)在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸所述多個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面?zhèn)鬏?,并在所述高速緩存緩沖器和所述主機(jī)之間傳輸所述多個(gè)數(shù)據(jù)頁面中的另一個(gè)數(shù)據(jù)頁面,其中在所述存儲(chǔ)器陣列和所述頁面緩沖器之間傳輸?shù)臄?shù)據(jù)頁面在所述陣列內(nèi)的地址超過在所述高速緩存緩沖器和所述主機(jī)之間傳輸?shù)臄?shù)據(jù)頁面的地址不止一個(gè)地址。 根據(jù)本發(fā)明,還提供了一種方法,該方法包括如下步驟:(a)由主機(jī)發(fā)出第一命令,指示閃存設(shè)備接收第一數(shù)據(jù)頁面;(b)由主機(jī)發(fā)出第二命令,指示閃存設(shè)備接收第二數(shù)據(jù)頁面;(C)響應(yīng)于所述第一和第二命令,至少部分地基本同時(shí)地從存儲(chǔ)器單元陣列把第二數(shù)據(jù)頁面獲取到頁面緩沖器,并從高速緩存緩沖器把第一數(shù)據(jù)頁面獲取到主機(jī),其中所述第二數(shù)據(jù)頁面在所述陣列內(nèi)的地址超過第一數(shù)據(jù)頁面的地址不止一個(gè)地址。本發(fā)明的其他特征和優(yōu)點(diǎn)通過下列附圖和說明將更加清楚。
為了通過實(shí)施例更好地理解本發(fā)明,可以參照附圖,其中全文中相同的附圖標(biāo)記表示相應(yīng)的部分或元件,并且其中:圖1是本發(fā)明的閃存設(shè)備的框圖;以及圖2是本發(fā)明的方法的時(shí)序圖,闡釋了主機(jī)和閃存設(shè)備之間用于讀取之前的數(shù)據(jù)頁面所應(yīng)用的過程。
具體實(shí)施例方式本發(fā)明是一種閃存設(shè)備和被配置為允許在一個(gè)模塊內(nèi)對(duì)前一個(gè)數(shù)據(jù)頁面和下一個(gè)數(shù)據(jù)頁面進(jìn)行高速緩存讀取操作的方法。該配置例如用在記錄隨時(shí)間發(fā)生的不同類型的事件并且有時(shí)可能需要快速回查并讀取特定類型的最近記錄事件的系統(tǒng)中?,F(xiàn)有方法解決所述需求時(shí)應(yīng)用了規(guī)則的(不經(jīng)過高速緩存的)頁面讀取操作。因此,與現(xiàn)有技術(shù)的規(guī)則讀取命令不同一本發(fā)明的閃存設(shè)備配置解決了以任意順序讀取數(shù)據(jù)頁面的需求,同時(shí)利用了高速緩存緩沖器的優(yōu)點(diǎn)。本發(fā)明的閃存設(shè)備包括用于存儲(chǔ)數(shù)據(jù)頁面的存儲(chǔ)器單元的存儲(chǔ)器陣列。閃存設(shè)備所連接的主機(jī)設(shè)備借助于輸入/輸出(I/O)接口單元通過數(shù)據(jù)信號(hào)傳輸數(shù)據(jù)頁面。本發(fā)明的閃存設(shè)備包括兩個(gè)緩沖器一一個(gè)頁面緩沖器和一個(gè)高速緩存緩沖器。一個(gè)完整的數(shù)據(jù)頁面從頁面緩沖器被寫入到存儲(chǔ)器陣列,或者從存儲(chǔ)器陣列讀出到頁面緩沖器,其中提供了高速緩存緩沖器,用于在主機(jī)設(shè)備和高速緩存緩沖器之間以及在頁面緩沖器和存儲(chǔ)器陣列之間同時(shí)進(jìn)行數(shù)據(jù)傳輸。同時(shí)數(shù)據(jù)傳輸增加了閃存設(shè)備的整體吞吐量。邏輯機(jī)構(gòu)響應(yīng)從主機(jī)接收到的高速緩存讀取命令,將數(shù)據(jù)頁面從閃存設(shè)備傳輸?shù)街鳈C(jī),或者從主機(jī)傳輸?shù)介W存設(shè)備。高速緩存讀取命令在本文中被定義為指示閃存設(shè)備同時(shí)使用頁面緩沖器和高速緩存緩沖器的命令。邏輯機(jī)構(gòu)響應(yīng)兩種不同的命令一“正?!备咚倬彺孀x取命令(即表示遞增地址的正向增加)以及“反向”高速緩存讀取命令(即表示遞減地址的反向增加)。因此,一旦從主機(jī)接收到“以 高速緩存讀取”命令,最后一個(gè)所獲取的數(shù)據(jù)頁面的地址被遞減或者被遞增,被用于隨后的讀取操作。該方法增加了設(shè)計(jì)的靈活性,同時(shí)保持了
最大吞吐量。本文中示例性的命令代碼和序列參照了根據(jù)本發(fā)明的原理調(diào)整的Mi cronTechnology公司的設(shè)備N0.MT29F2G08AABWP的方式。但是,本領(lǐng)域技術(shù)人員應(yīng)清楚本發(fā)明的原理可以一般地應(yīng)用于類似的命令代碼和序列來調(diào)整本領(lǐng)域內(nèi)任何閃存設(shè)備?!胺聪颉备咚倬彺孀x取命令的操作方式遵循了現(xiàn)有技術(shù)中已知的“正常”高速緩存讀取命令的操作方式,區(qū)別僅在于當(dāng)“正?!备咚倬彺孀x取命令操作邏輯機(jī)構(gòu)以遞增要從存儲(chǔ)器陣列中獲取的數(shù)據(jù)頁面的地址時(shí),“反向”高速緩存讀取命令操作邏輯機(jī)構(gòu)將該地址遞減。除此之外,這兩種高速緩存讀取命令的實(shí)現(xiàn)(包括就緒/忙信號(hào)以及規(guī)則讀取命令的命令代碼0X30和獲取最后所需的數(shù)據(jù)頁面的命令代碼OX3F)是基于相同的邏輯。提供兩個(gè)“正?!焙汀胺聪颉备咚倬彺孀x取命令的一種方式是使用相似的命令代碼——例如0X32讀取命令代碼,因此生成了一對(duì)高速緩存讀取命令,如下:0X31命令代碼表示“正?!备咚倬彺孀x取命令,OX 32命令代碼表示“反向”高速緩存讀取命令。生成這樣一對(duì)高速緩存讀取命令不是對(duì)于生產(chǎn)商特定的,其也可以被用于調(diào)整現(xiàn)有技術(shù)中已知的任何閃存設(shè)備的高速緩存讀取命令集。參看圖1,其示出了本發(fā)明的閃存設(shè)備10的框圖。閃存設(shè)備10包括用于存儲(chǔ)數(shù)據(jù)頁面的存儲(chǔ)單元Cl到Cn所組成的存儲(chǔ)器陣列12。閃存設(shè)備10所連接的主機(jī)18借助于輸入/輸出(I/O)接口單元28通過數(shù)據(jù)信號(hào)22傳輸數(shù)據(jù)頁面。一個(gè)完整的數(shù)據(jù)頁面從頁面緩沖器14被寫入到存儲(chǔ)器陣列12,或者從存儲(chǔ)器陣列12讀出到頁面緩沖器14。閃存設(shè)備10包括一個(gè)附加的數(shù)據(jù)緩沖器一高速緩存緩沖器16,用于在主機(jī)18和高速緩存緩沖器16之間以及在頁面緩沖器14和存儲(chǔ)器陣列12之間同時(shí)進(jìn)行數(shù)據(jù)傳輸。提供了邏輯機(jī)構(gòu)20,用于將數(shù)據(jù)頁面從閃存設(shè)備10傳輸?shù)街鳈C(jī)18,或者從主機(jī)18傳輸?shù)介W存設(shè)備10。邏輯機(jī)構(gòu)20響應(yīng)于通過控制信號(hào)24和數(shù)據(jù)信號(hào)22從主機(jī)18接收的“正?!焙汀胺聪颉本彺孀x取命令。狀態(tài)信息可選地從連接到邏輯機(jī)構(gòu)20的存儲(chǔ)狀態(tài)寄存器27提供給主機(jī)18,通知主機(jī)18頁面“N”已經(jīng)可以被主機(jī)18讀取。狀態(tài)信息從存儲(chǔ)狀態(tài)寄存器27通過輸入/輸出(I/O)接口單元28傳輸?shù)街鳈C(jī)設(shè)備20?,F(xiàn)在參看圖2,其示出了本發(fā)明的方法的時(shí)序圖30,闡釋了主機(jī)18和閃存設(shè)備10之間為讀取之前的數(shù)據(jù)頁面所交換的信號(hào)。一旦從閃存設(shè)備10接收到通知主機(jī)18可以讀取閃存設(shè)備10的“就緒”信號(hào)32,主機(jī)18向閃存設(shè)備10發(fā)送一個(gè)規(guī)則讀取命令34 (例如命令代碼0X30)和五個(gè)地址周期,要求閃存設(shè)備10獲取存儲(chǔ)在地址“N”處的數(shù)據(jù)頁面(本文稱為頁面“N”),并等待讀取完成。一旦從主機(jī)18接收到規(guī)則讀取命令34,閃存設(shè)備10從存儲(chǔ)器陣列把數(shù)據(jù)頁面“N”獲取到頁面緩沖器(步驟36)(—般持續(xù)30微秒)。當(dāng)數(shù)據(jù)頁面“N”從存儲(chǔ)器陣列完全獲取到頁面緩沖器之后,閃存設(shè)備10發(fā)送第二“就緒”信號(hào)38,通知主機(jī)18頁面“N”可以被主機(jī)12讀取。作為替代,主機(jī)18輪詢閃存設(shè)備10內(nèi)的存儲(chǔ)狀態(tài)寄存器27,通知主機(jī)18頁面“N”可以被主機(jī)18讀取。此時(shí),主機(jī)18向閃存設(shè)備10發(fā)送下一個(gè)命令~"反向”高速緩存讀取命令40(例如命令代碼0X32),要求閃存設(shè)備10從閃存設(shè)備10中獲取前一個(gè)數(shù)據(jù)頁面(頁面“N-1”),而不是從頁面緩沖器讀取頁面“N”。這個(gè)“反向”高速緩存讀取命令40觸發(fā)閃存設(shè)備10,把頁面“N”的內(nèi)容(存儲(chǔ)最近從存儲(chǔ)器陣列讀取的數(shù)據(jù)頁面)從頁面緩沖器傳輸?shù)礁咚倬彺婢彌_器(步驟42)。該步驟一般持續(xù)1.5微秒。當(dāng)頁面“N”被完全從頁面緩沖器傳輸?shù)骄彺婢彌_器之后,數(shù)據(jù)頁面地址遞減I (即數(shù)據(jù)頁面地址變?yōu)镹-1),閃存設(shè)備10發(fā)送第三個(gè)“就緒”信號(hào)44,通知主機(jī)18頁面“N”可以被主機(jī)18讀取。此時(shí),閃存設(shè)備10在發(fā)送第三個(gè)“就緒”信號(hào)44的同時(shí),從存儲(chǔ)器陣列中把前一個(gè)數(shù)據(jù)頁面(頁面“N-1”)獲取到頁面緩沖器中(步驟46)。一旦從閃存設(shè)備接收到第三個(gè)“就緒”信號(hào)44,主機(jī)18從緩存緩沖器讀取頁面“N”(步驟48)。該讀取操作在從存儲(chǔ)器陣列把頁面“N-1”獲取到頁面緩沖器的同時(shí)由主機(jī)18執(zhí)行(步驟46)。當(dāng)主機(jī)18從高速緩存緩沖器完全讀取頁面“N”之后,主機(jī)18發(fā)送第二“反向”讀取命令50,要求閃存設(shè)備10從閃 存設(shè)備10獲取前一個(gè)數(shù)據(jù)頁面(頁面“N-2”)。第二 “反向”高速緩存讀取命令觸發(fā)閃存設(shè)備10,只有在從存儲(chǔ)器陣列把頁面“N-1”傳輸?shù)巾撁婢彌_器結(jié)束之后才把頁面“N-1”的內(nèi)容從頁面緩沖器傳輸?shù)礁咚倬彺婢彌_器(步驟52)。當(dāng)頁面“N-1”被完全從頁面緩沖器傳輸?shù)礁咚倬彺婢彌_器之后,數(shù)據(jù)頁面地址遞減I (即數(shù)據(jù)頁面地址變?yōu)镹-2),閃存設(shè)備10發(fā)送第四個(gè)“就緒”信號(hào)54,通知主機(jī)18頁面“N-1”可以被主機(jī)18讀取。此時(shí),閃存設(shè)備10在發(fā)送第四個(gè)“就緒”信號(hào)54的同時(shí),從存儲(chǔ)器陣列中把前一個(gè)數(shù)據(jù)頁面(頁面“N-2”)獲取到頁面緩沖器中(步驟56)。一旦從閃存設(shè)備10接收到第四個(gè)“就緒”信號(hào)54,主機(jī)18從高速緩存緩沖器讀取頁面“N-1”。該讀取操作在從存儲(chǔ)器陣列把頁面“N-2”獲取到頁面緩沖器的同時(shí)由主機(jī)18執(zhí)行(步驟56)。為了結(jié)束“反向”緩存讀取操作的序列,主機(jī)18向閃存設(shè)備10發(fā)送一個(gè)高速緩存讀取結(jié)束命令60(例如,命令代碼0 X 3F),從閃存設(shè)備10讀取最后一個(gè)所需的數(shù)據(jù)頁面(例如頁面“N-M”,其中M>2)。高速緩存讀取結(jié)束命令60觸發(fā)閃存設(shè)備10把頁面“N-M”的內(nèi)容從頁面緩沖器傳輸?shù)礁咚倬彺婢彌_器(步驟62)。當(dāng)頁面“N-M”被完全從頁面緩沖器傳輸?shù)礁咚倬彺婢彌_器之后,閃存設(shè)備10發(fā)送最后一個(gè)“就緒”信號(hào)64,通知主機(jī)18頁面“N-M”可以被主機(jī)18讀取。
在最后階段,一旦從閃存設(shè)備接收到最后一個(gè)“就緒”信號(hào)64,主機(jī)18從高速緩存緩沖器讀取最后一個(gè)頁面“N-M”(步驟68)。根據(jù)本發(fā)明的第二實(shí)施例,本發(fā)明的閃存設(shè)備同時(shí)使用頁面緩沖器和高速緩存緩沖器,響應(yīng)從主機(jī)接收的高速緩存讀取命令進(jìn)行操作,該命令規(guī)定了在連續(xù)讀取的數(shù)據(jù)頁面之間的任意地址增量(例如任何非零整數(shù))。這樣,邏輯機(jī)構(gòu)響應(yīng)任何高速緩存讀取命令,指示閃存設(shè)備從任意地址增量獲取數(shù)據(jù)頁面,而不僅僅是像現(xiàn)有技術(shù)中那樣固定為+ I的增量,也不僅僅是如本發(fā)明第一實(shí)施例中那樣固定為一 I的增量。注意,任意增量所指向的地址必須在存儲(chǔ)器陣列大小的限制內(nèi)。注意,負(fù)的地址“增量”在本文中被定義為地址減量。因此,例如向閃存發(fā)送地址增量為+ 5,指示閃存返回地址“N”、“N+5”、“N+10”等處存儲(chǔ)的頁面,直到高速緩存讀取結(jié)束;向閃存發(fā)送地址增量為一 5,指示閃存返回地址“N”、“N - 5”、“N - 10”等處存儲(chǔ)的頁面,直到高速緩存讀取結(jié)束。優(yōu)選地,該任意地址增量由主機(jī)設(shè)定,并作為參數(shù)命令發(fā)送給閃存設(shè)備。這個(gè)參數(shù)命令與接下來所有的高速緩存讀取操作相關(guān),直到該命令被撤銷。這可以通過例如最初向閃存設(shè)備發(fā)送一個(gè)命令代碼0 X AA來實(shí)現(xiàn),該命令規(guī)定了閃存設(shè)備的任意地址增量的數(shù)值(例如“5”),使得此接下來的高速緩存讀取命令(“反向”或者“正常”)均與該數(shù)值相關(guān)。在“反向”高速緩存讀取命令的情況下,通過命令代碼0 X AA獲得的數(shù)值表示遞減數(shù)值(“一 5”)。在“正?!备咚倬彺孀x取命令的情況下,這個(gè)數(shù)值表示遞增數(shù)值(“+ 5”)。只要從主機(jī)接收到的連續(xù)的高速緩存讀取命令伴隨有地址增量命令,該過程就持續(xù)執(zhí)行(或者直到發(fā)出了高速緩存讀取結(jié)束命令為止)。作為替代,從主機(jī)接收到的每個(gè)高速緩存讀取命令伴隨有一個(gè)相應(yīng)的設(shè)置參數(shù)命令,其規(guī)定了該高速緩存讀取命令的地址增量。這種情況例如可以通過在每個(gè)高速緩存讀取命令之后向閃存設(shè)備發(fā)送一個(gè)相應(yīng)的命令代碼OXAA來實(shí)現(xiàn)。作為替代,從主機(jī)接收到的伴隨每個(gè)高速緩存讀取命令的相應(yīng)參數(shù)表示一個(gè)明確規(guī)定的數(shù)據(jù)頁面地址,而不是地址增量。由于在第一讀取命令之后的所有讀取命令都作為高速緩存讀取命令來執(zhí)行,第二實(shí)施例的這個(gè)替代實(shí)施方式與現(xiàn)有技術(shù)中規(guī)定了明確地址的無高速緩存讀取命令不同。因此,與現(xiàn)有技術(shù)的規(guī)則讀取命令不同一本發(fā)明的閃存設(shè)備的配置滿足了以任意順序讀取數(shù)據(jù)頁面的需求,同時(shí)利用了高速緩存緩沖器的優(yōu)點(diǎn)。需要注意的是,本發(fā)明與NAND閃存設(shè)備相關(guān)。但是,可以理解其他實(shí)施方式也在本發(fā)明的范圍之內(nèi),因此可以應(yīng)用于響應(yīng)從主機(jī)接收到的高速緩存讀取命令操作的任何設(shè)備和方法。所述通過特定的實(shí)施例描述了本發(fā)明,應(yīng)該理解該說明并不意味著限制,因?yàn)檫M(jìn)一步的修正對(duì)于本領(lǐng)域 技術(shù)人員是可以理解的,其試圖覆蓋落入所附權(quán)利要求書的范圍內(nèi)的這類修正。
權(quán)利要求
1.一種閃存設(shè)備,其包括: 用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面的存儲(chǔ)器單元陣列; 兩個(gè)緩沖器,用于獲取多個(gè)數(shù)據(jù)頁面,其中所述兩個(gè)緩沖器中的一個(gè)緩沖器是頁面緩沖器,而所述兩個(gè)緩沖器中的另一個(gè)緩沖器是高速緩存緩沖器,所述兩個(gè)緩沖器能夠同時(shí)傳輸多個(gè)數(shù)據(jù)頁面中的兩個(gè)數(shù)據(jù)頁面的數(shù)據(jù),所述兩個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸,而當(dāng)所述閃存設(shè)備被耦合于主機(jī)時(shí)所述兩個(gè)數(shù)據(jù)頁面中的另一個(gè)數(shù)據(jù)頁面在所述高速緩存緩沖器和所述主機(jī)之間傳輸;以及 一邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,用于當(dāng)所述閃存設(shè)備被耦合于主機(jī)時(shí)將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)剿鲋鳈C(jī),所述多個(gè)命令如下:在所述多個(gè)命令中的第一命令之后的每個(gè)命令指示所述閃存設(shè)備從任意規(guī)定的地址獲取相應(yīng)的數(shù)據(jù)頁面,其中,所述邏輯機(jī)構(gòu)經(jīng)由頁面緩沖器和高速緩存緩沖器將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)街鳈C(jī),其中,從存儲(chǔ)器單元陣列向所述頁面緩沖器傳輸響應(yīng)于每個(gè)命令而從任意規(guī)定的地址獲取的每個(gè)數(shù)據(jù)頁面,而從所述高速緩存緩沖器向所述主機(jī)傳輸響應(yīng)于在每個(gè)命令之前的前一個(gè)命令而獲取的數(shù)據(jù)頁面,其中,所述每個(gè)命令包括相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了響應(yīng)于每個(gè)命令而獲取的相應(yīng)的數(shù)據(jù)頁面的地址與在所述命令之前的前一個(gè)命令而獲取的數(shù)據(jù)頁面的地址相差多少。
2.如權(quán)利要求1所述的閃存設(shè)備,其中所述相應(yīng)的參數(shù)值規(guī)定了任意的地址增量。
3.如權(quán)利要求1所述的閃存設(shè)備,其中所述任意規(guī)定的地址是明確規(guī)定的。
4.一種從閃存讀取數(shù)據(jù)頁面的方法,所述方法包括: 從所述閃存的主機(jī)接收第一命令,指示閃存獲取第一數(shù)據(jù)頁面; 由閃存的邏輯機(jī)構(gòu)響應(yīng)于所述第一命令獲取所述第一數(shù)據(jù)頁面; 從所述主機(jī)接收一個(gè)或多個(gè)高速緩存`讀取命令,指示閃存從任意規(guī)定的地址處獲取所述相應(yīng)的第二數(shù)據(jù)頁面;以及 由所述邏輯機(jī)構(gòu)響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令中的每個(gè)而獲取所述相應(yīng)的第二數(shù)據(jù)頁面,其中,所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)包括相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)而獲取的相應(yīng)的第二數(shù)據(jù)頁面的地址與響應(yīng)于在所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)之前的命令而獲取的數(shù)據(jù)頁面的地址相差多少。
5.如機(jī)利要求4所述的方法,其中所述相應(yīng)的參數(shù)值規(guī)定了任意的地址增量。
6.如權(quán)利要求4所述的方法,其中所述一個(gè)或多個(gè)高速緩存讀取命令中的每個(gè)明確規(guī)定了響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)而獲取的相應(yīng)的第二數(shù)據(jù)頁面的所述地址。
7.根據(jù)權(quán)利要求4所述的方法,其中,所述一個(gè)或多個(gè)高速緩存讀取命令中的多個(gè)是由主機(jī)發(fā)出的。
8.—種閃存設(shè)備,包括: 存儲(chǔ)器單元陣列,用于存儲(chǔ)多個(gè)數(shù)據(jù)頁面; 頁面緩沖器和高速緩存緩沖器,用于獲取多個(gè)數(shù)據(jù)頁面,其中,所述頁面緩沖器和高速緩存緩沖器能夠同時(shí)傳輸多個(gè)數(shù)據(jù)頁面中的兩個(gè)數(shù)據(jù)頁面的數(shù)據(jù),所述兩個(gè)數(shù)據(jù)頁面中的一個(gè)數(shù)據(jù)頁面在所述存儲(chǔ)器單元陣列和所述頁面緩沖器之間傳輸,而所述兩個(gè)數(shù)據(jù)頁面中的另一個(gè)數(shù)據(jù)頁面在所述高速緩存緩沖器和主機(jī)之間傳輸;以及一邏輯機(jī)構(gòu),其響應(yīng)于多個(gè)命令,用于當(dāng)所述閃存設(shè)備被耦合于主機(jī)時(shí)將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)剿鲋鳈C(jī),所述多個(gè)命令如下:在所述多個(gè)命令中的第一命令之后的每個(gè)命令指示所述閃存設(shè)備從任意規(guī)定的地址獲取相應(yīng)的數(shù)據(jù)頁面,其中,所述邏輯機(jī)構(gòu)經(jīng)由頁面緩沖器和高速緩存緩沖器將所述多個(gè)數(shù)據(jù)頁面?zhèn)鬏數(shù)街鳈C(jī),其中,從存儲(chǔ)器單元陣列向所述頁面緩沖器傳輸響應(yīng)于每個(gè)命令而從任意規(guī)定的地址獲取的每個(gè)數(shù)據(jù)頁面,而從所述高速緩存緩沖器向所述主機(jī)傳輸響應(yīng)于在每個(gè)命令之前的前一個(gè)命令而獲取的數(shù)據(jù)頁面。
9.一種用于從閃存讀取數(shù)據(jù)頁面的方法,該方法包括: 接收指示所述閃存獲取第一數(shù)據(jù)頁面的第一命令; 響應(yīng)于第一命令,由所述閃存的邏輯機(jī)構(gòu)獲取第一數(shù)據(jù)頁面; 接收指示所述閃存從任意規(guī)定的地址獲取相應(yīng)的第二數(shù)據(jù)頁面的一個(gè)或多個(gè)高速緩存讀取命令;以及 響應(yīng)于所述一個(gè)或多個(gè)高速緩存 讀取命令的每個(gè),由所述邏輯機(jī)構(gòu)獲取相應(yīng)的第二數(shù)據(jù)頁面,其中,所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)包括相應(yīng)的參數(shù)值,該參數(shù)值規(guī)定了響應(yīng)于所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)而獲取的相應(yīng)的第二數(shù)據(jù)頁面的地址與響應(yīng)于在所述一個(gè)或多個(gè)高速緩存讀取命令的每個(gè)之前的命令而獲取的數(shù)據(jù)頁面的地址相差多少。
全文摘要
一種閃存包括存儲(chǔ)器單元陣列,存儲(chǔ)多個(gè)頁面;頁面緩沖器和緩存緩沖器,獲取多個(gè)頁面,能同時(shí)傳輸兩頁面的數(shù)據(jù),兩頁面之一在存儲(chǔ)器單元陣列和頁面緩沖器間傳輸,另一當(dāng)閃存耦合主機(jī)時(shí)在緩存緩沖器和主機(jī)間傳輸;和邏輯機(jī)構(gòu),響應(yīng)如下多個(gè)命令當(dāng)閃存耦合主機(jī)時(shí)將多個(gè)頁面?zhèn)鞯街鳈C(jī)在多個(gè)命令的第一命令后的每個(gè)命令指示閃存從任意地址獲取頁面;邏輯機(jī)構(gòu)經(jīng)頁面緩沖器和緩存緩沖器將多個(gè)頁面?zhèn)鞯街鳈C(jī),從存儲(chǔ)器單元陣列向頁面緩沖器傳輸響應(yīng)每個(gè)命令從任意地址獲取的頁面,從緩存緩沖器向主機(jī)傳輸響應(yīng)每個(gè)命令的前一命令獲取的頁面,每個(gè)命令包括規(guī)定響應(yīng)每個(gè)命令獲取的頁面的地址與在該命令的前一命令獲取的頁面的地址相差多少的參數(shù)值。
文檔編號(hào)G11C16/26GK103236270SQ201310043248
公開日2013年8月7日 申請(qǐng)日期2006年11月13日 優(yōu)先權(quán)日2005年11月15日
發(fā)明者M.穆里恩, A.埃亞爾 申請(qǐng)人:晟碟以色列有限公司