專利名稱:提供虛擬閃存裝置的方法和設備的制作方法
技術領域:
本發(fā)明通常涉及閃速存儲器系統(tǒng),并且更具體地涉及用于提供虛 擬閃存裝置的方法和設備。
背景技術:
一般地說,閃速存儲器非常適用于諸如蜂窩電話之類的無線電子 裝置,這是因為閃速存儲器可以在無需電力的情況下保持數(shù)字信息。特別地,閃速存儲器(例如閃速隨機存取存儲器(RAM))是以塊為單元 進行擦除或寫入的非易失性存儲器。在一個例子中,閃速存儲器可以 存儲諸如處理器的基本輸入/輸出系統(tǒng)(BIOS)之類的控制代碼。取代 以字節(jié)級別擦除或寫入的例如電可擦除可編程只讀存儲器 (EEPROM),閃速存儲器可以通過以塊大小來擦除或寫入以將BIOS 更新或改變得更快。
圖1是根據(jù)本文所披露的方法和設備的實施例的、表示示例性閃速存儲器系統(tǒng)的示意圖。圖2是表示具有第一閃存配置的示例性閃存陣列的方框圖。 圖3是表示具有第二閃存配置的示例性閃存陣列的方框圖。 圖4是表示示例性虛擬閃存陣列的方框圖。 圖5是表示提供虛擬閃存裝置的一種方式的流程圖。 圖6是表示可以用于實現(xiàn)圖1的示例性閃速存儲器系統(tǒng)的示例性處理器系統(tǒng)的方框圖。
具體實施方式
概括地說,本文描述了用于提供虛擬閃存裝置的方法和設備。本文所述的方法和設備并不局限于這一方面。參見圖1,示例性閃速存儲器系統(tǒng)100可以包括主控制器110和 閃存裝置120。通常,可以將閃速存儲器系統(tǒng)100實現(xiàn)在電子裝置中 (未示出)。例如,可以將閃速存儲器系統(tǒng)100實現(xiàn)在臺式計算機、網(wǎng) 絡服務器、膝上型計算機、手持計算機、平板型計算機、蜂窩電話(例 如智能電話)、尋呼機、音頻和/或視頻播放器(例如MP3播放器或DVD 播放機)、游戲裝置、數(shù)碼相機、導航裝置(例如全球定位系統(tǒng)(GPS) 裝置)、醫(yī)療裝置(例如心率監(jiān)視器、血壓監(jiān)視器等)和/或其他適當?shù)?相對固定、移動和/或便攜的電子裝置中。主控制器IIO(例如處理器)可以經(jīng)由閃存接口 130耦合到閃存裝 置120。通常,主控制器IIO可以被配置成經(jīng)由閃存接口 130與閃存 裝置120進行通信。例如,閃存接口 130可以包括總線和/或主控制 器IIO和閃存裝置120之間的直接鏈路。閃存裝置120可以包括集成控制器140、隨機存取存儲器 (RAM)150、只讀存儲器(ROM)160和閃存陣列170??筛郊拥鼗蚩商?代地,閃存裝置120可以包括其他易失性存儲器和/或非易失性存儲 器。集成控制器140、 RAM 150、 ROM 160和/或閃存陣列170可以 經(jīng)由總線和/或直接鏈路相互耦合。通常,集成控制器140可以基于閃存陣列170的物理資源向主控 制器110提供虛擬資源。集成控制器140可以包括閃存配置標識符 142和閃存配置器144。如以下所詳細描述的,閃存配置標識符142 可以用來識別閃存陣列170的第一閃存配置(例如圖2中的閃存配置 200)。例如,第一閃存配置可以是閃存陣列170的物理閃存配置或默 認閃存配置。閃存配置標識符142還可以識別第二閃存配置(例如圖3 的閃存配置300)。例如,第二閃存配置可以是邏輯閃存配置或替代的 閃存配置。通常,閃存配置器144可以用來將閃存陣列170從第一閃存配置 配置為第二閃存配置。盡管可以將閃存陣列170以物理方式配置為根 據(jù)第一閃存配置來操作,但是也可以將閃存陣列170以邏輯方式配置 為根據(jù)針對閃速存儲器系統(tǒng)100的第二閃存配置來操作。在一個例子中,閃存配置器144可以將閃存陣列170從物理閃存配置配置為針對 主控制器110的邏輯閃存配置。RAM 150是可以以各種順序(例如隨機)訪問(例如向其寫入或從 其讀取)其中內(nèi)容的存儲裝置。ROM 160可以是僅能從其讀取內(nèi)容的 存儲裝置。例如,ROM160可以存儲固件。如以下所詳述的,集成控制器140可以將閃存陣列170的數(shù)據(jù)分 區(qū)和/或代碼分區(qū)重新配置為根據(jù)一個或多個閃存配置來操作。雖然 可以將閃存陣列170配置為根據(jù)物理閃存配置來操作,但本文所述的 方法和設備可以將閃存陣列170配置為根據(jù)針對主控制器110的邏輯 閃存配置來操作。也就是說,在主控制器110看來,閃存陣列170是 根據(jù)邏輯閃存配置來操作的。因此,閃存裝置120可以適合于經(jīng)由各 種插槽(socket)與主控制器(例如主控制器110)進行交互。雖然在圖1中,各個部件被描繪為閃存裝置120中的分離的塊, 但是也可以將這些塊中的一些塊所執(zhí)行的功能集成到單個半導體電 路中,或者使用兩個或更多個分離的集成電路來實現(xiàn)。例如,盡管閃 存配置標識符142和閃存配置器144被描繪為閃存裝置120中的分離 的塊,但是也可以將閃存配置標識符142集成到閃存配置器144中, 或者反之。本文所述的方法和設備并不局限于此。在圖2的例子中,可以將閃存陣列170配置為根據(jù)第一閃存配置 200來操作。在一個例子中,第一閃存配置200可以包括多個256千 字節(jié)(kB)的塊,概括表示為210。所述多個256kB的塊210中的每一 個均包括多個1024字節(jié)的程序緩沖區(qū),概況表示為220。第一閃存 配置200可以包括操作約束(例如程序約束)。在一個例子中,第一閃 存配置200可以包括兩行寫約束。雖然以上的例子描述了操作約束, 但是第一閃存配置200也可以不包括程序約束。本文所述的方法和設 備并不局限于此。參見圖3,例如,可以將閃存陣列170配置為根據(jù)第二閃存配置 300來操作。在一個例子中,第二閃存配置300可以包括多個128kB 的塊,概括表示為310。所述多個128kB的塊310中的每一個均包括 多個64字節(jié)的程序緩沖區(qū),概括表示為320。相比于所述第一閃存配置200,第二閃存配置300可以不包括操作限制。本文所述的方法 和設備并不局限于此。為了經(jīng)由各種套接字提供向后兼容性和/或兼容性主控制器,集 成控制器140可以針對閃速存儲器系統(tǒng)100來虛擬化閃存陣列170。 也就是說,可以將閃存陣列170初始配置為根據(jù)一種閃存配置來操 作,但集成控制器140可以虛擬化閃存陣列170以使閃存陣列170在 閃速存儲器系統(tǒng)IOO看來仿佛將閃存陣列170配置為根據(jù)另一種閃存 配置操作那樣。在一個例子中,可以將閃存陣列170以物理方式配置 為根據(jù)一種閃存配置來操作,但集成控制器140可以將閃存陣列170 以邏輯方式重新配置為根據(jù)另一種閃存配置來操作。在另一個例子 中,可以將閃存陣列170預先配置為根據(jù)默認的閃存配置來操作,但 是集成控制器140可以將閃存陣列170配置為根據(jù)一個或多個替代的 閃存配置來操作。在圖4的例子中,可以將閃存陣列170初始配置為根據(jù)第一閃存 配置200(圖2)來操作,但是集成控制器140可以將閃存陣列170配 置為根據(jù)針對主控制器110的第二閃存配置300(圖3)來操作。如上 所述,與第一閃存配置200相關的一個塊(例如物理塊)可以模擬與第 二閃存配置300相關的兩個塊(例如兩個邏輯塊)。在一個例子中,物 理塊410可以是256kB的塊,可以將其配置為作為兩個128kB的邏 輯塊來操作,通常表示為420和425。此外,與第一閃存配置200相 關的一個程序緩沖區(qū)(例如物理程序緩沖區(qū))可以模擬與第二閃存配 置300相關的多個程序緩沖區(qū)(例如多個邏輯程序緩沖區(qū))。在一個例 子中,程序緩沖區(qū)430可以是1024字節(jié)的程序緩沖區(qū),可以將其配 置為作為16個64字節(jié)的程序緩沖區(qū)來操作,通常表示為440。因此, 可以將閃存陣列170以物理方式配置為根據(jù)第一閃存配置200來操 作,但是集成控制器140可以將閃存陣列170配置為提供與第二閃存 配置300相關的虛擬資源。為了執(zhí)行程序操作(例如寫操作),例如,集成控制器140可以從 物理程序緩沖區(qū)430讀取64字節(jié)的數(shù)據(jù)。盡管可以將物理程序緩沖 區(qū)430以物理方式配置為包括1024個字節(jié)的數(shù)據(jù),但是物理程序緩沖區(qū)430可以表現(xiàn)為針對主控制器110的邏輯程序緩沖區(qū)440。如上 所述,多個邏輯程序緩沖區(qū)440中的每一個均可以存儲64字節(jié)的數(shù) 據(jù)。初始時,物理程序緩沖區(qū)430可以為空(即不存在數(shù)據(jù))。在一個 例子中,在第一次執(zhí)行程序操作期間集成控制器140可能檢測不到任 何的數(shù)據(jù),這是因為物理程序緩沖區(qū)430可能沒有存儲任何數(shù)據(jù)。如 上所述,第一閃存配置200可能與兩行寫約束相關。因此,集成控制 器140可以將64個字節(jié)的新數(shù)據(jù)寫入物理程序緩沖區(qū)430的兩行扇 區(qū)中。雖然上述例子描述了程序約束,但是本文所述的方法和設備也 可以使用沒有操作約束的閃存配置來實現(xiàn)。集成控制器140可以更新閃存陣列170的物理/邏輯扇區(qū)信息。 在一個例子中,物理/邏輯扇區(qū)信息可以包括閃存陣列170的物理層 (PHY)地址??筛郊拥鼗蚩商娲?,集成控制器140可以將物理/邏輯 扇區(qū)信息存儲在扇區(qū)表中,所述扇區(qū)表包括一個或多個扇區(qū)標識符以 定位存儲在物理程序緩沖區(qū)430中的數(shù)據(jù)。例如,扇區(qū)標識符可以是 數(shù)字標識符、字母數(shù)字標識符和/或任何其他適當?shù)臉俗R符。否則如果物理程序緩沖區(qū)430包括現(xiàn)有數(shù)據(jù),則集成控制器140 可以將數(shù)據(jù)從物理程序緩沖器430的兩行扇區(qū)復制到RAM 150。集 成控制器140可以將64字節(jié)的新數(shù)據(jù)添加到RAM 150中。例如,集 成控制器140可以將從物理程序緩沖區(qū)430的兩行扇區(qū)復制的數(shù)據(jù)與 64字節(jié)的新數(shù)據(jù)連接。集成控制器140可以將RAM 150中的新數(shù)據(jù) 配置為根據(jù)第一閃存配置200來操作。為了從物理程序緩沖區(qū)430中 清空所有數(shù)據(jù),集成控制器140可以使物理程序緩沖區(qū)430的兩行扇 區(qū)無效。因此,集成控制器140可以對應于程序操作來更新物理/邏 輯扇區(qū)信息。為了執(zhí)行擦除操作,例如,集成控制器"O可以將數(shù)據(jù)從第一物 理塊(例如物理塊410)復制到第二物理塊(例如物理塊415)。在一個例 子中,第一物理塊410可以包括第一和第二邏輯塊420和425的數(shù)據(jù)。 為了擦除第一邏輯塊420的數(shù)據(jù),例如,集成控制器140可以將第二 邏輯塊425的數(shù)據(jù)復制到第二物理塊415以保持第二邏輯塊425的數(shù)據(jù)。為了清空第一物理塊410,集成控制器140可以擦除第一物理塊 410的數(shù)據(jù)。因此,集成控制器140可以從第一物理塊410擦除第一 和第二邏輯塊420和425的數(shù)據(jù)。集成控制器140可以將第二物理塊 415的數(shù)據(jù)(即第二物理塊425的數(shù)據(jù))復制回第一物理塊410。因此, 第一物理塊410可以包括第二邏輯塊425的數(shù)據(jù)但不包括第一邏輯塊 420的數(shù)據(jù)。從而,集成控制器140可以更新閃存陣列170的物理/ 邏輯扇區(qū)信息。為了擦除第二邏輯塊425的數(shù)據(jù)而不是第一邏輯塊420的數(shù)據(jù), 例如,集成控制器140可以以相似的方式操作。具體而言,集成控制 器140可以將第一邏輯塊420的數(shù)據(jù)復制到第二物理塊415,并擦除 第一物理塊410的數(shù)據(jù)。因此,集成控制器140可以從第一物理塊 410擦除第一和第二邏輯塊420和425的數(shù)據(jù)。集成控制器140可以 將第二物理塊415的數(shù)據(jù)(即第一邏輯塊420的數(shù)據(jù))復制回第一物理 塊410。所以,第一物理塊410可以包括第一邏輯塊420的數(shù)據(jù)但不 包括第二邏輯塊425的數(shù)據(jù)。因此,集成控制器140可以更新閃存陣 列170的物理/邏輯扇區(qū)信息。雖然上述的例子描述了將閃存陣列170從物理閃存配置配置為 邏輯閃存配置,但是集成控制器140也可以將閃存陣列170從默認的 閃存配置配置為替代的閃存配置。同樣,盡管圖2、 3和4示出了兩 種閃存配置,但是可以將閃存陣列170配置為根據(jù)額外的閃存配置來 操作。此外,盡管以上的結合圖2、 3和4描述的例子示出了特定的 閃存配置,但是可以將閃存陣列170配置為根據(jù)其他閃存配置來操 作。例如,可以將閃存陣列170配置為根據(jù)具有其他適當?shù)膲K大小、 程序緩沖區(qū)大小和/或操作約束的閃存配置來操作。本文所述的方法 和設備并不局限于此。圖5示出了其中可以虛擬圖1的示例性閃存裝置120的一種方 式??梢詫D5的示例性過程500實現(xiàn)為使用多種不同編程代碼中的 任何一種的機器可訪問指令,所述多種不同的編程代碼存儲在諸如易 失性或非易失性存儲器或其他大容量存儲裝置(例如軟盤、CD和DVD) 之類的機器可訪問介質(zhì)的任何組合中。例如,所述機器可訪問指令可以實現(xiàn)在機器可訪問介質(zhì)中,所述機器可訪問介質(zhì)例如是可編程門陣列、專用集成電路(ASIC)、可擦除可編程只讀存儲器(EPROM)、 ROM、 RAM、磁介質(zhì)、光介質(zhì)和/或任何其他適當類型的介質(zhì)。此外,雖然在圖5中示出的動作是有特定的次序的,但是這些動 作也可以以其他的時間順序來執(zhí)行。例如,圖5中所示的動作可以以 重復、串行和/或并行的方式執(zhí)行。同樣,僅僅結合圖1、 2、 3和4 的設備以及配置提供和描述了示例性過程500作為虛擬化閃存裝置 的一種方式的例子。在圖5的例子中,過程500開始于閃存裝置120的集成控制器 140(例如經(jīng)由閃存配置標識符142)識別閃存陣列170的第一閃存配置 (方框510)。在一個例子中,閃存陣列170可以根據(jù)第一閃存配置 200(圖2)來操作。如上所述,例如,第一閃存配置200可以是與256kB 塊大小、1024字節(jié)程序緩沖區(qū)大小以及兩行寫約束相關的物理閃存 配置。集成控制器140可以識別第二閃存配置(方框520)。第二閃存配 置可以由用戶選擇。在一個例子中,響應于接收到與通用閃存接口 (CFI)標識符相關的用戶輸入,集成控制器140可以識別第二閃存配 置300(圖3)。 CFI標識符可以對應于并指示第二閃存配置300。如上 所述,例如,第二閃存配置300可以是與128kB塊大小以及64字節(jié) 程序緩沖區(qū)大小相關的邏輯閃存配置。因此,集成控制器140可以將閃存陣列170從第一閃存配置配置 為第二閃存配置(方框530)。例如,集成控制器140可以重新配置閃 存陣列170的數(shù)據(jù)分區(qū)和/或代碼分區(qū)。雖然可以將閃存陣列170配 置為根據(jù)物理閃存配置來操作,但是集成控制器140也可以將閃存陣 列170配置為根據(jù)邏輯閃存配置來操作。因此,閃存陣列170可以經(jīng) 由閃存接口 130向主控制器110提供邏輯閃存配置。本文中所述的方 法和設備并不局限于此。圖6是用于實現(xiàn)本文中所述方法和設備的示例性處理器系統(tǒng) 2000的方框圖。處理器系統(tǒng)2000可以是臺式計算機、膝上型計算機、 手持計算機、平板型計算機、PDA、服務器、因特網(wǎng)工具和/或任何其他類型的計算裝置。圖6中所示的處理器系統(tǒng)2000包括芯片組2010,而芯片組2010 包括存儲器控制器2012和輸入/輸出(I/0)控制器2014。芯片組2010 可以提供存儲器和I/O管理功能,以及可由處理器2020訪問或使用 的多個通用和/或專用的寄存器、定時器等。處理器2020可以使用一 個或多個處理器、WLAN部件、WMAN部件、WWAN部件和/或其 他適當?shù)奶幚聿考韺崿F(xiàn)。例如,處理器2020可以使用以下各項中 的一項或多項來實現(xiàn)Intel Pentium⑧技術、Intel Itanium㊣技術、Intel Centrinc^技術、Intel Xeon 技術和/或Intel XScale⑧技術??商娲?地,可以使用其他處理技術來實現(xiàn)處理器2020。處理器2020可以包 括高速緩存2020,其可以使用一級統(tǒng)一高速緩存(L1)、 二級統(tǒng)一高速 緩存(L2)、三級統(tǒng)一高速緩存(L3)和/或用于存儲數(shù)據(jù)的任何其他適當 的結構來實現(xiàn)。存儲器控制器2012可以執(zhí)行如下功能使處理器2020能夠經(jīng)由 總線2040訪問主存儲器2030并與主存儲器2030進行通信,所述主 存儲器2030包括易失性存儲器2032和非易失性存儲器2034。易失 性存儲器2032可以使用同步動態(tài)隨機存取存儲器(SDRAM)、動態(tài)隨 機存取存儲器(DRAM)、 RAMBUS動態(tài)隨機存取存儲器(RDRAM)和/ 或任何其他類型的隨機存取存儲器裝置來實現(xiàn)。非易失性存儲器2034 可以使用閃速存儲器、只讀存儲器(ROM)、電可擦除可編程只讀存儲 器(EEPROM)和/或任何其他期望類型的存儲器裝置來實現(xiàn)。處理器系統(tǒng)2000還可以包括與總線2040相耦合的接口電路 2050。接口電路2050可以使用任何類型的接口標準來實現(xiàn),所述接 口標準例如以太網(wǎng)接口、通用串行總線(USB)、第三代輸入/輸出接口 (3GIO展口和域任何其他適當類型的接口 。一個或多個輸入裝置2060可以連接到接口電路2050。輸入裝置 2060允許用戶將數(shù)據(jù)和命令輸入到處理器2020中。例如,輸入裝置 2060可以使用鍵盤、鼠標、觸摸顯示器、跟蹤板、跟蹤球、isopoint 和/或語音識別系統(tǒng)來實現(xiàn)。一個或多個輸出裝置2070也可以連接到接口電路2050。例如,輸出裝置2070可以由顯示裝置(例如發(fā)光顯示器(LED)、液晶顯示器 (LCD)、陰極射線管(CRT)顯示器、打印機和域揚聲器)來實現(xiàn)。其中, 接口電路2050可以包括圖形驅動卡。處理器系統(tǒng)2000還可以包括一個或多個大容量存儲裝置2080以 存儲軟件和數(shù)據(jù)。這種大容量存儲裝置2080的例子包括軟盤及驅動 器、硬盤驅動器、光盤及驅動器和數(shù)字多用途盤(DVD)及驅動器。接口電路2050還可以包括通信裝置,例如調(diào)制解調(diào)器或網(wǎng)絡接 口卡,以便于經(jīng)由網(wǎng)絡與外部計算機交換數(shù)據(jù)。處理器系統(tǒng)2000和 網(wǎng)絡之間的通信鏈路可以是任何類型的網(wǎng)絡連接,例如以太網(wǎng)連接、 數(shù)字用戶線(DSL)、電話線、蜂窩電話系統(tǒng)和同軸電纜等。對輸入裝置2060、輸出裝置2070、大容量存儲裝置2080和/或 網(wǎng)絡的訪問可以由I/O控制器2014控制。具體而言,I/O控制器2014 可以執(zhí)行如下功能使處理器2020能夠經(jīng)由總線2040和接口電路 2050與輸入裝置2060、輸出裝置2070、大容量存儲裝置2080和/或 網(wǎng)絡進行通信。雖然在圖6中將多個部件描繪為處理器系統(tǒng)2000中的分離的塊, 但是也可以將這些塊中的一些塊所執(zhí)行的功能集成到單個半導體電 路中,或者使用兩個或更多個分離的集成電路來實現(xiàn)。例如,盡管將 存儲器控制器2012和I/O控制器2014描繪為芯片組2010中的分離 的塊,但是也可以將存儲器控制器2012和I/O控制器2014集成在單 個半導體電路中。雖然在本文中描述了特定的示例性方法、設備和制造物品,但是 本發(fā)明所涵蓋的范圍并不限制于此。相反,本發(fā)明涵蓋了在表述上或 在對等含義上落入所附權利要求范圍內(nèi)的所有方法、設備和制造物 品。例如,盡管上面公開了其中包括在硬件上執(zhí)行的軟件或固件的示 例性系統(tǒng),但是應該注意,這種系統(tǒng)僅僅是說明性的,而不應將其視 為限定性的。具體而言,可以預期的是,可以將任何或所有的所公開 的硬件、軟件和減固件部件專門地以硬件實現(xiàn)、專門地以軟件實現(xiàn)、 專門地以固件實現(xiàn)或者以硬件、軟件和/或固件的某些組合來實現(xiàn)。
權利要求
1、一種方法,包括識別與控制器集成的可重配置閃存陣列的第一閃存配置;識別第二閃存配置;以及將所述可重配置閃存陣列從所述第一閃存配置配置為所述第二閃存配置。
2、 如權利要求l所述的方法,其中,識別所述第一閃存配置包括識別物理閃存配置,該物理閃存配置具有與所述第二閃存配置的一 個或多個特征不同的一個或多個特征,并且其中,所述一個或多個特征包括下列各項中的至少一項塊大小、程序緩沖區(qū)大小或操作約束。
3、 如權利要求l所述的方法,其中,識別所述第二閃存配置包括響應于接收到與通用閃存接口標識符相關的用戶輸入而識別邏輯 閃存配置。
4、 如權利要求1所述的方法,其中,識別所述第二閃存配置包括識別邏輯閃存配置,該邏輯閃存配置具有與所述第一閃存配置的一 個或多個特征不同的一個或多個特征,并且其中,所述一個或多個特征包括下列各項中的至少一項塊大小、程序緩沖區(qū)大小或操作約束。
5、 如權利要求1所述的方法,其中,配置所述可重配置閃存陣列包括將所述可重配置閃存陣列從物理閃存配置配置為邏輯閃存配 置,以執(zhí)行程序操作或擦除操作中的至少一種。
6、 如權利要求1所述的方法,其中,配置所述可重配置閃存陣列包括將所述可重配置閃存陣列的數(shù)據(jù)分區(qū)或代碼分區(qū)中的至少一 種從所述第一閃存配置配置為所述第二閃存配置。
7、 一種包括內(nèi)容的制造物品,當所述內(nèi)容被訪問時,使機器執(zhí)行下列動作識別與控制器集成的可重配置閃存陣列的第一閃存配置; 識別第二閃存配置;以及將所述可重配置閃存陣列從所述第一閃存配置配置為所述第二 閃存配置。
8、 如權利要求7所述的制造物品,其中,當所述內(nèi)容被訪問時, 使所述機器通過識別物理閃存配置來識別所述第一閃存配置,該物理 閃存配置具有與所述第二閃存配置的一個或多個特征不同的一個或 多個特征,并且其中,所述一個或多個特征包括下列各項中的至少一 項塊大小、程序緩沖區(qū)大小或操作約束。
9、 如權利要求7所述的制造物品,其中,當所述內(nèi)容被訪問時, 使所述機器響應于接收到與通用閃存接口標識符相關的用戶輸入而 通過識別邏輯閃存配置來識別所述第二閃存配置。
10、 如權利要求7所述的制造物品,其中,當所述內(nèi)容被訪問時, 使所述機器通過識別邏輯閃存配置來識別所述第二閃存配置,該邏輯 閃存配置具有與所述第一閃存配置的一個或多個特征不同的一個或 多個特征,并且其中,所述一個或多個特征包括下列各項中的至少一 項塊大小、程序緩沖區(qū)大小或操作約束。
11、 如權利要求7所述的制造物品,其中,當所述內(nèi)容被訪問時, 使所述機器通過將所述可重配置閃存陣列從物理閃存配置配置為邏 輯閃存配置來配置所述可重配置閃存陣列,以執(zhí)行程序操作或擦除操 作中的至少一種。
12、 如權利要求7所述的制造物品,其中,當所述內(nèi)容被訪問時, 使所述機器通過將所述可重配置閃存陣列的數(shù)據(jù)分區(qū)或代碼分區(qū)中的至少一種從所述第一閃存配置配置為所述第二閃存配置,來配置所 述可重配置閃存陣列。
13、 一種設備,包括被配置為第一閃存配置的可重配置閃存陣列;以及 與所述可重配置閃存陣列集成的控制器,用于識別第二閃存配置,并且用于將所述可重配置閃存陣列從所述第一閃存配置配置為所述第二閃存配置。
14、 如權利要求13所述的設備,其中,所述第一閃存配置包括 物理閃存配置,該物理閃存配置具有與所述第二閃存配置的一個或多 個特征不同的一個或多個特征,并且其中,所述一個或多個特征包括 下列各項中的至少一項塊大小、程序緩沖區(qū)大小或操作約束。
15、 如權利要求13所述的設備,其中,所述第二閃存配置包括 邏輯閃存配置,該邏輯閃存配置具有與所述第一閃存配置的一個或多 個特征不同的一個或多個特征,并且其中,所述一個或多個特征包括 下列各項中的至少一項塊大小、程序緩沖區(qū)大小或操作約束。
16、 如權利要求13所述的設備,其中,所述控制器被配置為響 應于與通用閃存接口標識符相關的用戶輸入來識別所述第二閃存配 置。
17、 如權利要求13所述的設備,其中,所述控制器被配置為將 所述可重配置閃存陣列從物理閃存配置配置為邏輯閃存配置,以執(zhí)行 程序操作或擦除操作中的至少一種。
18、 如權利要求13所述的設備,其中,所述控制器被配置為將 所述可重配置閃存陣列的數(shù)據(jù)分區(qū)或代碼分區(qū)中的至少一種從所述 第一閃存配置配置為所述第二閃存配置。
全文摘要
一種向主機提供虛擬閃存裝置的閃速存儲器系統(tǒng)。所述系統(tǒng)包括主控制器和閃存裝置。主控制器(例如處理器)經(jīng)由閃存接口耦合到閃存裝置。閃存裝置包括集成控制器、隨機存取存儲器(RAM)、只讀存儲器(ROM)和閃存陣列。集成控制器基于閃存陣列的物理資源向主控制器提供虛擬資源。集成控制器包括閃存配置標識符和閃存配置器。所述閃存配置標識符可以被配置為識別閃存陣列的第一閃存配置。例如,第一閃存配置可以是閃存陣列的物理閃存配置或默認閃存配置。閃存配置標識符還可以識別第二閃存配置。例如,第二閃存配置可以是邏輯閃存配置或替代的閃存配置。閃存配置可以被配置為將所述閃存陣列從所述第一閃存配置配置為所述第二閃存配置。
文檔編號G06F3/06GK101258460SQ200680032600
公開日2008年9月3日 申請日期2006年8月3日 優(yōu)先權日2005年9月9日
發(fā)明者J·呂德里克 申請人:英特爾公司