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

用于降低功率的動(dòng)態(tài)存儲(chǔ)器大小調(diào)整的制作方法

文檔序號:6568652閱讀:165來源:國知局
專利名稱:用于降低功率的動(dòng)態(tài)存儲(chǔ)器大小調(diào)整的制作方法
技術(shù)領(lǐng)域
本發(fā)明的 一個(gè)或多個(gè)實(shí)施例大致涉及集成電路和/或計(jì)算系統(tǒng)。具 體地說,某些實(shí)施例涉及存儲(chǔ)電路的電源管理。
背景技術(shù)
隨著使用具有更多晶體管和更高頻率的高級處理器的趨勢在持續(xù) 增長,計(jì)算機(jī)設(shè)計(jì)者和制造商經(jīng)常面臨相應(yīng)的功耗增大問題。此外, 提供更快和更小組,的制造技術(shù)同時(shí)導(dǎo)致了漏泄功率增大。尤其是在 移動(dòng)計(jì)算環(huán)境中,這些都增大會(huì)導(dǎo)致過熱,而可能不利地影響性能并 大大縮短電池壽命。由于例如在微處理器中關(guān)注性能和較小外形的因素,高速緩存大 小在增大以實(shí)現(xiàn)給定硅面積的最佳性能。近來趨向甚至更大存儲(chǔ)器大 小的這些趨勢增大了與存儲(chǔ)器相關(guān)聯(lián)的功耗部分。因此,存儲(chǔ)器浪費(fèi)的漏泄功率相對于中央處理器(CPU)的總功率而言很重要。


