欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于多級緩存利用的設備和方法

文檔序號:6593160閱讀:205來源:國知局
專利名稱:用于多級緩存利用的設備和方法
技術領域
本發(fā)明涉及緩存利用。更具體地,本發(fā)明的一些實施例涉及用于在諸如基于處理 器的系統(tǒng)的電子系統(tǒng)中利用多級非易失性緩存的設備和方法。
背景技術
許多電子系統(tǒng)受益于緩存存儲器的使用。在一些電子系統(tǒng)中,可以提供驅(qū)動器軟 件來利用緩存存儲器。在 ftp://download. intel.com/design/flash/NAND/turbomemory/whitepaper. pdf公布的白皮書中,白皮書把Intel Turbo Memory描述為由Intel Turbo Memory控制 器ASIC(特定用途集成電路)芯片和能夠在休眠后更快地恢復工作(productivity)的兩 個Intel NAND閃速非易失性存儲器部件組成,從而通過限制硬盤驅(qū)動器訪問來提供附加的 節(jié)能并且提高應用響應性以獲得更豐富的用戶體驗。


通過如附圖中示出的優(yōu)選實施例的以下描述,本發(fā)明的各個特征將顯而易見,其 中貫穿附圖相似的附圖標記一般指的是相同的部件。附圖不必按比例繪制,相反重點放在 示出本發(fā)明的原理。圖1是依據(jù)本發(fā)明一些實施例的電子系統(tǒng)的框圖。圖2是依據(jù)本發(fā)明一些實施例的基于處理器的系統(tǒng)的框圖。圖3是依據(jù)本發(fā)明一些實施例的另一個基于處理器的系統(tǒng)的框圖。圖4是依據(jù)本發(fā)明一些實施例的流程圖。圖5是依據(jù)本發(fā)明一些實施例的另一個流程圖。圖6是依據(jù)本發(fā)明一些實施例的另一個流程圖。
具體實施例方式在以下的描述中,為了解釋而非限制的目的,闡述了諸如特定結構、架構、接口、技 術等等的具體細節(jié)以便提供對本發(fā)明的各個方面的徹底理解。然而,對于得益于本公開的 本領域的技術人員將顯而易見的是,可以在偏離這些具體細節(jié)的其他示例中實踐本發(fā)明的 各個方面。在某些實例中,省略對熟知的裝置、電路和方法的描述以免因不必要的細節(jié)而使 本發(fā)明的描述晦澀難懂。參考圖1,非易失性緩存存儲器10可以包括位于電子系統(tǒng)的系統(tǒng)存儲器12和大容 量儲存器裝置13之間的多級非易失性緩存存儲器11,以及耦合到多級非易失性緩存存儲 器11的控制器14,其中控制器14可以被配置成控制對多級非易失性緩存存儲器11的利 用。例如,多級非易失性緩存存儲器11可以包括第一級非易失性緩存存儲器15以及第二 級非易失性緩存存儲器16,該第一級非易失性緩存存儲器15具有第一操作特性集,該第二 級非易失性緩存存儲器16具有第二操作特性集,其中第二操作特性集不同于第一操作特
5性集。例如,控制器可以被配置成依據(jù)相應的第一和第二操作特性集而與第二級非易失性 緩存存儲器16不同地利用第一級非易失性緩存存儲器15。在緩存存儲器10的一些實施例中,例如第一級非易失性緩存存儲器15可以包括 與第二級非易失性緩存存儲器16相比相對更快的緩存存儲器。在緩存存儲器10的一些實 施例中,例如第二級非易失性緩存存儲器16可以包括與第一級非易失性緩存存儲器15相 比相對更高的儲存密度緩存存儲器。例如,第一級非易失性緩存存儲器15可以包括單級單 元(SLC)NAND閃速存儲器,而第二級非易失性緩存存儲器16可以包括多級單元(MLC)NAND 閃速存儲器。例如,在緩存存儲器10的一些實施例中,控制器14可以被配置成實施針對第一級 非易失性緩存存儲器15的第一緩存插入策略以及針對第二級非易失性緩存存儲器16的第 二緩存插入策略,其中第一緩存插入策略不同于第二緩存插入策略。例如,控制器14可以 被進一步配置成接收對大容量儲存器訪問的請求,該請求請求要在大容量儲存器裝置13 上訪問的信息;并且依據(jù)相應的第一和第二緩存插入策略把該信息緩存在第一級非易失性 緩存存儲器15和第二級非易失性緩存存儲器16中的一個中。大容量儲存器訪問可以對應 于讀訪問或?qū)懺L問。例如,控制器14可以是非易失性緩存存儲器裝置的集成部分或者可以 位于電子系統(tǒng)中的其他地方并且通過總線或其他電子連接而耦合到多級非易失性緩存存 儲器11。參考圖2,基于處理器的系統(tǒng)20可以包括處理器21、耦合到處理器21的系統(tǒng)存儲 器22、大容量儲存器裝置23、以及位于系統(tǒng)存儲器22和大容量儲存器裝置23之間的多級 非易失性緩存存儲器(NVM) 24。例如,處理器21可以是中央處理單元(CPU)。例如,系統(tǒng)存 儲器22可以是動態(tài)隨機存取存儲器(DRAM)。例如,系統(tǒng)存儲器22可以經(jīng)由存儲器控制集 線器(MCH) 25而耦合到處理器21。例如,大容量儲存器裝置23可以是旋轉(zhuǎn)介質(zhì),諸如硬盤 驅(qū)動器或光盤驅(qū)動器。例如,大容量儲存器裝置23可以是非旋轉(zhuǎn)介質(zhì),諸如固態(tài)驅(qū)動器。例 如,緩存24和大容量儲存器裝置23兩者可以經(jīng)由輸入/輸出控制集線器(ICH) 26而耦合 至Ij MCH0基于處理器的系統(tǒng)20還可以包括存儲在基于處理器的系統(tǒng)20上的用于使基于處 理器的系統(tǒng)利用多級非易失性緩存存儲器24的代碼。例如,該代碼可以存儲在大容量儲存 器裝置23、系統(tǒng)存儲器22或者其它耦合到基于處理器的系統(tǒng)20的存儲器或儲存器裝置上。 例如,該代碼可以存儲為耦合到ICH 26的基本輸入/輸出系統(tǒng)(BIOS) 27的一部分。在基于處理器的系統(tǒng)20的一些實施例中,多級非易失性緩存存儲器24可以包括 第一級非易失性緩存存儲器28以及第二級非易失性緩存存儲器29,該第一級非易失性緩 存存儲器28具有第一操作特性集,該第二級非易失性緩存存儲器29具有第二操作特性集, 其中第二操作特性集不同于第一操作特性集。例如,所述代碼可以被配置成使基于處理器 的系統(tǒng)依據(jù)相應的第一和第二操作特性集而與第二級非易失性緩存存儲器29不同地利用 第一級非易失性緩存存儲器28。例如,在基于處理器的系統(tǒng)20的一些實施例中,第一級非易失性緩存存儲器28可 以包括與第二級非易失性緩存存儲器29相比相對更快的緩存存儲器。例如,第二級非易失 性緩存存儲器29可以包括與第一級非易失性緩存存儲器28相比相對更高的儲存密度緩存 存儲器。例如,第一級非易失性緩存存儲器28可以包括SLC NAND閃速存儲器,而第二級非
6易失性緩存存儲器29可以包括MLC NAND閃速存儲器。例如,在基于處理器的系統(tǒng)20的一些實施例中,所述代碼可以被配置成使基于處 理器的系統(tǒng)實施針對第一級非易失性緩存存儲器28的第一緩存插入策略以及針對第二級 非易失性緩存存儲器29的第二緩存插入策略,其中第一緩存插入策略不同于第二緩存插 入策略。例如,所述代碼可以被進一步配置成使基于處理器的系統(tǒng)接收對大容量儲存器訪 問的請求,該請求請求要在大容量儲存器裝置上訪問的信息;并且依據(jù)相應的第一和第二 緩存插入策略把該信息緩存在第一級非易失性緩存存儲器和第二級非易失性緩存存儲器 中的一個中。大容量儲存器訪問可以對應于讀訪問或?qū)懺L問。例如,在基于處理器的系統(tǒng)20的一些實施例中,全部或部分代碼可以由控制器31 實施或執(zhí)行,該控制器31可以與多級非易失性緩存存儲器24集成。替換地,參考圖3,基于 處理器的系統(tǒng)32的一些實施例可以包括控制器33,該控制器33位于基于處理器的系統(tǒng)32 中的其他地方并且經(jīng)由總線或其他電子連接而耦合到多級非易失性緩存存儲器24。例如, 控制器33可以與ICH 26集成。參考圖4,依據(jù)本發(fā)明的一些實施例,利用非易失性緩存存儲器可以包括在電子 系統(tǒng)的系統(tǒng)存儲器和大容量儲存器裝置之間定位多級非易失性緩存存儲器(例如,塊41); 在多級非易失性緩存存儲器中提供第一級非易失性緩存存儲器,該第一級非易失性緩存存 儲器具有第一操作特性集(例如,塊42);在多級非易失性緩存存儲器中提供第二級非易失 性緩存存儲器,該第二級非易失性緩存存儲器具有第二操作特性集,其中第二操作特性集 不同于第一操作特性集(例如,塊43);以及依據(jù)相應的第一和第二操作特性集而與第二級 非易失性緩存存儲器不同地利用第一級非易失性緩存存儲器(例如,塊44)。參考圖5,在本發(fā)明的一些實施例中,例如,第一級非易失性緩存存儲器可以包括 與第二級非易失性緩存存儲器相比相對更快的緩存存儲器(例如,塊51)。例如,第二級非 易失性緩存存儲器可以包括與第一級非易失性緩存存儲器相比相對更高的儲存密度緩存 存儲器(例如,塊52)。例如,第一級非易失性緩存存儲器可以包括SLC NAND閃速存儲器, 而第二級非易失性緩存存儲器可以包括MLC NAND閃速存儲器(例如,塊53)。參考圖6,本發(fā)明的一些實施例還可以包括針對第一級非易失性緩存存儲器實 施第一緩存插入策略(例如,塊61);以及針對第二級非易失性緩存存儲器實施第二緩存插 入策略,其中第一緩存插入策略不同于第二緩存插入策略(例如,塊62)。本發(fā)明的一些實 施例還可以包括接收對大容量儲存器訪問的請求,該請求請求要在大容量儲存器裝置上 訪問的信息(例如,塊63);并且依據(jù)相應的第一和第二緩存插入策略把該信息緩存在第一 級非易失性緩存存儲器和第二級非易失性緩存存儲器中的一個中(例如,塊64)。大容量儲 存器訪問可以對應于讀訪問或?qū)懺L問。有利地,本發(fā)明的一些實施例可以在系統(tǒng)中提供多級非易失性I/O緩存層次,該 系統(tǒng)可以使用針對所使用的具體非易失性儲存技術類型而調(diào)整的管理算法。在本發(fā)明的一 些實施例中,系統(tǒng)可以能夠利用具有多種類型的非易失性存儲器的更大緩存。例如,第一級 緩存可能用相對快速的SLC NAND閃存或其他快速非易失性存儲器技術來實施,而第二級緩 存可以以相對較慢的但更密集的MLC NAND閃存來實施。有利地,兩個或更多層的緩存層次 可以允許更高的性能、更低的功率和/或更經(jīng)濟的I/O緩存解決方案。例如,本發(fā)明的一些實施例可以提供基于使用逐漸更快速度以及使用緩存管理算法的非易失性裝置的多級I/O緩存,所述緩存管理算法針對底層非易失性存儲器裝置的不 同特性進行具體調(diào)整。例如,在兩級緩存系統(tǒng)中,緩存算法可以針對第一級和第二級緩存而 被不同地調(diào)整。例如,如果第二級緩存用MLC NAND閃速存儲器來實施,則這些裝置具有與 SLC NAND閃速存儲器的操作特性不同的操作特性集。例如通過比較,MLC讀速度可能是SLC 讀速度的大約75%,MLC寫速度可能是SLC寫速度的大約25%,并且MLC寫耗損特性可能 比SLC寫耗損特性差大約十倍。然而,對于相同的管芯面積而言,與SLCNAND閃速存儲器相 比,MLC NAND閃速存儲器可以提供大約兩倍的儲存容量,因此MLC可以比SLC每位便宜大 致 30% -50%。例如,用于第一級緩存的緩存插入策略可以優(yōu)先考慮較小的不大頻繁使用的信 息。然而,相對更具差別的緩存插入策略可以被優(yōu)選用于第二級緩存以最小化寫到MLC緩 存陣列的寫數(shù)量。例如,用于第二級緩存的緩存插入策略與第一級緩存插入策略相比可以 包括相對更高的頻率閾值和/或相對更高的最小大小閾值,從而優(yōu)先考慮較大的更頻繁使 用的信息。本領域的技術人員將明白,鑒于本描述的好處,眾多各種其他電路以及硬件和/ 或軟件的組合可以被配置成實施依據(jù)本文描述的實施例和本發(fā)明的其他實施例的各種方 法、電路和系統(tǒng)。圖1到6的示例是合適實施例的非限制性示例。本發(fā)明的前面和其他方面被單獨和組合地獲得。本發(fā)明不應當被解釋為要求這樣 的方面中的兩個或更多,除非特定權利要求明確要求。此外,雖然關于當前被認為是優(yōu)選示 例的內(nèi)容描述了本發(fā)明,但是要理解,本發(fā)明不限于所公開的示例,而是相反,旨在覆蓋被 包含在本發(fā)明的精神和范圍內(nèi)的各種修改和等效布置。
權利要求
一種基于處理器的系統(tǒng),包括處理器;耦合到該處理器的系統(tǒng)存儲器;大容量儲存器裝置;多級非易失性緩存存儲器,位于系統(tǒng)存儲器和大容量儲存器裝置之間;以及代碼,被存儲在基于處理器的系統(tǒng)上以使基于處理器的系統(tǒng)利用多級非易失性緩存存儲器,其中該多級非易失性緩存存儲器包括第一級非易失性緩存存儲器,該第一級非易失性緩存存儲器具有第一操作特性集;以及第二級非易失性緩存存儲器,該第二級非易失性緩存存儲器具有第二操作特性集,其中第二操作特性集不同于第一操作特性集,且其中該代碼被配置成使基于處理器的系統(tǒng)依據(jù)相應的第一和第二操作特性集而與第二級非易失性緩存存儲器不同地利用第一級非易失性緩存存儲器。
2.權利要求1的系統(tǒng),其中不同的第一和第二操作特性集對應于第一級非易失性緩存 存儲器和第二級非易失性緩存存儲器的不同物理特性。
3.權利要求2的系統(tǒng),其中第一級非易失性緩存存儲器包括與第二級非易失性緩存存 儲器相比相對更快的緩存存儲器。
4.權利要求3的系統(tǒng),其中第二級非易失性緩存存儲器包括與第一級非易失性緩存存 儲器相比相對更高的儲存密度緩存存儲器。
5.權利要求4的系統(tǒng),其中第一級非易失性緩存存儲器包括單級單元NAND閃速存儲 器,而第二級非易失性緩存存儲器包括多級單元NAND閃速存儲器。
6.權利要求1的系統(tǒng),其中所述代碼被配置成使基于處理器的系統(tǒng)實施針對第一級非 易失性緩存存儲器的第一緩存插入策略以及針對第二級非易失性緩存存儲器的第二緩存 插入策略,其中第一緩存插入策略不同于第二緩存插入策略。
7.權利要求6的系統(tǒng),其中所述代碼被進一步配置成使基于處理器的系統(tǒng)接收對大 容量儲存器訪問的請求,該請求請求要在大容量儲存器裝置上訪問的信息;并且依據(jù)相應 的第一和第二緩存插入策略把信息緩存在第一級非易失性緩存存儲器和第二級非易失性 緩存存儲器中的一個中。
8.一種非易失性緩存存儲器,包括多級非易失性緩存存儲器,被配置成位于電子系統(tǒng)的系統(tǒng)存儲器和大容量儲存器裝置 之間;以及耦合到多級非易失性緩存存儲器的控制器,其中該控制器被配置成控制多級非易失性 緩存存儲器的利用,其中多級非易失性緩存存儲器包括第一級非易失性緩存存儲器,該第一級非易失性緩存存儲器具有第一操作特性集;以及第二級非易失性緩存存儲器,該第二級非易失性緩存存儲器具有第二操作特性集,其 中第二操作特性集不同于第一操作特性集,且其中該控制器被配置成依據(jù)相應的第一和第二操作特性集而與第二級非易失性緩 存存儲器不同地利用第一級非易失性緩存存儲器。
9.權利要求8的緩存存儲器,其中不同的第一和第二操作特性集對應于第一級非易失 性緩存存儲器和第二級非易失性緩存存儲器的不同物理特性。
10.權利要求9的緩存存儲器,其中第一級非易失性緩存存儲器包括與第二級非易失 性緩存存儲器相比相對更快的緩存存儲器。
11.權利要求10的緩存存儲器,其中第二級非易失性緩存存儲器包括與第一級非易失 性緩存存儲器相比相對更高的儲存密度緩存存儲器。
12.權利要求11的緩存存儲器,其中第一級非易失性緩存存儲器包括單級單元NAND閃 速存儲器,而第二級非易失性緩存存儲器包括多級單元NAND閃速存儲器。
13.權利要求8的緩存存儲器,其中所述控制器被配置成實施針對第一級非易失性緩 存存儲器的第一緩存插入策略以及針對第二級非易失性緩存存儲器的第二緩存插入策略, 其中第一緩存插入策略不同于第二緩存插入策略。
14.權利要求13的緩存存儲器,其中所述控制器被進一步配置成接收對大容量儲存 器訪問的請求,該請求請求要在大容量儲存器裝置上訪問的信息;并且依據(jù)相應的第一和 第二緩存插入策略把信息緩存在第一級非易失性緩存存儲器和第二級非易失性緩存存儲 器中的一個中。
15.一種利用非易失性緩存存儲器的方法,包括在電子系統(tǒng)的系統(tǒng)存儲器和大容量儲存器裝置之間定位多級非易失性緩存存儲器;在多級非易失性緩存存儲器中提供第一級非易失性緩存存儲器,該第一級非易失性緩 存存儲器具有第一操作特性集;在多級非易失性緩存存儲器中提供第二級非易失性緩存存儲器,該第二級非易失性緩 存存儲器具有第二操作特性集,其中第二操作特性集不同于第一操作特性集;以及依據(jù)相應的第一和第二操作特性集而與第二級非易失性緩存存儲器不同地利用第一 級非易失性緩存存儲器。
16.權利要求15的方法,其中第一級非易失性緩存存儲器包括與第二級非易失性緩存 存儲器相比相對更快的緩存存儲器。
17.權利要求16的方法,其中第二級非易失性緩存存儲器包括與第一級非易失性緩存 存儲器相比相對更高的儲存密度緩存存儲器。
18.權利要求17的方法,其中第一級非易失性緩存存儲器包括單級單元NAND閃速存儲 器,而第二級非易失性緩存存儲器包括多級單元NAND閃速存儲器。
19.權利要求15的方法,進一步包括針對第一級非易失性緩存存儲器實施第一緩存插入策略;以及針對第二級非易失性緩存存儲器實施第二緩存插入策略,其中第一緩存插入策略不同 于第二緩存插入策略。
20.權利要求19的方法,進一步包括接收對大容量儲存器訪問的請求,該請求請求要在大容量儲存器裝置上訪問的信息;并且依據(jù)相應的第一和第二緩存插入策略把信息緩存在第一級非易失性緩存存儲器和第二級非易失性緩存存儲器中的一個中。
全文摘要
在一些實施例中,非易失性緩存存儲器可以包括多級非易失性緩存存儲器,被配置成位于電子系統(tǒng)的系統(tǒng)存儲器和大容量儲存器裝置之間;以及耦合到多級非易失性緩存存儲器的控制器,其中控制器被配置成控制對多級非易失性緩存存儲器的利用。公開和要求保護其他實施例。
文檔編號G06F3/06GK101981555SQ200980110592
公開日2011年2月23日 申請日期2009年6月24日 優(yōu)先權日2008年6月30日
發(fā)明者D·朱內(nèi)曼, R·S·特特里克, R·布倫南 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
曲沃县| 剑川县| 邵东县| 比如县| 沧州市| 水富县| 大兴区| 锡林浩特市| 天柱县| 六盘水市| 衢州市| 宿州市| 兰溪市| 连南| 榆树市| 尉犁县| 兖州市| 南陵县| 龙游县| 洪湖市| 花莲市| 保山市| 驻马店市| 安达市| 壶关县| 阿图什市| 浮梁县| 德惠市| 武义县| 横峰县| 水城县| 曲沃县| 宾阳县| 河西区| 抚松县| 栾川县| 宽城| 广灵县| 庐江县| 洪江市| 华阴市|