本領(lǐng)域的技術(shù)人員在閱讀以下說明書和隨附權(quán)利要求書并參照附圖后,將明白本發(fā)明實(shí)施例的各種優(yōu)點(diǎn),其中圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例,實(shí)現(xiàn)動(dòng)態(tài)大小調(diào)整的存儲(chǔ)器架構(gòu) 的示例方框圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例,實(shí)現(xiàn)動(dòng)態(tài)大小調(diào)整的存儲(chǔ)器架構(gòu) 的另一示例方^f匡圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例,實(shí)現(xiàn)動(dòng)態(tài)大小調(diào)整的存儲(chǔ)器架構(gòu) 的單元級別示例方框圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例,實(shí)現(xiàn)動(dòng)態(tài)大小調(diào)整的存儲(chǔ)器架構(gòu)的單元級別示例方框圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例,實(shí)現(xiàn)動(dòng)態(tài)大小調(diào)整的存儲(chǔ)器架構(gòu)的另 一單元級別示例方框圖;圖6-8是根據(jù)本發(fā)明實(shí)施例的休眠裝置各種示例圖; 圖9是根據(jù)本發(fā)明實(shí)施例的示例計(jì)算機(jī)系統(tǒng)系統(tǒng)級別方框圖; 圖10是根據(jù)本發(fā)明一個(gè)實(shí)施例,管理動(dòng)態(tài)存儲(chǔ)器大小調(diào)整的方法 示例流程圖;圖11是根據(jù)本發(fā)明一個(gè)實(shí)施例,管理動(dòng)態(tài)存儲(chǔ)器大小調(diào)整的方法 的另一示例流程圖;以及圖12是才艮據(jù)本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)存儲(chǔ)器管理的狀態(tài)機(jī)示例圖。
具體實(shí)施方式
計(jì)算機(jī)系統(tǒng)和/或相關(guān)聯(lián)軟件實(shí)際可能需要的存儲(chǔ)器量經(jīng)常因時(shí) 間而不同。例如,對于一般的應(yīng)用程序,在任何給定時(shí)間可能只需要 小部分的存儲(chǔ)器。根據(jù)一個(gè)或多個(gè)實(shí)施例,諸如圖l所示存儲(chǔ)器的存 儲(chǔ)器可動(dòng)態(tài)調(diào)整大小以降低存儲(chǔ)電路和使用它的系統(tǒng)的功率要求。具 體而言,如本文中所述一樣,本發(fā)明的實(shí)施例能夠通過在不需要和/ 或未選擇存儲(chǔ)器的一個(gè)或多個(gè)子區(qū)時(shí)禁用那些子區(qū),從而可實(shí)現(xiàn)降低 功耗,且實(shí)際上不影響性能。圖1示出才艮據(jù)一個(gè)實(shí)施例的,可動(dòng)態(tài)調(diào)整大小的存儲(chǔ)器100的圖 示。圖1示例實(shí)施例的可動(dòng)態(tài)調(diào)整大小存儲(chǔ)器是例如可使用靜態(tài)隨機(jī) 存取存儲(chǔ)器(SRAM)實(shí)現(xiàn)的n路相聯(lián)超高速緩存??蓜?dòng)態(tài)調(diào)整大小的、 存儲(chǔ)器100包括多個(gè)子區(qū)102a、 102b-102n(在此特定示例中每個(gè)子區(qū) 均為路(way)),每個(gè)如圖所示分別單獨(dú)耦合到多個(gè)休眠裝置(sleep device)104a、 104b-104n,使得每個(gè)子區(qū)或路102可選擇性地啟用/禁 用。根據(jù)本發(fā)明一個(gè)或多個(gè)實(shí)施例,休眠裝置104可包括用于選擇性 地將存儲(chǔ)器的關(guān)聯(lián)子區(qū)與電源耦合/去耦合的休眠晶體管。圖3示出在晶體管級別的此類實(shí)現(xiàn)的示例子區(qū)或路300。路300 包括耦合到休眠裝置304的單元302a、 302b-302m。路300的電源可 通過串聯(lián)晶體管304耦合到主集成電路的全局電源線,串聯(lián)晶體管在 本文可稱為休眠裝置或休眠晶體管。圖4示出可對應(yīng)于圖3單元之一 302的單個(gè)單元402。更具體地說,如圖3和圖4所示,休眠裝置304 和404的輸入端口耦合到電源(此示例中的Vss),并且輸出端口耦到可 稱為陣列虛擬電源或VVss的陣列電源。
雖然圖3和圖4示例實(shí)施例示出耦合在存儲(chǔ)器子區(qū)與Vss之間的 休眠裝置,但對于備選實(shí)施例,休眠裝置可如圖5為單元502所示轉(zhuǎn) 為耦合在存儲(chǔ)器子區(qū)與Vcc之間,或者休眠電路可耦合在每個(gè)Vcc和 Vss與相關(guān)聯(lián)子區(qū)之間。
根據(jù)一個(gè)或多個(gè)實(shí)施例,只要相關(guān)聯(lián)的路在活動(dòng)狀態(tài),休眠裝置 便可打開,并且在確定相關(guān)聯(lián)路要停用時(shí)便可關(guān)閉。由于關(guān)閉休眠裝 置和禁用存儲(chǔ)器的相關(guān)聯(lián)子區(qū),虛擬電源的軌對軌電壓(rail-rail voltage)會(huì)降低。相關(guān)聯(lián)存儲(chǔ)器陣列.的漏泄功率由于漏泄取決于電壓, 因而就會(huì)降低(參見下面的等式1)。
<formula>formula see original document page 7</formula> (等式l)
其中,Iikg是漏泄電流;V是軌對軌電壓;k可以為常數(shù),并且n 可以但不必一定是大于3。
圖6-7示出根據(jù)本發(fā)明實(shí)施例的休眠裝置備選實(shí)施例。圖6示出 具有兩個(gè)休眠晶體管606a和606b的休眠裝置604。此配置的優(yōu)點(diǎn)包 括但不限于休眠晶體管606a具有與606b不同的電阻值的情況。在實(shí) 施例中,通過減小休眠晶體管606a的面積,休眠晶體管606a柵極(gate) 的電壓可高于接地電壓,因此無需太多電壓禁用路或單元602。
類似地,其.它優(yōu)點(diǎn)由如圖7所示休眠裝置704和圖8所示休眠裝 置804提供。休眠裝置704可用于逐漸降低提供到路或單元702的功 率。休眠裝置804可用于有限降低提供到路或單元802的功率。圖6-8 的備選休眠裝置提供備選實(shí)施例,這些實(shí)施例示出根據(jù)本發(fā)明實(shí)施例,本領(lǐng)域的技術(shù)人員基于本文提供的示教可采用的休眠裝置的類 型,并且無意限制本發(fā)明的范圍。另外,正如本領(lǐng)域的技術(shù)人員可明 白的 一樣,休眠裝置的這些各種實(shí)施例可具有比其它應(yīng)用更專業(yè)化的 應(yīng)用,并且因此對于桌些可動(dòng)態(tài)調(diào)整大小的存儲(chǔ)器可能更有利。
對于其它實(shí)施例,各種電路和/或其它技術(shù)可用于實(shí)現(xiàn)備選休眠邏 輯和/或使用不同方案提供類似于休眠裝置的功能。例如,在本發(fā)明的
一個(gè)實(shí)施例中,存儲(chǔ)器的不同子區(qū)可在不同的電源層(power plane)上 實(shí)現(xiàn),使得存儲(chǔ)器子區(qū)可通過電源層控制而被啟用/禁用。其它方案在 各種實(shí)施例的范圍內(nèi)。
雖然此處示出了路和相關(guān)聯(lián)休眠裝置的多個(gè)單獨(dú)對,但在不脫離 本發(fā)明實(shí)施例精神和范圍的情況下,可在各種布置中輕松實(shí)現(xiàn)本發(fā)明 的實(shí)施例。例如,圖2示出根據(jù)本發(fā)明備選實(shí)施例的、包括耦合到單 個(gè)休眠裝置204的多個(gè)路202a、 202b-202n的動(dòng)態(tài)存儲(chǔ)器200,其中, n可以為大于1的任何數(shù)字。路和休眠裝置在功能和設(shè)計(jì)上可類似于 圖1所述,但在此實(shí)施例中,休眠裝置204可停用以禁用與其相關(guān)聯(lián) 的所有路。
此外,雖然為便于說明,在本文中描述了在微處理器上實(shí)現(xiàn)的n 路相聯(lián)超高速緩存,但將理解,本發(fā)明的實(shí)施例可應(yīng)用到其它類型 的存儲(chǔ)器,包括具有在另一類型集成電路裝置上實(shí)現(xiàn)的不同架構(gòu)和/ 或存儲(chǔ)器的高速緩存。
例如,對于其它實(shí)施例,可使用本文所述一個(gè)或多個(gè)方案,選擇 性地啟用和/或禁用包括各種級別高速緩存的存儲(chǔ)器其它分區(qū)、子區(qū)或 部分。所示的路因此可提供方便的單元分組,如陣列,但術(shù)語"路"的 使用無意限制本發(fā)明的精神或范圍。
再參照圖1,如上所述,休眠裝置104a可停用,以便在不需要路 102a時(shí)禁用路102a,從而提供更小、的漏泄功率,或者可激活以啟用路 102a。要注意的是,相對于存儲(chǔ)器使用術(shù)語啟用,指的是在任何活動(dòng) 級別(activelevel)的存儲(chǔ)器的供電;而使用術(shù)語禁用,指的是去除或阻止到存儲(chǔ)器的電源。從邏輯角度而言,根據(jù)本文所述的本發(fā)明實(shí)施例, 已啟用存儲(chǔ)器可^皮訪問以進(jìn)行讀/寫操作,而已禁用存儲(chǔ)器則不可以。 根據(jù)一個(gè)或多個(gè)實(shí)施例,為了 ^用和/或禁用可動(dòng)態(tài)調(diào)整大小的存
儲(chǔ)器100的相關(guān)聯(lián)子區(qū),休眠裝置104a-104n可由存儲(chǔ)器電源管理邏 輯或其它邏輯(未示出)控制,邏輯可在主集成電路、計(jì)算機(jī)系統(tǒng)或軟 件中實(shí)現(xiàn)。下面參照圖9來描述此類實(shí)現(xiàn)的一個(gè)示例。
圖9是根據(jù)本發(fā)明示例實(shí)施例,具有可動(dòng)態(tài)調(diào)整大小的存儲(chǔ)器905 的計(jì)算機(jī)系統(tǒng)900方框圖。計(jì)算機(jī)系統(tǒng)900可以為個(gè)人計(jì)算機(jī)系統(tǒng), 如膝上型、筆記本或臺式計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)900可包括一個(gè)或 多個(gè)處理器901,處理器可包括,,諸如但不限于,由核902和核904 所示的一個(gè)或多個(gè)核子塊,例如可以為L2高速緩存的可動(dòng)態(tài)調(diào)整大 小的高速緩存906及可包括存儲(chǔ)器電源管理邏輯907的存儲(chǔ)器管理邏 輯906。 一個(gè)或多個(gè)處理器901可以為Intel⑧架構(gòu)體系微處理器。對 于其它實(shí)施例,處理器可以為不同類型的處理器,如圖形處理器、數(shù) 字信號處理器、嵌入式處理器等,和/或可實(shí)現(xiàn)不同的架構(gòu)。
一個(gè)或多個(gè)處理器901可與一個(gè)或多個(gè)時(shí)鐘源908 —起工作,并 且備有一個(gè)或多個(gè)電壓源819的電源。 一個(gè)或多個(gè)處理器901也可與 諸如存儲(chǔ)器912等其它級別的存儲(chǔ)器通信。諸如系統(tǒng)存儲(chǔ)器(RAM) 918a等更高存儲(chǔ)器層次級別和諸如可包括在系統(tǒng)內(nèi)或可由系統(tǒng)訪問 的海量存儲(chǔ)裝置等存儲(chǔ)器918b可經(jīng)主機(jī)總線914和芯片組916而被 訪問。
另外,舉例如圖形接口 920和網(wǎng)絡(luò)接口 922等其它功能部件可經(jīng) 適當(dāng)?shù)目偩€或端口與一個(gè)或多個(gè)處理器901通信。例如,存儲(chǔ)器912、 RAM 918a和/或存儲(chǔ),器918b可包括用于根據(jù)本發(fā)明實(shí)施例的動(dòng)態(tài)調(diào) 整存儲(chǔ)器大小的子區(qū)。此外,本領(lǐng)域的技術(shù)人員將認(rèn)識到,在不脫離 所述實(shí)施例精神或范圍的情況下,所示的一些或全部組件可通過改變 圖9所示內(nèi)容,使用不同的分區(qū)和/或集成方案實(shí)現(xiàn)。
對于一個(gè)實(shí)施例,存儲(chǔ)器918b可存儲(chǔ)軟件,如操作系統(tǒng)924。對于一個(gè)實(shí)施例,操作系統(tǒng)是由在華盛頓州雷蒙德的微軟公司提供的
Windows⑧操作系統(tǒng),它包括根據(jù)高級配置和電源接口(ACPI)標(biāo)準(zhǔn)(例 如,2004年9月2日發(fā)布的ACPI規(guī)范3.0版、2003年8月25日發(fā) 布的2.0c版、2000年7月27日發(fā)布的2.0版等)的特性和功能,并提 供用于運(yùn)行系統(tǒng)控制的電源管理(OSPM)。對于其它實(shí)施例,操作系統(tǒng) 可以為不同類型的操作系統(tǒng),如Linux操作系統(tǒng)。
當(dāng)系統(tǒng)900是移動(dòng)個(gè)人計(jì)算系統(tǒng)時(shí),其它類型的系統(tǒng)也在各種實(shí) 施例范圍內(nèi),如其它類型的計(jì)算機(jī)(例如,掌上型、服務(wù)器、平板型、 環(huán)球網(wǎng)設(shè)備、路由器等)、無線通信裝置(例如,蜂窩電話、無繩電話、 尋呼器、個(gè)人數(shù)字助理等)、計(jì)算機(jī)有關(guān)的外圍設(shè)備(例如,打印機(jī)、 掃描器、監(jiān)視器等)、娛樂裝置(例如,電視、收音機(jī)、立體音響、磁 帶和壓縮光盤播放器、盒式錄像機(jī)、攝像機(jī)、數(shù)碼相機(jī)、MP3(移動(dòng)圖 像專家組,音頻層3)播放器、視頻、游戲、手表等)。各種上述圖形所示 的存儲(chǔ)電路也可為任何類型,并且可在任何上述系統(tǒng)中實(shí)現(xiàn)。
一個(gè)實(shí)施例的存儲(chǔ)器電源管理模塊907可實(shí)現(xiàn)為有限狀態(tài)機(jī) (FSM)。圖12中示出對應(yīng)于一個(gè)示例實(shí)施例存儲(chǔ)器電源管理模塊907 運(yùn)行的狀態(tài)圖。
存儲(chǔ)器電源管理才莫塊907可與諸如電源管理才莫塊906等處理器 901的其它特性和功能協(xié)同工作。具體而言, 一個(gè)實(shí)施例的存儲(chǔ)器管 理才莫塊可控制處理器901和/或單個(gè)核902和904的電源管理,包括在 各種電源狀態(tài)之間的轉(zhuǎn)換。例如,在操作系統(tǒng)924支持ACPI的情況 下,電源管理模塊907可控制和舉蹤各種核的c狀態(tài)(c-state)和/或p 狀態(tài)(p-state)。電源管理才莫塊也可存儲(chǔ)或以其它方式訪問在一個(gè)或多個(gè) 實(shí)施例的動(dòng)態(tài)存儲(chǔ)器大小調(diào)整方案中要使用的其它信息,如處理器和 /或一個(gè)或多個(gè)核的工作電壓/頻率、最小高速緩存大小、定時(shí)器信息 和/或在寄存器或其它數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)的其它信息。
繼續(xù)參照圖9和圖12,存儲(chǔ)器電源管理模塊在三個(gè)高級狀態(tài)(可 為各種實(shí)施例而包括中間狀態(tài))之間轉(zhuǎn)換完整高速緩存大小1205、最低高速緩存大小1210和停止收縮(StopShrink)1215。在這些狀態(tài)之 間的轉(zhuǎn)換可協(xié)同耦合到存儲(chǔ)器905的微代碼(MCOde)或其它模塊926 進(jìn)行管理。對于完整高速纟爰存大小狀態(tài)1205,可請求微代碼926將高 速緩存返回為其完整大小'。這是默認(rèn)(重置)狀態(tài)。對于最小高速緩存 大小狀態(tài)1210,可請求微代碼926將高速緩存縮小為其最小大小。對 于一些實(shí)施例,最小大小是可編程的(例如,經(jīng)微代碼),并可通過各 種設(shè)計(jì)考慮因素確定,諸如但不限于, 一般軟件配置文件、在減小高 速緩存大小中的可接受延遲、更低時(shí)存儲(chǔ)器不運(yùn)行的最小大小和/或其 它因素。要注意的是,正如本領(lǐng)域的技術(shù)人員將理解的一樣,存儲(chǔ)器 的任何最小大小可取決于系統(tǒng)的狀態(tài),并且因此隨時(shí)間變化。對于停 止收縮狀態(tài)1215,可請求微代碼停止高速緩存收縮序列(cache shrink sequence)。已禁用或關(guān)閉的路或其它子區(qū)保持禁用,但有效的高速緩 存大小不再進(jìn)一步減小。
這些狀態(tài)之間的轉(zhuǎn)換可根據(jù)某些變量進(jìn)行管理,這些變量例如可 存儲(chǔ)在寄存器或其它數(shù)據(jù)存儲(chǔ)器(未示出)。例如,對于一個(gè)實(shí)施例, 這些變量可包括但不限于l)除了T個(gè)外所有核在低功率狀態(tài),2)比率 <=收縮閾值,3)c狀態(tài)定時(shí)器輸出,、4)至少一個(gè)核在低功率狀態(tài),5) 比率>收縮閾值,6)擴(kuò)展和/或7)收縮。
對于包括2個(gè)核并根據(jù)ACPI規(guī)范工作的圖9處理器901,變量"除 一個(gè)外所有核在低功率狀態(tài)"可設(shè)置用于一個(gè)實(shí)施例以響應(yīng)確定一個(gè) 核已經(jīng)在C4狀態(tài),而在動(dòng)態(tài)存儲(chǔ)器大小調(diào)整操作期間可繼續(xù)執(zhí)行的 其它核仍在活動(dòng)狀態(tài)(CO)。對于一個(gè)實(shí)施例,如果任何核具有中斷事 件未決(break event pending),,則不應(yīng)設(shè)置此變量。如果在處理器901 上存在兩個(gè)(或更多個(gè))核,而一個(gè)(或更多個(gè))核;故禁用或去除,則在決 策進(jìn)程期間可忽略該核。 、
對于一個(gè)實(shí)施例,"比率<=收綿閾值"變量可設(shè)置以響應(yīng)處理器 901或其一個(gè)核^皮設(shè)計(jì)為以比設(shè)為收縮閾值的預(yù)定頻率更低/相等的頻 率操作。收縮閾值可設(shè)計(jì)用于一些實(shí)施例,并可等于零。在確定是否在狀態(tài)之間轉(zhuǎn)換時(shí),也可考慮一個(gè)或多個(gè)定時(shí)器的輸 出。例如,對于一個(gè)實(shí)施例,諸如8位降值計(jì)數(shù)器等定時(shí)器可用于統(tǒng) 計(jì)處理器(或核)在活動(dòng)或CO狀態(tài)所處的連續(xù)時(shí)間,并可指示何時(shí)該時(shí) 間超過預(yù)設(shè)計(jì)的閾值。對于此示例,可使用變量"C0定時(shí)器超過閾值"。對于圖9所示的示例處理器和系統(tǒng),在一個(gè)核已進(jìn)入穩(wěn)定的Cl、 C2或C3狀態(tài)而不是C4或WFS狀態(tài)時(shí),可設(shè)置變量"至少一個(gè)核在 低功率狀態(tài)"。在處理器或其一個(gè)核設(shè)計(jì)為以比收縮閾值更高的頻率操作時(shí),可 設(shè)置"比率>收縮閾值,,變量。對于一些實(shí)施例,如果收縮閾值等于0, 則在確定是否擴(kuò)展存儲(chǔ)器時(shí)無需考慮此比率。對于一個(gè)實(shí)施例,如果比率〉收縮閾值、至少一個(gè)核在低功率狀 態(tài)和/或C0定時(shí)器〉閾值,則可設(shè)置"擴(kuò)展"變量,或者可以其它方式啟 用動(dòng)態(tài)存儲(chǔ)器擴(kuò)展。對于其它實(shí)施例和/或?qū)崿F(xiàn),可在不同條件下或者 響應(yīng)不同輸入而設(shè)置擴(kuò)展變量。對于一個(gè)實(shí)施例,如果"i殳置了比率<=收縮閾值并且設(shè)置了除一個(gè) 外所有核都在低功率狀態(tài),則可設(shè)置"收縮,,變量或者可以其它方式啟 用動(dòng)態(tài)存儲(chǔ)器大小減小。繼續(xù)參照圖9和圖12,對于一個(gè)實(shí)施例,為響應(yīng)確定一個(gè)核已經(jīng) 在C4(或其它低功率)狀態(tài)以及處理莽901在收縮闊值p狀態(tài)下操作時(shí), 可為多核處理器進(jìn)行從完整高速緩存大小狀態(tài)1205到最小高速緩存 大小1210的轉(zhuǎn)換。隨后可假設(shè)有效高速緩存減小將對性能影響不大, 并且因此可以啟動(dòng)。同時(shí),可確認(rèn)無需有效存儲(chǔ)器擴(kuò)展,例如,CO 定時(shí)器未超時(shí)以指示活動(dòng)因素可能上升。一旦微代碼已輸入在C4狀態(tài)的核上的C4流,微代碼便可檢測將 存儲(chǔ)器有效大小減小到最小高速緩存大小的請求,并開始禁用存儲(chǔ)器的路或其它子區(qū)。對于一個(gè)實(shí)施例,在最小高速i爰存大小狀態(tài)1210, 路或其它子區(qū)一次可禁用一個(gè)。對于其它實(shí)施例可使用其它方案。 在動(dòng)態(tài)存儲(chǔ)器大小減小過程期間,微代碼可在可編程組塊或其它間隔后停止收縮進(jìn)程以確定是否仍斷定為收縮變量。如果不是,則凍 結(jié)收縮進(jìn)程。此外,如果出現(xiàn)未決中斷,則將中斷收縮進(jìn)程。一旦預(yù)定數(shù)量的路或其它子區(qū)已關(guān)閉,剩余核便可指示C4狀態(tài),使整個(gè)處理器901進(jìn)入C4狀態(tài)。'對于一些實(shí)施例,此順序可為最后 一個(gè)核的每個(gè)C4條目重復(fù)進(jìn)行,直至高速緩存已達(dá)到預(yù)定的最小大 小。此后,可忽略收縮請求。在最小高速緩存大小狀態(tài)1210時(shí),如果一個(gè)核退出了 C4狀態(tài), 并且擴(kuò)展操作(或設(shè)置擴(kuò)展變量)的條件尚未滿足,或者任一核存在未 決中斷請求,則可拒絕收縮變量,并且可停止收縮進(jìn)程(即,可進(jìn)入停 止收縮狀態(tài)1215)。這會(huì)使存儲(chǔ)器卯5處于中間有效大小,直至繼續(xù) 收縮的條件出現(xiàn)或者擴(kuò)展操作的條件出現(xiàn)。如果有效存儲(chǔ)器905大小 低于給定數(shù)量的路或其它子區(qū),如更低時(shí)存儲(chǔ)器905將無法正確運(yùn)行 的最小路數(shù),并且未達(dá)到"O",或者最小大小已設(shè)計(jì)在給定級別,例如, "重新打開為2",則微代碼可能需秀重新打開存儲(chǔ)器,以便至少給定 數(shù)量的路或其它子區(qū)在運(yùn)行。從最小高速緩存大小狀態(tài)1210或停止收縮狀態(tài)1215,可能出現(xiàn) 有效擴(kuò)展存儲(chǔ)器905的指示。擴(kuò)展存儲(chǔ)器905可基于活動(dòng)因素已增大 的一個(gè)或多個(gè)指標(biāo)。對于一個(gè)實(shí)施例,指標(biāo)可包括轉(zhuǎn)換到比收縮閾值 更高的p狀態(tài), 一個(gè)核轉(zhuǎn)換到不同的功率狀態(tài)(例如,Cl/2/3而不是以 C4為目標(biāo)),和/或CO定時(shí)器超過其閾值。此類事件可指示程序在其 更長的活動(dòng)延伸期之一。如果出現(xiàn)任何上述情況,則可斷定為擴(kuò)展變 量,或者可以其它方式啟動(dòng)存儲(chǔ)器、905的有效擴(kuò)展。對于一個(gè)實(shí)施例,有效存儲(chǔ)器擴(kuò)展可大致瞬間出現(xiàn),即,除防止 電流尖峰的一定延遲外不經(jīng)過多個(gè)周期。在擴(kuò)展后,微代碼可忽略擴(kuò) 展請求。除以上所述之外,對于一些實(shí)施例,在每個(gè)核C4退出時(shí), 微代碼可檢查收縮變量(或收縮控制區(qū)域(shrink control field))繼續(xù)中 斷(break)以到達(dá)更高功率狀態(tài)前,微代碼可將存儲(chǔ)器擴(kuò)展回最小路數(shù)。對于收縮進(jìn)程,一些另外的考慮因素可應(yīng)用到一個(gè)或多個(gè)實(shí)施例。例如,對于一些實(shí)施例,微代碼可能需要通過信號量(semaphore)控制 存儲(chǔ)器收縮段條目(shrink segment entry),以便一次只有單個(gè)核可訪問 存儲(chǔ)器接口。(對于上述示例實(shí)施例,假設(shè)其它核在核C4狀態(tài),但在 擴(kuò)展段或進(jìn)程期間可能無法保證此假設(shè)。任何情況下,事件計(jì)時(shí)可導(dǎo) 致在收縮流的原子段(atomic segment)完成前中斷(break)。信號量可確 保第二個(gè)核將不訪問存儲(chǔ)器接口,直至收縮/擴(kuò)展進(jìn)程完成。)此外,為防止存儲(chǔ)器905的問題,微代碼可能需要在收縮/減小進(jìn) 程進(jìn)行時(shí)確保阻止第二個(gè)(或其它)核進(jìn)入C4狀態(tài)。對于一些實(shí)施例, 這可能基于相同的信號量而在硬件中發(fā)生,但微代碼可能需要通過在 開始實(shí)際的原子收縮流(atomic shrink flow)前,重新檢查收縮指示以考 慮延遲因素。由于收縮流可能很長,因此,微代碼可能需要定期檢測并確保無 中斷未決(breakpending),并且未出現(xiàn)停止收縮流的請求。這可通過測 試是否仍斷定為收縮變量而在每個(gè)"組塊"后定期完成。如果微代碼檢 測到收縮條件已結(jié)束,則它應(yīng)釋》丈信號量以確保其它核可響應(yīng)中斷事 件并繼續(xù)其它流。如果檢測到任何未決中斷事件,并且因此可能不需 要在流中間打開中斷窗口 ,則可忽略收縮請求/變量。對于一些實(shí)施例,如上所述,可能有更低時(shí)存儲(chǔ)器905無法操作 的最小有效大小。例如,如果存儲(chǔ)器905的最小大小為2路(即,只啟 用1路時(shí)它無法正確運(yùn)行),收縮進(jìn)程即使設(shè)計(jì)為一次收縮1路或其它 子區(qū),它也可直接從啟用2路轉(zhuǎn)到0路。對于一個(gè)實(shí)施例,對于"正常"擴(kuò)展流,微代碼可嘗試在每個(gè)核C4 退出(解退(unwind))時(shí)捕獲信號量而不考慮是否需要擴(kuò)展。因此,休眠 或低功率核(對于多核處理器)可能在收縮流期間無法開始執(zhí)行,以防 止與收縮進(jìn)程之間出現(xiàn)可能的爭用。存儲(chǔ)器擴(kuò)展可在中斷微代碼處理 例程期間執(zhí)行。對于一些實(shí)施例,如上所述,在存儲(chǔ)器低于最小可操 作大小而無法操作的情況下,它可在某些條件下直接擴(kuò)展到最小可操 作大小。例如,在本發(fā)明的實(shí)施例中,如果處理器可實(shí)現(xiàn)MWAIT狀態(tài),則自動(dòng)擴(kuò)展可在每次MWAIT退出時(shí)實(shí)現(xiàn),并且存儲(chǔ)器可直接轉(zhuǎn) 到最小可操作有效大小。自動(dòng)檢查架構(gòu)(MCA)例夕卜(exception)可在退出收縮流的核上出現(xiàn) (例如,在存儲(chǔ)器905上的奇偶誤差),或者在其它核的時(shí)鐘已重新啟 動(dòng)和/或已開始核C4退出時(shí)在其它核上出現(xiàn)。在兩種情況下,存儲(chǔ)器 905都可能已減小到低于最小可操作大小,并且可能已達(dá)到零有效大 小。由于這不是合法的可操作大小,并且由于可假設(shè)可能不會(huì)很快再 次進(jìn)入C4,因此,可要求微代碼在MCA例外處理程序中完全擴(kuò)展存 儲(chǔ)器卯5。因此,在MCA例外發(fā)生時(shí),微代碼可能需要執(zhí)行類似于 MWAIT的展開流(unwind flow),包括捕捉信號量,擴(kuò)展存儲(chǔ)器905 到其最大有效大小(如果尚未達(dá)到),釋放信號量以及隨后將核移到活 動(dòng)狀態(tài)。為響應(yīng)收到縮小高速緩存的命令,可執(zhí)行以下組操作中的一個(gè)或 多個(gè)操作 、1. 偏移新線路的分配.,使得可不為新請求分配要禁用的路。2. 掃描要禁用路中的所有位置。如果發(fā)現(xiàn)有效的數(shù)據(jù),則在數(shù)據(jù) 為處理過的數(shù)據(jù)(clean data)時(shí)應(yīng)使其失效,在其已修改時(shí)應(yīng)將其寫回。 注意,正如本領(lǐng)域的技術(shù)人員將認(rèn)識到的一樣,除MESI(4種狀態(tài) 已修改、獨(dú)占、共享、無效)外的備選一致性或?qū)憻o效協(xié)議可由本發(fā)明 實(shí)現(xiàn)和使用。例如,本領(lǐng)域的技術(shù)人員將容易明白可實(shí)現(xiàn)MOESI(5 種狀態(tài)已修改、所有者、獨(dú)占、共享、無效)或DRAGON(4種狀態(tài) 有效獨(dú)占、共享處理、共享修改、臟(dirty))。3. 將要禁用的路標(biāo)記為"已禁用",并通過信號將狀態(tài)更改發(fā)送到 存儲(chǔ)器。 ,在這些操作期間,根據(jù)本發(fā)明的實(shí)施例,要禁用路中的所有有效 數(shù)據(jù)可供讀寫訪問。在應(yīng)擴(kuò)展高速緩存時(shí)的實(shí)施例中,存儲(chǔ)器電源管 理邏輯可標(biāo)記要啟用的路。根據(jù)本發(fā)明的實(shí)施例,如果當(dāng)前在禁用狀 態(tài)的任何路接收功率,使得其狀態(tài)可能不確定,則可在那些路可供系統(tǒng)或處理器使用前使它們失效。雖然上面已描述了一個(gè)或多個(gè)實(shí)施例的許多細(xì)節(jié),但將理解,對 于其它實(shí)施例,可實(shí)現(xiàn)用于動(dòng)態(tài)減小存儲(chǔ)器大小的其它方案。例如, 雖然上述提到特定的電源狀態(tài),但在確定擴(kuò)展或降低有效存儲(chǔ)器大小 時(shí),可考慮其它電源狀態(tài)和/或其它因素。此外,雖然作為示例上面描 述了在個(gè)人計(jì)算機(jī)的雙核處理器中的高速緩存,但將理解,根據(jù)一個(gè) 或多個(gè)實(shí)施例的動(dòng)態(tài)存儲(chǔ)器大小調(diào)整方案可應(yīng)用到不同類型的存儲(chǔ) 器和/或主集成電路芯片和/或系統(tǒng)。例如,根據(jù)本發(fā)明各種實(shí)施例,存儲(chǔ)器電源管理邏輯或其它軟件 或硬件一般可監(jiān)視主處理器的工作負(fù)載和/或尤其是監(jiān)視存儲(chǔ)器的工 作負(fù)載。如果處理器在長時(shí)間內(nèi)不活動(dòng),和/或如果應(yīng)用程序只消耗小 部分的可用的總高速緩存,則存僻器電源管理邏輯可根據(jù)所有或部分 處理器或計(jì)算系統(tǒng)的電源狀態(tài),發(fā)希命令以有效地收縮存儲(chǔ)器。這可 如圖l示例實(shí)施例中所示,通過禁用例如一路或更多路的部分活動(dòng)存 儲(chǔ)器而完成。存儲(chǔ)器電源管理邏輯檢測到處理器長時(shí)間在活動(dòng)狀態(tài),則所有或部分處理器或主計(jì)算系統(tǒng)在給定功率狀態(tài),和/或高速i爰存大小可能不夠大,無法完成處理器或計(jì)算系統(tǒng)所需的操作時(shí),它可發(fā)布 命令或以其它方式控制邏輯,通過啟用更多的存儲(chǔ)器來擴(kuò)展高速緩 存。因此,根據(jù)本發(fā)明一個(gè)實(shí)施例,硬件協(xié)調(diào)監(jiān)視器可迭代(itemtively) 確定何時(shí)所需路數(shù)少于已啟用的路數(shù),并停用休眠裝置以禁用 一路或 更多路,使得已啟用路數(shù)大體上等于所需路數(shù)。此外,根據(jù)本發(fā)明一個(gè)實(shí)施例,通過使用一個(gè)或多個(gè)一致性協(xié)議, 硬件協(xié)調(diào)監(jiān)視器可掃描 一路或更多路以查找至少要寫入存儲(chǔ)器的數(shù) 據(jù)。在本發(fā)明的另 一實(shí),施例中,硬件協(xié)調(diào)監(jiān)視器也可迭代確定何時(shí)所需路數(shù)多于已啟用的路數(shù);并激活休眠裝置以啟用一路或更多路,使 得已啟用路數(shù)大體上等于所需路數(shù)。本發(fā)明的實(shí)施例可包括執(zhí)行上述說明中論述的功能的方法。例如, 本發(fā)明的實(shí)施例可包括監(jiān)^L處理器和存^^器并調(diào)整存儲(chǔ)器的方法。方 法可包括另外的操作,下面參照圖10和圖ll描述了其實(shí)施例。圖IO示出本發(fā)明一個(gè)實(shí)施例的操作流程。操作可在方框1000例 示,并可立即繼續(xù)到方框1002。在方框1002,可開始J^f見處理器和 存儲(chǔ)器的操作。根據(jù)本發(fā)明的實(shí)施例,可以有不止一個(gè)處理器,并且 每個(gè)處理器可具有一個(gè)或多個(gè)核,任何核也可被監(jiān)視。進(jìn)程隨后繼續(xù) 到方框1004。在方框1004,可開始確定處理器要求和存儲(chǔ)器要求的進(jìn)程。根據(jù) 本發(fā)明的實(shí)施例,諸如但不限于OSPM和ACPI等各種管理標(biāo)準(zhǔn)可提 供閾值或要求,諸如但不限于各種c狀態(tài)或p狀態(tài)或兩者的組合及各 種高速緩存命中或高速緩存未命中級別,由此硬件協(xié)調(diào)監(jiān)視器可確定 系統(tǒng)的存儲(chǔ)器需要。進(jìn)程隨后繼續(xù)到方框1006。在方框1006,可開始從處理器要求和存儲(chǔ)器要求確定多個(gè)要求的 進(jìn)程。根據(jù)本發(fā)明實(shí)施例,多個(gè)要求可以是區(qū)分優(yōu)先順序或其它有序 的列表,可使根據(jù)本發(fā)明一個(gè)或多個(gè)實(shí)施例啟用的系統(tǒng)執(zhí)行存儲(chǔ)器的 啟用或禁用。進(jìn)程隨后繼續(xù)到方框1008。在方框1008,可開始確定何時(shí)滿足多個(gè)要求中的一個(gè)或幾個(gè)要求 的進(jìn)程。根據(jù)本發(fā)明實(shí)施例,存儲(chǔ)器電源管理邏輯可提供此確定。如 本文別處所述,諸如但不限于存儲(chǔ)器電源管理邏輯906等存儲(chǔ)器電源 管理邏輯可訪問在方框1006確定的多個(gè)要求。進(jìn)程隨后繼續(xù)到方框 1010。在方框1010,可開始基于滿足的多個(gè)要求中至少一個(gè)要求而調(diào)整存儲(chǔ)器的進(jìn)程。如本文別處所述,',至少基于使存儲(chǔ)器可供系統(tǒng)使用的 需要,本發(fā)明實(shí)施例提供用于存儲(chǔ)器的啟用。在本發(fā)明的其它實(shí)施例 中,存儲(chǔ)器可具有不需要且因此可禁用的路。進(jìn)程隨后完成并繼續(xù)到方框1012。在方框1012, ^喿作可在方框IIOO再次開始。正如本領(lǐng)域 的技術(shù)人員至少基于本文提供的示教將認(rèn)識到的一樣,在本發(fā)明的備選實(shí)施例中,操作可在圖10的任何方框中開始。圖11示出本發(fā)明另一實(shí)施例的操作流程。操作可在方框1100例示,并可立即繼續(xù)到方框1102。在方框1102,可開始監(jiān)視一個(gè)或多 個(gè)處理器的至少一個(gè)核和具有不止一路的至少一個(gè)存儲(chǔ)器的^t喿作。進(jìn) 程隨后繼續(xù)到方框1104。 ■在方框1104,可開始確定所需路數(shù)的進(jìn)程。根據(jù)本發(fā)明的實(shí)施例, 諸如但不限于OSPM和ACPI等的各種管理標(biāo)準(zhǔn)可提供閾值或要求, 諸如但不限于各種c狀態(tài)或p狀態(tài)或兩者的組合及各種高速緩存命中 或高速緩存未命中級別,由此硬件協(xié)調(diào)監(jiān)視器可確定系統(tǒng)的存儲(chǔ)器需 要。進(jìn)程隨后繼續(xù)到方框1106。在方框1106,在所需路數(shù)少于已啟用路數(shù)時(shí),進(jìn)程可開始禁用一 路或更多路,使得已啟用路數(shù)大體上等于所需路數(shù)。根據(jù)本發(fā)明實(shí)施 例,進(jìn)程可以不止一個(gè)步長或以迭代方式或一次性全部禁用根據(jù)休眠 裝置的一個(gè)或多個(gè)實(shí)施例啟用的不需要的路,以執(zhí)行存儲(chǔ)器的禁用。 進(jìn)程隨后繼續(xù)到方框1108。在方框1108,在所需路數(shù)多于已啟用路數(shù)時(shí),進(jìn)程可開始啟用一 路或更多路,使得已啟用路數(shù)大體上等于所需路數(shù)。根據(jù)本發(fā)明實(shí)施 例,存儲(chǔ)器電源管理邏輯可提供至少方框1106和1108之一 的確定。 如本文別處所述,諸如但不限于存儲(chǔ)器電源管理邏輯906等存儲(chǔ)器電 源管理邏輯可訪問在方框1006確定的多個(gè)要求。進(jìn)程隨后繼續(xù)到方 框lllO。在方框1110,在#框1006中禁用一路或更多路前,可開始掃描 這些路以查找至少要寫入存儲(chǔ)器的數(shù)據(jù)的可選操作。在本發(fā)明的其它 實(shí)施例中,存儲(chǔ)器可具有不需要且因此可禁用的路。進(jìn)程隨后完成并 繼續(xù)到方框1112。在方框1112, #:作可在方框IIOO再次開始。正如 本領(lǐng)域的技術(shù)人員至少基于本文提供的示教將認(rèn)識到的一樣,在本發(fā) 明的備選實(shí)施例中,操作可在圖ll:的任何方框中開始。鑒于一些上述進(jìn)程及其操作,通過監(jiān)視一個(gè)或多個(gè)處理器的至少一個(gè)核,監(jiān)視包括不止一路的存儲(chǔ)器,確定所需路數(shù),可運(yùn)行無論是 設(shè)備或存儲(chǔ)器裝置的本發(fā)明實(shí)施例,并且在所需路數(shù)少于已啟用路數(shù) 時(shí),設(shè)備或存儲(chǔ)器裝置可迭代啟用一路或更多路,使得已啟用路數(shù)大 體上等于所需路數(shù)。此外,在禁用一路或更多路前,設(shè)備或存儲(chǔ)器裝置可掃描一路或 更多路以查找至少要寫入存儲(chǔ)器的數(shù)據(jù)。另外,根據(jù)本發(fā)明另一實(shí)施例,在所需路數(shù)多于已啟用路數(shù)時(shí), 設(shè)備或存儲(chǔ)器裝置可迭代禁用 一路或更多路,使得已啟用路數(shù)大體上 等于所需路數(shù)。本說明書對"一個(gè)實(shí)施例"、"實(shí)施例"、"示例實(shí)施例"等的任何引 用指結(jié)合該實(shí)施例描述的特定特性、結(jié)構(gòu)或特征包括在本發(fā)明的至少 一個(gè)實(shí)施例中。在說明書中各個(gè)位置出現(xiàn)的此類詞語不一定全部指同 一實(shí)施例。此外,結(jié)合任何實(shí)施例描述某個(gè)特定特性、結(jié)構(gòu)或特征時(shí), 認(rèn)為結(jié)合其它實(shí)施例影響此類特性、結(jié)構(gòu)或特征是在本領(lǐng)域技術(shù)人員 的預(yù)見范圍內(nèi)的。此外,為便于理解,某些方法過程可能描述為單獨(dú)的過程;然而,這些單紳描述的過程不應(yīng)視為其性能必需依賴的順序。 也就是說,正如本領(lǐng)域技術(shù)人員至少基于本文提供的示教將理解的一 樣, 一些過程也可以備選順序或同時(shí)才丸行。本發(fā)明實(shí)施例可以用充足的細(xì)節(jié)描述以便本領(lǐng)域的技術(shù)人員實(shí)踐 本發(fā)明。在不脫離本發(fā)明范圍的情況下,可利用其它實(shí)施例,并且可 進(jìn)行結(jié)構(gòu)、邏輯和思想的更改。另外,要理解的是,本發(fā)明的各種實(shí) 施例雖然不同,但不一定相互排斥。例如, 一個(gè)實(shí)施例中描述的特定 特性、結(jié)構(gòu)或特征可包^"在其它實(shí)施例中。因此,詳細(xì)的描述不應(yīng)-見 為限制。上述實(shí)施例和優(yōu)點(diǎn)只是示范,不可視為限制本發(fā)明。例如,本示 教可輕松應(yīng)用到其它類型的存儲(chǔ)器。本領(lǐng)域的技術(shù)人員可從上述說明 中理解,本發(fā)明實(shí)施例技術(shù)可以用多種形式實(shí)現(xiàn)。因此,雖然本發(fā)明 實(shí)施例已結(jié)合其特殊示例進(jìn)行描述,但由于本發(fā)明的技術(shù)人員可在研究附圖、說明書和以下權(quán)利求書時(shí)將明白其它修改,因此,本發(fā)明實(shí) 施例的真實(shí)范圍不應(yīng)受限于此。
權(quán)利要求
1.一種用于動(dòng)態(tài)存儲(chǔ)器功率降低的設(shè)備,包括包括多路的存儲(chǔ)器,其中每路都包括至少一個(gè)存儲(chǔ)器單元;耦合到所述多路中的一路或更多路的休眠裝置,所述休眠裝置能夠禁用所述一路或更多路;以及耦合到所述休眠裝置的存儲(chǔ)器電源管理邏輯,所述存儲(chǔ)器電源管理邏輯能夠基于一個(gè)或多個(gè)要求而控制所述休眠裝置。
2. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述存儲(chǔ)器電源管理 邏輯監(jiān)視從由下列項(xiàng)組成的組中選定的至少 一個(gè)的操作i)一個(gè)或多 個(gè)處理器,ii)所述一個(gè)或多個(gè)處理器的每個(gè)處理器中的一個(gè)或多個(gè)核, iii)操作系統(tǒng)的一個(gè)或多個(gè)參數(shù),及iv)所述存儲(chǔ)器的一個(gè)或多個(gè)參數(shù)。
3. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述一個(gè)或多個(gè)要求 的其中 一個(gè)M于所述多路的所需路數(shù)。
4. 如權(quán)利要求3所述的設(shè)備,其特征在于,硬件協(xié)調(diào)監(jiān)視器迭代 地確定何時(shí)所述所需路數(shù)少于已啟用的路數(shù),并停用所述休眠裝置以 禁用一路或更多路,使得所述已啟用的路數(shù)大體上等于所述所需路 數(shù)。
5. 如權(quán)利要求4所述的設(shè)備,其特征在于,所述硬件協(xié)調(diào)監(jiān)視器 掃描所述一路或更多路以查找至少要寫入存儲(chǔ)器的數(shù)據(jù)。
6. 如權(quán)利要求3所述的設(shè)備,其特征在于,所述硬件協(xié)調(diào)監(jiān)視器 迭代確定何時(shí)所述所需路數(shù)多于已啟用的路數(shù),并激活所述休眠裝置 以啟用一路或更多路,使得所述已啟用路數(shù)大體上等于所述所需路 數(shù)。
7. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述休眠裝置包括多 于一個(gè)的休眠晶體管。
8. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述休眠裝置包括至 少監(jiān)視所述多路中的 一路或更多路的狀態(tài)的邏輯。
9. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述存儲(chǔ)器包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)陣列。
10. —種用于動(dòng)態(tài)存儲(chǔ)器功率降低的存儲(chǔ)器裝置,包括 包括多路的存儲(chǔ)器,其中各路都包括至少一個(gè)存儲(chǔ)器單元; 耦合到所述多路中的一路或更多路的休眠裝置,所述休眠裝置能夠禁用所述一路或更多路;以及耦合到所述休眠裝置的存儲(chǔ)器電源管理邏輯,所述存儲(chǔ)器電源管 理邏輯基于一個(gè)或多個(gè)要求而控制所述休眠裝置。
11. 如權(quán)利要求IO所述的存儲(chǔ)器裝置,其特征在于,所述存儲(chǔ)器 包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)陣列。
12. —種用于動(dòng)態(tài)存儲(chǔ)器功率降低的方法,包括 監(jiān)視一個(gè)或多個(gè)處理器的至少一個(gè)核; 監(jiān)視包括多于一路的存儲(chǔ)器; 確定所需的路數(shù);以及在所述所需路數(shù)少于已啟用路數(shù)時(shí),迭代地啟用 一路或更多路, 使得所述已啟用路數(shù)大體上等于所述所需路數(shù)。
13. 如權(quán)利要求12所述的方法,其特征在于,還包括 在禁用所述一路或更多路前,掃描所述一路或更多路以查找至少要寫入存儲(chǔ)器的數(shù)據(jù)。
14. 如權(quán)利要求12所述的方法,其特征在于,還包括 在所述所需路數(shù)多于已啟用路數(shù)時(shí),迭代地禁用 一路或更多路,使得所述已啟用路數(shù)大體上等于所述所需路數(shù)。
15. —種用于動(dòng)態(tài)存儲(chǔ)器功率降低的設(shè)備,包括 單集成電路芯片上實(shí)現(xiàn)的存儲(chǔ)器,所述存儲(chǔ)器包括多個(gè)子區(qū),其中每個(gè)子區(qū)包括至少一個(gè)存儲(chǔ)器單元;以及耦合到所述存儲(chǔ)器的存儲(chǔ)器電源管理邏輯,所述存儲(chǔ)器電源管理 邏輯響應(yīng)于至少 一種電源狀態(tài)而選擇性地和單獨(dú)地控制至少 一些所 述子區(qū)的啟用和禁用。
16. 如權(quán)利要求15所述的設(shè)備,其特征在于,所述存儲(chǔ)器包括高 速緩沖存儲(chǔ)器,并且所述子區(qū)包括路。
17. 如權(quán)利要求15所述的設(shè)備,其特征在于,還包括多個(gè)休眠裝置,至少一個(gè)休眠裝置耦合到所述多個(gè)子區(qū)的每個(gè), 每個(gè)所述休眠裝置響應(yīng)于所述存儲(chǔ)器電源管理邏輯而控制相應(yīng)子區(qū) 的啟用和禁用。
18. 如權(quán)利要求17所述的設(shè)備,其特征在于,所述休眠裝置中的 各個(gè)都包括耦合在電源與相應(yīng)子區(qū)之間的至少第 一 晶體管。
19. 如權(quán)利,要求15所述的設(shè)備,其特征在于,所述電源狀態(tài)包括 至少第 一 微處器核的電源狀態(tài)。
20. 如權(quán)利要求15所述的設(shè)備,其特征在于,響應(yīng)于接收要求而 降低所述存儲(chǔ)器的有敢大小的所述存儲(chǔ)器電源管理邏輯每次禁用一 個(gè)子區(qū),直至達(dá)到最低有效存儲(chǔ)器大小,或者直至檢測到停止收縮條 件。
全文摘要
本文針對具有耦合休眠裝置的存儲(chǔ)器而描述了用于降低功率的動(dòng)態(tài)存儲(chǔ)器的系統(tǒng)和方法。在一個(gè)實(shí)施例中,運(yùn)行要求可反映執(zhí)行相當(dāng)操作所需的存儲(chǔ)器量。存儲(chǔ)器電源管理邏輯用于協(xié)調(diào)存儲(chǔ)器要求與操作要求。休眠裝置能夠基于要求而啟用或禁用存儲(chǔ)器以減小功耗。
文檔編號G06F12/00GK101243379SQ200680030457
公開日2008年8月13日 申請日期2006年8月3日 優(yōu)先權(quán)日2005年8月22日
發(fā)明者A·納韋, A·門德爾森, J·曼德爾布拉特, M·梅哈萊爾 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
新民市| 东明县| 炉霍县| 望奎县| 紫金县| 西华县| 宜城市| 长乐市| 西吉县| 高州市| 巴彦淖尔市| 巴青县| 青神县| 图们市| 应城市| 辉县市| 友谊县| 盐城市| 宁陕县| 永和县| 兰州市| 宝清县| 娄底市| 通化县| 秦皇岛市| 吴堡县| 进贤县| 察雅县| 泌阳县| 洪雅县| 泽库县| 游戏| 察雅县| 神木县| 武夷山市| 浑源县| 福州市| 龙口市| 商河县| 宣城市| 定结县|