本公開總體上涉及電子器件領(lǐng)域。更具體地說,一些實(shí)施例總體上涉及當(dāng)(多個(gè))計(jì)算元件活動(dòng)時(shí)啟用系統(tǒng)低功耗狀態(tài)。
背景技術(shù):
為了降低功耗,一些計(jì)算設(shè)備包括具有在各種低功率(cx)狀態(tài)下運(yùn)行的能力的處理器。每一個(gè)c狀態(tài)可以指示某一功能水平以及相應(yīng)的功率狀態(tài)。例如,c0可以指示處理器正在正常水平下進(jìn)行操作;c1可以指示處理器未執(zhí)行指令,但可以快速返回到執(zhí)行狀態(tài);c2可以指示處理器用于保存全部軟件可見的信息,但可能需要較長(zhǎng)時(shí)間返回到完全執(zhí)行狀態(tài);c3可以指示處理器在休眠,但使其高速緩存保持相干;c6可以指示高速緩存被刷新的更深的休眠狀態(tài)等。
然而,這種計(jì)算設(shè)備通常包括不止一個(gè)處理器,并且這些其他組件可以對(duì)計(jì)算設(shè)備的總性能和/或功耗具有直接影響。
附圖說明
參照附圖提供了詳細(xì)描述。在附圖中,參考號(hào)最左邊的(多個(gè))數(shù)字標(biāo)識(shí)參考號(hào)首次出現(xiàn)的附圖。在不同的附圖中使用相同的參考號(hào)指示相似或完全相同的項(xiàng)。
圖1至圖2和圖4至圖6示出了根據(jù)一些實(shí)施例的各種計(jì)算系統(tǒng)的框圖。
圖3示出了根據(jù)實(shí)施例的流程圖。
具體實(shí)施方式
在以下描述中,闡述了許多具體的細(xì)節(jié)以便提供對(duì)各實(shí)施例的徹底理解。然而,可以在沒有特定細(xì)節(jié)的情況下實(shí)踐各實(shí)施例。在其他實(shí)例中,未詳細(xì)地描述熟知的方法、程序、組件以及電路,以便不使具體實(shí)施例模糊。此外,可以使用各種裝置執(zhí)行實(shí)施例的各方面,諸如集成半導(dǎo)體電路(“硬件”)、被組織到一個(gè)或多個(gè)程序(“軟件”)中的計(jì)算機(jī)可讀指令或硬件與軟件的某種組合。就本公開的目的而言,對(duì)“邏輯”的引用將指硬件、軟件或其某種組合。
如上所述,除了處理器之外的組件可以對(duì)計(jì)算設(shè)備的總性能和/或功耗具有直接影響。例如,在片上系統(tǒng)(soc或soc)計(jì)算系統(tǒng)中,諸如共享或共同結(jié)構(gòu)(即,耦合計(jì)算系統(tǒng)的各種組件的結(jié)構(gòu)或互連)以及存儲(chǔ)器控制器(例如,包括用于將soc的各種組件耦合到soc外部的主存儲(chǔ)器的物理層)的組件可以使用soc總功率預(yù)算的很大一部分(有時(shí)高達(dá)約45%)。這類組件所消耗的大量功率部分地是由于沒有在一些soc上的結(jié)構(gòu)和/或存儲(chǔ)器控制器中利用低功耗狀態(tài)造成的。
為此,一些實(shí)施例允許低功耗狀態(tài),所述狀態(tài)即使在(例如,soc中的)處理器正在活動(dòng)功率狀態(tài)下進(jìn)行操作時(shí)也可進(jìn)入。低功耗可以通過將要進(jìn)入低功耗狀態(tài)的(多個(gè))組件的降低的操作時(shí)鐘頻率和/或功率門控(或?qū)Σ僮麟妷旱男薷?來應(yīng)用到計(jì)算系統(tǒng)的一個(gè)或多個(gè)組件。實(shí)施例引入soc的新的低功耗狀態(tài),其中當(dāng)soc上的處理器處于活動(dòng)狀態(tài)(例如,c0狀態(tài))下時(shí),soc上的(例如,共享的)存儲(chǔ)器控制器和/或(例如,共同或共享的)結(jié)構(gòu)保持處于(或進(jìn)入)低功耗狀態(tài)。處理器然后可以處理其本地存儲(chǔ)器或高速緩存層次結(jié)構(gòu)(諸如(多個(gè))l1(1級(jí))、l2(2級(jí))、l3(3級(jí))高速緩存等)內(nèi)的數(shù)據(jù)。此外,處理器不訪問(例如,共同或共享的)結(jié)構(gòu)和/或(例如,共享的)存儲(chǔ)器控制器,以用于允許這類組件進(jìn)入(或保持處于)低功耗狀態(tài)。
此外,一些實(shí)施例可以進(jìn)一步擴(kuò)展到諸如計(jì)算元件的其他計(jì)算系統(tǒng)(或soc)組件,所述計(jì)算元件包括:例如,gpu(圖形處理單元)、媒體處理(例如,(例如)由dsp(數(shù)字信號(hào)處理)組件進(jìn)行的音頻或視頻媒體處理)、成像等。在如上關(guān)于處理器所述的情況下,其他組件可以使用它們對(duì)應(yīng)的本地存儲(chǔ)器(或高速緩存)來執(zhí)行它們的任務(wù),以便即使在其他組件處于活動(dòng)狀態(tài)下時(shí)也允許(例如,共享的)存儲(chǔ)器控制器和/或(例如,共同或共享的)結(jié)構(gòu)進(jìn)入或保持處于低功耗狀態(tài)。
如在此論述的,功耗狀態(tài)中的一些可以依照根據(jù)高級(jí)配置和電源接口(acpi)規(guī)范(例如,2013年11月13日的修訂版5.0a)和/或統(tǒng)一可擴(kuò)展固件接口(uefi)規(guī)范(例如,2013年7月公開的版本2.4)定義的那些功耗狀態(tài)。此外,可以使用多個(gè)c狀態(tài)。例如,c0可以指示處理器正在正常水平下進(jìn)行操作;c1可以指示處理器未執(zhí)行指令,但可以快速返回到執(zhí)行狀態(tài);c2可以指示處理器用于保存全部軟件可見的信息,但可能需要較長(zhǎng)時(shí)間返回到完全執(zhí)行狀態(tài);c3可以指示處理器在休眠,但使其高速緩存保持相干;c6可以指示高速緩存被刷新的更深的休眠狀態(tài)等。同樣,acpic2和c3狀態(tài)的變化可以包括“深度休眠”狀態(tài)(例如,c6)、“更深的休眠”狀態(tài)(例如,c7)等。
此外,在此論述的技術(shù)可以提供在各種計(jì)算系統(tǒng)(例如,包括移動(dòng)計(jì)算設(shè)備,例如,智能手機(jī)、平板電腦、umpc(超級(jí)移動(dòng)個(gè)人計(jì)算機(jī))、膝上型計(jì)算機(jī)、ultrabooktm計(jì)算設(shè)備、智能手表、智能眼鏡等)中,諸如參照?qǐng)D1至圖6論述的那些計(jì)算系統(tǒng)。更具體地說,圖1示出了根據(jù)實(shí)施例的計(jì)算系統(tǒng)100的框圖。系統(tǒng)100包括一個(gè)或多個(gè)處理器102-1至102-n(在此一般地被稱為“多個(gè)處理器102”或“處理器102”)。處理器102可以經(jīng)由互連(或結(jié)構(gòu))104通信。每個(gè)處理器可以包括各種組件,為了清楚起見,僅參照處理器102-1論述了其中的一些。相應(yīng)地,剩余處理器102-2至102-n中的每一個(gè)可以包括參照處理器102-1所論述的相同或相似組件。
在實(shí)施例中,處理器102-1可以包括一個(gè)或多個(gè)處理器核106-1至106-m(在此被稱為“多個(gè)核106”或更一般地被稱為“核106”)、高速緩存108(所述高速緩存在各實(shí)施例中可以是共享高速緩存或私有高速緩存)和/或路由器110。處理器核106可以在單個(gè)集成電路(ic)芯片上實(shí)現(xiàn)。此外,芯片可以包括一個(gè)或多個(gè)共享和/或私有高速緩存(諸如高速緩存108)、總線或互連(諸如總線或互連112)、邏輯160、(諸如參照?qǐng)D4至圖6所論述的那些存儲(chǔ)器控制器的)存儲(chǔ)器控制器(包括nvm(非易失性存儲(chǔ)器),例如,閃速存儲(chǔ)器、ssd(或固態(tài)驅(qū)動(dòng)器)等)或其他組件。
在一個(gè)實(shí)施例中,路由器110可以用于在處理器120-1和/或系統(tǒng)100的各組件之間進(jìn)行通信。此外,處理器102-1可以包括不止一個(gè)路由器110。此外,多個(gè)路由器110可以通信以使得數(shù)據(jù)能夠在處理器102-1內(nèi)部或外部的各組件之間路由。
高速緩存108可以存儲(chǔ)由處理器102-1的一個(gè)或多個(gè)組件(諸如,核106)利用的數(shù)據(jù)(例如,包括指令)。例如,高速緩存108可以在本地高速緩存存儲(chǔ)在(易失性和/或非易失性)存儲(chǔ)器114(在此可互換地也被稱為“主存儲(chǔ)器”)中的數(shù)據(jù),以便由處理器102的組件更快速地進(jìn)行訪問。如圖1中所示,存儲(chǔ)器114可以經(jīng)由互連104與處理器102進(jìn)行通信。在實(shí)施例中,高速緩存108(其可以是共享的)可以具有不同的級(jí),例如,高速緩存108可以是中級(jí)高速緩存和/或末級(jí)高速緩存(llc)(諸如l1和/或l2高速緩存)。同樣,核106中的每一個(gè)可以包括1級(jí)(l1)高速緩存(116-1)(在此一般地被稱為“l(fā)1高速緩存116”)。處理器102-1的各種組件可通過總線或結(jié)構(gòu)(例如,總線112)和/或存儲(chǔ)器控制器或集線器與高速緩存108直接進(jìn)行通信。
系統(tǒng)100還可以包括(例如,平臺(tái))電源125(例如,直流電(dc)電源或交流(ac)電源),以便將功率提供給系統(tǒng)100的一個(gè)或多個(gè)組件。電源125可包括pv(光伏)面板、風(fēng)力發(fā)電機(jī)、火力發(fā)電機(jī)、水/水力渦輪機(jī)等。在一些實(shí)施例中,電源125可以包括一個(gè)或多個(gè)電池組(例如,由pv面板、風(fēng)力發(fā)電機(jī)、火力發(fā)電機(jī)、水/水力渦輪機(jī)、插入式電源(例如,耦合到ac電網(wǎng))等中的一項(xiàng)或多項(xiàng)進(jìn)行供電)和/或插入式電源。
電源125可以通過電壓調(diào)節(jié)器(vr)130耦合到系統(tǒng)100的組件。此外,即使圖1示出了一個(gè)電源125和單個(gè)電壓調(diào)節(jié)器130,仍可以利用附加的電源和/或電壓調(diào)節(jié)器。例如,處理器102中的一個(gè)或多個(gè)可以具有相應(yīng)的(多個(gè))電壓調(diào)節(jié)器和/或(多個(gè))電源。此外,(多個(gè))電壓調(diào)節(jié)器130可以經(jīng)由單個(gè)電源層(例如,將功率供應(yīng)到全部核106)或多個(gè)電源層(例如,其中每個(gè)電源層可以將功率供應(yīng)到不同的核或一組核和/或系統(tǒng)100的其他(多個(gè))組件)耦合到處理器102。另外,盡管圖1將電源125和電壓調(diào)節(jié)器130示出為單獨(dú)的組件,但是電源125和電壓調(diào)節(jié)器130可以結(jié)合到系統(tǒng)100的其他組件中。例如,vr130的整體或部分可以結(jié)合到電源125、soc(諸如參照?qǐng)D2和/或圖6所論述的那些soc)和/或處理器102中。
如在圖1中所示,存儲(chǔ)器114可以通過存儲(chǔ)器控制器120耦合到系統(tǒng)100的其他組件。系統(tǒng)100還包括邏輯160,所述邏輯用于幫助對(duì)系統(tǒng)100的一個(gè)或多個(gè)組件(包括例如存儲(chǔ)器控制器120和/或互連或(多個(gè))結(jié)構(gòu)104和/或112)進(jìn)行功率管理,如參照剩余附圖將在此進(jìn)一步論述的。即使邏輯160被示出處于系統(tǒng)100中的若干任選位置,邏輯160仍可以定位在系統(tǒng)100中的別處。在實(shí)施例中,邏輯160、存儲(chǔ)器控制器120以及高速緩存116-1和或108位于soc計(jì)算系統(tǒng)(諸如參照?qǐng)D2和/或圖6所論述的那些soc計(jì)算系統(tǒng))的內(nèi)部,而主存儲(chǔ)器114位于soc計(jì)算系統(tǒng)的外部。
如上所述,一些實(shí)施例允許低功耗狀態(tài),所述狀態(tài)即使在(例如,soc中的)處理器正在活動(dòng)功率狀態(tài)下進(jìn)行操作時(shí)也可進(jìn)入。低功耗可以通過將要進(jìn)入低功耗狀態(tài)的(多個(gè))組件的降低的操作時(shí)鐘頻率和/或功率門控(或?qū)Σ僮麟妷旱男薷?來應(yīng)用到計(jì)算系統(tǒng)的一個(gè)或多個(gè)組件。實(shí)施例引入soc的新的低功耗狀態(tài),其中當(dāng)soc上的處理器處于活動(dòng)狀態(tài)(例如,c0狀態(tài))下時(shí),soc上的(例如,共享的)存儲(chǔ)器控制器和/或(例如,共同或共享的)結(jié)構(gòu)保持處于(或進(jìn)入)低功耗狀態(tài)。處理器然后可以處理其本地存儲(chǔ)器或高速緩存層次結(jié)構(gòu)(諸如(多個(gè))l1(1級(jí))、l2(2級(jí))、l3(3級(jí))高速緩存等)內(nèi)的數(shù)據(jù)。此外,處理器不訪問(例如,共同或共享的)結(jié)構(gòu)和/或(例如,共享的)存儲(chǔ)器控制器,以用于允許這類組件進(jìn)入(或保持處于)低功耗狀態(tài)。
此外,一些實(shí)施例可以進(jìn)一步擴(kuò)展到諸如(多個(gè))計(jì)算元件的其他計(jì)算系統(tǒng)(或soc)組件,所述計(jì)算元件包括:例如,gpu(圖形處理單元)、媒體處理邏輯(例如,(例如)由dsp(數(shù)字信號(hào)處理)組件進(jìn)行的音頻或視頻媒體處理邏輯)、成像(或成像處理)邏輯等。在如上關(guān)于處理器所述的情況下,其他組件可以使用它們對(duì)應(yīng)的本地存儲(chǔ)器(或高速緩存)來執(zhí)行它們的任務(wù),以便即使在其他組件處于活動(dòng)狀態(tài)下時(shí)也允許(例如,共享的)存儲(chǔ)器控制器和/或(例如,共同或共享的)結(jié)構(gòu)進(jìn)入或保持處于低功耗狀態(tài)。
此外,一些解決方案可以在處理器處于一個(gè)最深低功耗狀態(tài)(例如,c6或c7)下時(shí)僅使用結(jié)構(gòu)或存儲(chǔ)器控制器的低功耗狀態(tài)。然而,存在以下狀況,其中處理器處于活動(dòng)狀態(tài)(例如,c0狀態(tài))但所述處理器(例如由于本地存儲(chǔ)器或本地高速緩存層次結(jié)構(gòu)內(nèi)的充分的高速緩存而)不需要訪問結(jié)構(gòu)和/或存儲(chǔ)器(諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram))。相應(yīng)地,一些實(shí)施例可以在以下狀況中的一項(xiàng)或多項(xiàng)期間應(yīng)用:(a)處理器活動(dòng)(例如,c0狀態(tài))并且正在通過訪問其內(nèi)部/本地存儲(chǔ)器層次結(jié)構(gòu)進(jìn)行操作,例如,同時(shí)處理器正在對(duì)音頻內(nèi)容進(jìn)行解碼--在這種情況下,不需要將結(jié)構(gòu)和/或存儲(chǔ)器控制器保持在活動(dòng)狀態(tài)下;和/或(b)處理器活動(dòng)(例如,c0狀態(tài))并且一個(gè)或多個(gè)計(jì)算元件(例如,媒體、圖形、成像等)活動(dòng)且兩者都(例如)在視頻回放期間從它們對(duì)應(yīng)的內(nèi)部/本地存儲(chǔ)器進(jìn)行處理--再次在這種情況下,不需要將結(jié)構(gòu)和/或存儲(chǔ)器控制器保持在活動(dòng)狀態(tài)下。
因此,一些實(shí)施例可以在以下應(yīng)用中的一項(xiàng)或多項(xiàng)中應(yīng)用:(1)(例如,利用音頻后處理的)音頻內(nèi)容(例如,mp3(運(yùn)動(dòng)圖像專家組層-3音頻))回放;(2)視頻內(nèi)容回放和/或流式傳輸;和/或(3)視頻內(nèi)容錄制。一些實(shí)施例可以在音頻和視頻內(nèi)容回放/錄制應(yīng)用的soc級(jí)提供范圍在25%-40%的功率益處。
圖2示出了根據(jù)實(shí)施例的計(jì)算系統(tǒng)200的框圖。系統(tǒng)200示出了駐留在soc計(jì)算系統(tǒng)上的各種組件的耦合,所述各種組件包括一個(gè)或多個(gè):(多個(gè))處理器102、圖形邏輯202(諸如gpu或執(zhí)行對(duì)應(yīng)于圖形內(nèi)容的指令/操作的其他邏輯)、結(jié)構(gòu)204(所述結(jié)構(gòu)可以與互連104和/或112相同或相似,并且可以包括片上橋接器或網(wǎng)絡(luò),其中控制邏輯用于仲裁一個(gè)或多個(gè)soc組件與soc外部的諸如主存儲(chǔ)器114的(多個(gè))組件之間的數(shù)據(jù)交換)、存儲(chǔ)器子系統(tǒng)邏輯206(所述存儲(chǔ)器子系統(tǒng)邏輯可以與圖2的存儲(chǔ)器控制器120相同或相似,其中在實(shí)施例中,存儲(chǔ)器子系統(tǒng)206可以另外包括i/o(輸入/輸出)接口或物理層(phy),以用于與一個(gè)或多個(gè)外部i/o設(shè)備進(jìn)行通信)和/或邏輯復(fù)合體208(例如,包括用于與相對(duì)較低頻率內(nèi)容(例如,音頻內(nèi)容)進(jìn)行通信的邏輯和/或用于與相對(duì)較高頻率內(nèi)容(例如,視頻內(nèi)容)進(jìn)行通信的邏輯)。
參照?qǐng)D2,示出了soc架構(gòu),其中多個(gè)計(jì)算元件(例如,處理器102、圖形邏輯202、成像邏輯、媒體引擎等)和外圍設(shè)備通過(例如,共同或共享的)結(jié)構(gòu)/網(wǎng)絡(luò)204以及存儲(chǔ)器控制器/子系統(tǒng)206耦合到主存儲(chǔ)器114。在實(shí)施例中,這些計(jì)算元件(和/或其他ip邏輯塊)在可適用的情況下訪問其單獨(dú)的本地存儲(chǔ)器/(多個(gè))高速緩存,其中在結(jié)構(gòu)204和存儲(chǔ)器控制器/子系統(tǒng)206上沒有活動(dòng)。相應(yīng)地,可以(由邏輯160)使結(jié)構(gòu)204和/或存儲(chǔ)器控制器/子系統(tǒng)206進(jìn)入不活動(dòng)或低功耗狀態(tài),以用于改進(jìn)功耗和/或發(fā)熱效率。
此外,在一些實(shí)現(xiàn)方式中,即使當(dāng)這類組件沒有活動(dòng)時(shí),結(jié)構(gòu)和存儲(chǔ)器控制器/子系統(tǒng)也保持處于活動(dòng)狀態(tài),(例如)以便保持低水平的存儲(chǔ)器訪問等待時(shí)間并且不降低靈敏工作負(fù)荷的性能。然而,如前所述,由于結(jié)構(gòu)和存儲(chǔ)器控制器/子系統(tǒng)上的活動(dòng)狀態(tài),這類方法導(dǎo)致soc功率的高達(dá)45%的開銷。
圖3示出了根據(jù)實(shí)施例的進(jìn)入低功耗狀態(tài)的方法300的流程圖。方法300可以用于即使當(dāng)(例如,soc中的)處理器正在活動(dòng)功率狀態(tài)下進(jìn)行操作時(shí)也可進(jìn)入低功耗狀態(tài),例如,如參照?qǐng)D1至圖2所論述的。在一個(gè)實(shí)施例中,可以利用參照?qǐng)D1至圖2和圖4至圖6所論述的各種組件來執(zhí)行參照?qǐng)D3所論述的操作中的一項(xiàng)或多項(xiàng)。在一個(gè)實(shí)施例中,圖3的一個(gè)或多個(gè)操作以邏輯(諸如邏輯160)實(shí)現(xiàn)。
參照?qǐng)D1至圖3,在操作302處,判定是否已檢測(cè)到進(jìn)入低功耗的一個(gè)或多個(gè)條件。在一些實(shí)施例中,滿足以下條件中的一項(xiàng)或多項(xiàng)(在操作302處),以允許結(jié)構(gòu)204和/或存儲(chǔ)器控制器/子系統(tǒng)206進(jìn)入低功耗狀態(tài)(例如,由邏輯160判定或引起):(a)空閑:檢測(cè)結(jié)構(gòu)204和/或存儲(chǔ)器控制器206上的空閑(例如,使用用于進(jìn)入dram自刷新的算法或以其他方式至少部分地響應(yīng)于進(jìn)入自刷新操作的主存儲(chǔ)器114);(b)低性能需求:處理器102(和/或諸如圖形邏輯202、成像邏輯、媒體引擎等的其他計(jì)算元件)正在低性能狀態(tài)或低于正常狀態(tài)的功耗狀態(tài)(例如,低于c0的功耗狀態(tài))下進(jìn)行操作,這可以由lfm(低頻模式-諸如處理器的最低操作頻率點(diǎn)或電壓電平)來指示;(c)利用跨soc的一個(gè)或多個(gè)不同的硬件事件來檢測(cè)低水平存儲(chǔ)器訪問的階段,并補(bǔ)充以上(a)和(b)條件;和/或(d)利用軟件提示來補(bǔ)充以上條件(a)和(b),例如,通過功率管理框架提供性能或功率需要的提示。
在操作304處,計(jì)算元件(例如,處理器102、圖形邏輯202、成像邏輯、媒體引擎等)使用其本地存儲(chǔ)器和/或高速緩存層次結(jié)構(gòu)來進(jìn)行操作。在操作306處,結(jié)構(gòu)204和/或存儲(chǔ)器控制器/子系統(tǒng)206是空閑的。在操作308處,判定是否已滿足了操作302的條件中的一項(xiàng)或多項(xiàng)(例如,處理器102(或另一個(gè)計(jì)算元件)已退出低功耗狀態(tài)和/或從結(jié)構(gòu)和/或存儲(chǔ)器控制器/子系統(tǒng)上的空閑退出)。如果是,那么在操作310處,結(jié)構(gòu)和/或存儲(chǔ)器控制器/子系統(tǒng)退出它們對(duì)應(yīng)的低功耗狀態(tài),并且方法300以操作302重新開始;否則,方法300返回到操作308并等待條件中的一項(xiàng)或多項(xiàng)反轉(zhuǎn)。
此外,在移動(dòng)計(jì)算設(shè)備(諸如智能手機(jī)、平板電腦、umpc(超級(jí)移動(dòng)個(gè)人計(jì)算機(jī))、膝上型計(jì)算機(jī)、ultrabooktm計(jì)算設(shè)備、智能手表、智能眼鏡等)中,高性能用例被超頻(turbo)頻率限制而低性能用例被低頻模式(lfm)限制。以下的表1示出了在移動(dòng)計(jì)算設(shè)備部分中追蹤的少量樣本工作負(fù)荷的頻率和存儲(chǔ)器帶寬特性。
表1
從以上特征表述,顯而易見的是,像soc上的音頻和視頻回放/錄制的硬件加速情況可以在lfm頻率下以低處理器-存儲(chǔ)器帶寬(例如,約150mb/s)運(yùn)行。因此,存在不通過結(jié)構(gòu)進(jìn)行存儲(chǔ)器訪問的長(zhǎng)時(shí)間間隔,例如,使得在結(jié)構(gòu)和/或存儲(chǔ)器控制器/子系統(tǒng)上實(shí)現(xiàn)足夠的空閑時(shí)間,以允許結(jié)構(gòu)/存儲(chǔ)器控制器/子系統(tǒng)有進(jìn)入低功率狀態(tài)的機(jī)會(huì)。為此,實(shí)施例處理器的在lfm下的頻率用于觸發(fā)(例如,共同或共享的)結(jié)構(gòu)和/或存儲(chǔ)器子系統(tǒng)/(多個(gè))控制器的低功率狀態(tài)進(jìn)入的條件。
根據(jù)一些實(shí)施例,以下的表2總結(jié)了關(guān)于其他樣本計(jì)算元件的結(jié)構(gòu)和存儲(chǔ)器控制器/子系統(tǒng)狀態(tài)。
表2
總體上,“s0ix”或“s0ix”是指通過事件驅(qū)動(dòng)的(例如,基于邏輯160、os(操作系統(tǒng))和/或軟件應(yīng)用輸入)平臺(tái)級(jí)功率管理實(shí)現(xiàn)的(多個(gè))改進(jìn)的空閑功率狀態(tài)而不是可以由用戶驅(qū)動(dòng)或者基于平臺(tái)已空閑太久(例如,基于預(yù)先編程的時(shí)間)的確定來驅(qū)動(dòng)的傳統(tǒng)空閑功率狀態(tài)。在一些實(shí)施例中,在此論述的功耗狀態(tài)中的至少一些可以依照或類似于根據(jù)acpi規(guī)范(例如,2013年11月13日的修訂版5.0a)和/或uefi規(guī)范(例如,2013年7月公開的版本2.4)定義的那些功耗狀態(tài)。
對(duì)于(例如)處理器在超頻頻率下進(jìn)行操作的高性能用例,可部分地應(yīng)用實(shí)施例,其中,根據(jù)應(yīng)用性能需要可利用結(jié)構(gòu)和/或存儲(chǔ)器控制器/子系統(tǒng)時(shí)鐘門控(和/或頻率或電壓修改)的可能的機(jī)會(huì)。鑒于上述低帶寬狀況,來自窺探通信量的任何影響也可能是最小的。然而,在窺探通信量變得重要的情況下,系統(tǒng)設(shè)計(jì)可通過處理器處理來解決這類問題(例如,在音頻回放中),所述處理器處理通過模塊屏蔽限于一個(gè)處理器核。
作為示例,一些實(shí)施例應(yīng)用到具有
在實(shí)施例中,對(duì)于利用杜比ds1后處理進(jìn)行的mp3回放的soc功耗(以mw為單位)的功率益處可達(dá)到35%,所述杜比ds1后處理使用基于處理器的解碼。在移動(dòng)計(jì)算設(shè)備(諸如以上所論述的那些移動(dòng)計(jì)算設(shè)備)中,功率益處不僅是百分比上而且也是絕對(duì)功耗上的實(shí)質(zhì)性的改進(jìn),因?yàn)榭蛻粲袊?yán)格的功率要求,這可能影響制造商的設(shè)計(jì)贏利或損失。此外,當(dāng)其他ip邏輯塊(例如,gpu、成像邏輯、媒體邏輯等)正在處理來自其本地存儲(chǔ)器/高速緩存層次結(jié)構(gòu)的數(shù)據(jù)時(shí),這類實(shí)施例可擴(kuò)展到這些邏輯塊。此外,上述條件中所示出的類似的技術(shù)可以與可基于目標(biāo)產(chǎn)品部分和計(jì)算元件需要來定制的其他條件一起使用。
圖4示出了根據(jù)實(shí)施例的計(jì)算系統(tǒng)400的框圖。計(jì)算系統(tǒng)400可以包括經(jīng)由互連網(wǎng)絡(luò)(或總線)404通信的一個(gè)或多個(gè)中央處理單元(cpu)402或處理器。處理器402可以包括通用處理器、網(wǎng)絡(luò)處理器(所述網(wǎng)絡(luò)處理器對(duì)通過計(jì)算機(jī)網(wǎng)絡(luò)403傳達(dá)的數(shù)據(jù)進(jìn)行處理)、應(yīng)用處理器(諸如蜂窩手機(jī)、智能手機(jī)等中使用的那些應(yīng)用處理器)或其他類型的處理器(包括精簡(jiǎn)指令集計(jì)算機(jī)(risc)處理器或復(fù)雜指令集計(jì)算機(jī)(cisc))??梢岳酶鞣N類型的計(jì)算機(jī)網(wǎng)絡(luò)403,其包括:有線(例如,以太網(wǎng)、吉比特、光纖等)或無(wú)線網(wǎng)絡(luò)(諸如蜂窩、3g(第三代移動(dòng)電話技術(shù)或第3代無(wú)線格式(uwcc))、4g(第4代(無(wú)線/移動(dòng)通信))、低功率引擎(lpe)等)。而且,處理器402可以具有單核或多核設(shè)計(jì)。具有多核設(shè)計(jì)的處理器402可以將不同類型的處理器核集成在同一集成電路(ic)管芯上。同樣,具有多核設(shè)計(jì)的處理器402可以被實(shí)現(xiàn)為對(duì)稱或非對(duì)稱多重處理器。
在實(shí)施例中,處理器402中的一個(gè)或多個(gè)可以與圖1的處理器102相同或相似。例如,處理器402中的一個(gè)或多個(gè)可以包括核106和/或高速緩存108中的一個(gè)或多個(gè)。同樣,參照?qǐng)D1至圖3所論述的操作可以由系統(tǒng)400的一個(gè)或多個(gè)組件進(jìn)行執(zhí)行。
芯片組406還可以與互連網(wǎng)絡(luò)404通信。芯片組406可以包括圖形和存儲(chǔ)器控制集線器(gmch)408。gmch408可以包括與存儲(chǔ)器114進(jìn)行通信的存儲(chǔ)器控制器410(所述存儲(chǔ)器控制器可以與各種實(shí)施例中的圖1的存儲(chǔ)器控制器120和/或圖2的存儲(chǔ)器子系統(tǒng)206相同或相似)。系統(tǒng)400還可以包括各種位置中的邏輯160(諸如圖4中所示出的那些邏輯,但是可處于系統(tǒng)400內(nèi)的其他位置(未示出)中)。存儲(chǔ)器114可以存儲(chǔ)數(shù)據(jù),包括指令序列,所述指令序列被cpu402或計(jì)算系統(tǒng)400中所包括的任何其他設(shè)備執(zhí)行。在一個(gè)實(shí)施例中,存儲(chǔ)器114可以包括一個(gè)或多個(gè)易失性/非易失性存儲(chǔ)(或存儲(chǔ)器)設(shè)備,諸如隨機(jī)存取存儲(chǔ)器(ram)、動(dòng)態(tài)ram(dram)、同步dram(sdram)、靜態(tài)ram(sram)或其他類型的存儲(chǔ)設(shè)備(諸如硬盤、納米線存儲(chǔ)器、鐵電晶體管隨機(jī)存取存儲(chǔ)器(fetram)、磁阻隨機(jī)存取存儲(chǔ)器(mram)、閃速存儲(chǔ)器、自旋力矩轉(zhuǎn)移隨機(jī)存取存儲(chǔ)器(sttram)、電阻式隨機(jī)存取存儲(chǔ)器、3d交叉點(diǎn)存儲(chǔ)器(諸如pcm(相變存儲(chǔ)器)、具有nand/nor存儲(chǔ)器的固態(tài)驅(qū)動(dòng)器(ssd))等)。附加設(shè)備可以經(jīng)由互連網(wǎng)絡(luò)404(諸如多個(gè)cpu和/或多個(gè)系統(tǒng)存儲(chǔ)器)進(jìn)行通信。
gmch408還可以包括與圖形加速器416通信的圖形接口414。在一個(gè)實(shí)施例中,圖形接口414可以經(jīng)由加速圖形端口(agp)或外圍組件互連(pci)(或pciexpress(pcie)接口)與圖形加速器416通信。在實(shí)施例中,顯示器417(諸如扁平面板顯示器、觸摸屏等)可以通過例如信號(hào)轉(zhuǎn)換器與圖形接口414通信,所述信號(hào)轉(zhuǎn)換器將存儲(chǔ)設(shè)備(諸如視頻存儲(chǔ)器或系統(tǒng)存儲(chǔ)器)中所存儲(chǔ)的圖像的數(shù)字表示轉(zhuǎn)換成由顯示器解釋并顯示的顯示信號(hào)。顯示器設(shè)備所產(chǎn)生的顯示信號(hào)可以在被顯示設(shè)備417解釋并隨后顯示在其上之前傳遞通過各控制設(shè)備。
集線器接口418可以允許gmch408和輸入/輸出控制集線器(ich)420通信。ich420可以提供至與計(jì)算系統(tǒng)400通信的i/o設(shè)備的接口。ich420可以通過外圍橋接器(或控制器)424諸如外圍組件互連(pci)橋接器、通用串行總線(usb)控制器或其他類型的外圍橋接器或控制器與總線422通信。橋接器424可以在cpu402與外圍設(shè)備之間提供數(shù)據(jù)路徑??梢岳闷渌愋偷耐?fù)浣Y(jié)構(gòu)。同樣,多個(gè)總線可以例如通過多個(gè)橋接器或控制器與ich420通信。而且,在各實(shí)施例中,與ich420通信的其他外圍設(shè)備可以包括集成驅(qū)動(dòng)電子設(shè)備(ide)或(多個(gè))小型計(jì)算機(jī)系統(tǒng)接口(scsi)硬盤驅(qū)動(dòng)、(多個(gè))usb端口、鍵盤、鼠標(biāo)、(多個(gè))并行端口、(多個(gè))串行端口、(多個(gè))軟盤驅(qū)動(dòng)、數(shù)字輸出支持(例如,數(shù)字視頻接口(dvi)或其他設(shè)備。
總線422可以與音頻設(shè)備426、一個(gè)或多個(gè)磁盤驅(qū)動(dòng)器428、和(例如經(jīng)由有線或無(wú)線接口與計(jì)算機(jī)網(wǎng)絡(luò)403通信的)網(wǎng)絡(luò)接口設(shè)備430通信。如圖所示,網(wǎng)絡(luò)接口設(shè)備430可以耦合到天線431,以便無(wú)線地(例如,經(jīng)由電氣和電子工程師協(xié)會(huì)(ieee)802.11接口(包括ieee802.11a/b/g/n等)、蜂窩接口、3g、4g、lpe等)與網(wǎng)絡(luò)403進(jìn)行通信。其他設(shè)備可以經(jīng)由總線422通信。同樣,在一些實(shí)施例中,各組件(諸如網(wǎng)絡(luò)接口設(shè)備430)可以與gmch408通信。另外,處理器402和gmch408可以組合以形成單個(gè)芯片。此外,在其他實(shí)施例中,gmch408中可以包括圖形加速器416。
此外,計(jì)算系統(tǒng)400可以包括易失性和/或非易失性存儲(chǔ)器(或存儲(chǔ)設(shè)備)。例如,非易失性存儲(chǔ)器可以包括以下各項(xiàng)中的一項(xiàng)或多項(xiàng):只讀存儲(chǔ)器(rom)、可編程rom(prom)、可擦除prom(eprom)、電eprom(eeprom)、磁盤驅(qū)動(dòng)(例如428)、軟盤、高密度磁盤rom(cd-rom)、數(shù)字多功能盤(dvd)、閃存存儲(chǔ)器、磁光盤或能夠存儲(chǔ)電子數(shù)據(jù)(例如,包括指令)的其他類型的非易失性機(jī)器可讀介質(zhì)。
圖5示出了根據(jù)實(shí)施例的被安排為點(diǎn)到點(diǎn)(ptp)配置的計(jì)算系統(tǒng)500。具體地,圖5示出了一種系統(tǒng),在所述系統(tǒng)中,處理器、存儲(chǔ)器以及輸入/輸出設(shè)備通過許多點(diǎn)對(duì)點(diǎn)接口互連。參照?qǐng)D1至圖4所論述的操作可以由系統(tǒng)500的一個(gè)或多個(gè)組件進(jìn)行執(zhí)行。
如圖5所示出的,系統(tǒng)500可以包括若干處理器,為清楚起見,僅示出了其中兩個(gè),即處理器502和504。處理器502和504可以各自包括本地存儲(chǔ)器控制器集線器(mch)506和508用于使能與存儲(chǔ)器510和512的通信。存儲(chǔ)器510和/或512可以存儲(chǔ)各種數(shù)據(jù),諸如參照?qǐng)D1和/或圖4的存儲(chǔ)器114所論述的那些。同樣,在一些實(shí)施例中,mch506和508可以包括圖1至圖3的存儲(chǔ)器控制器120(和/或存儲(chǔ)器子系統(tǒng)206)和/或邏輯160。
在實(shí)施例中,處理器502和504可以是參照?qǐng)D4所論述的處理器402中的一個(gè)。處理器502和504可以分別使用點(diǎn)到點(diǎn)(ptp)接口電路516和518經(jīng)由ptp接口514交換數(shù)據(jù)。同樣,處理器502和504中可以各自使用點(diǎn)到點(diǎn)接口電路526、528、530和532經(jīng)由單獨(dú)的ptp接口522和524來與芯片組520交換數(shù)據(jù)。芯片組520可以進(jìn)一步(例如,使用ptp接口電路537)經(jīng)由高性能圖形接口536與高性能圖形電路534交換數(shù)據(jù)。如參照?qǐng)D4所論述的,在一些實(shí)施例中,圖形接口536可以耦合到顯示設(shè)備(例如,顯示器417)。
如圖5中所示,圖1的核106和/或高速緩存108中的一個(gè)或多個(gè)可以定位在處理器502和504內(nèi)。然而,圖5的系統(tǒng)500內(nèi)的其他電路、邏輯單元或設(shè)備中可以存在其他實(shí)施例。此外,其他實(shí)施例可以貫穿圖5中所示出的若干電路、邏輯單元或設(shè)備分布。
芯片組520可以使用ptp接口電路541與總線540通信??偩€540可以具有與其通信的一個(gè)或多個(gè)設(shè)備,諸如總線橋接器542和i/o設(shè)備543。總線橋接器542可以經(jīng)由總線544與其他設(shè)備進(jìn)行通信,所述設(shè)備諸如鍵盤/鼠標(biāo)545、通信設(shè)備546(諸如調(diào)制解調(diào)器、網(wǎng)絡(luò)接口設(shè)備或可以與計(jì)算機(jī)網(wǎng)絡(luò)403通信的其他通信設(shè)備(如參照網(wǎng)絡(luò)接口設(shè)備430(例如,包括經(jīng)由天線431)所論述的))、音頻i/o設(shè)備和/或數(shù)據(jù)存儲(chǔ)設(shè)備548。數(shù)據(jù)存儲(chǔ)設(shè)備548可以存儲(chǔ)代碼549,所述代碼可以由處理器502和/或504執(zhí)行。
在一些實(shí)施例中,在此所論述的組件中的一個(gè)或多個(gè)可被具體化為片上系統(tǒng)(soc)設(shè)備。圖6示出了根據(jù)實(shí)施例的soc封裝體的框圖。如圖6中所示出的,soc602包括一個(gè)或多個(gè)中央處理單元(cpu)核620、一個(gè)或多個(gè)圖形處理器單元(gpu)核630、輸入/輸出(i/o)接口640以及存儲(chǔ)器控制器/子系統(tǒng)206。soc封裝體602的各種組件可以耦合到互連或總線(諸如在此參照其他附圖所論述的結(jié)構(gòu)204)。同樣,soc封裝體602可以包括更多或更少的組件,諸如,如在此參照其他附圖所論述的那些。進(jìn)一步,soc封裝體602的每個(gè)組件可以包括一個(gè)或多個(gè)其他組件,例如,如在此參照其他附圖所論述的那些。在一個(gè)實(shí)施例中,soc封裝體602(及其組件)設(shè)置在一個(gè)或多個(gè)集成電路(ic)管芯上,例如,所述管芯被封裝至單個(gè)半導(dǎo)體設(shè)備上。
如圖6中所示出的,soc封裝體602經(jīng)由存儲(chǔ)器控制器/子系統(tǒng)206的接口(或phy)耦合到主存儲(chǔ)器114(所述主存儲(chǔ)器位于soc封裝體602的外部)。在實(shí)施例中,存儲(chǔ)器114(或其一部分)可集成在soc封裝體602上。
i/o接口640可以耦合到一個(gè)或多個(gè)i/o設(shè)備670,例如經(jīng)由互連和/或總線,諸如在此參照其他附圖所論述的。(多個(gè))i/o設(shè)備670可以包括以下各項(xiàng)中的一項(xiàng)或多項(xiàng):鍵盤、鼠標(biāo)、觸摸板、顯示器、圖像/視頻捕獲設(shè)備(諸如照相機(jī)或攝錄像機(jī)/錄像機(jī))、觸摸屏、揚(yáng)聲器等。此外,在實(shí)施例中,soc封裝體602可以包括/整合邏輯160??商娲?,邏輯160可以設(shè)置在soc封裝體602外部(即,作為分立的邏輯)。
以下示例涉及進(jìn)一步的實(shí)施例。示例1包括裝置,所述裝置包括:邏輯,所述邏輯的至少一部分處于硬件中,用于致使結(jié)構(gòu)和存儲(chǔ)器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲(chǔ)器控制器是空閑的并且同時(shí)耦合到所述結(jié)構(gòu)和所述存儲(chǔ)器控制器的計(jì)算元件處于活動(dòng)狀態(tài)而進(jìn)入低功耗狀態(tài)。示例2包括如示例1所述的裝置,其中,所述活動(dòng)狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述計(jì)算元件通過訪問所述計(jì)算元件的本地存儲(chǔ)器或高速緩存而不是訪問主存儲(chǔ)器來執(zhí)行一個(gè)或多個(gè)操作。示例3包括如示例2所述的裝置,其中,片上系統(tǒng)(soc)集成電路包括所述邏輯、所述結(jié)構(gòu)以及所述存儲(chǔ)器控制器,其中,所述主存儲(chǔ)器位于所述soc的外部。示例4包括如示例2所述的裝置,其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于所述主存儲(chǔ)器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例5包括如示例1所述的裝置,其中,片上系統(tǒng)集成電路包括所述邏輯、所述結(jié)構(gòu)以及所述存儲(chǔ)器控制器。示例6包括如示例1所述的裝置,其中,所述計(jì)算元件包括以下各項(xiàng)中的一項(xiàng)或多項(xiàng):處理器,所述處理器具有一個(gè)或多個(gè)處理器核;圖形處理單元;圖像處理邏輯;或媒體處理邏輯。示例7包括如示例1所述的裝置,其中,soc集成電路上的存儲(chǔ)器子系統(tǒng)包括所述存儲(chǔ)器控制器以及物理輸入/輸出接口。示例8包括如示例1所述的裝置,其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個(gè)或多個(gè)硬件事件而進(jìn)入所述低功耗狀態(tài)。示例9包括如示例1所述的裝置,其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個(gè)或多個(gè)軟件提示而進(jìn)入所述低功耗狀態(tài)。
示例10包括方法,所述方法包括:致使結(jié)構(gòu)和存儲(chǔ)器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲(chǔ)器控制器是空閑的并且同時(shí)耦合到所述結(jié)構(gòu)和所述存儲(chǔ)器控制器的計(jì)算元件處于活動(dòng)狀態(tài)而進(jìn)入低功耗狀態(tài)。示例11包括如示例10所述的方法,其中,所述活動(dòng)狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述計(jì)算元件通過訪問所述計(jì)算元件的本地存儲(chǔ)器或高速緩存而不是訪問主存儲(chǔ)器來執(zhí)行一個(gè)或多個(gè)操作。示例12包括如示例11所述的方法,所述方法進(jìn)一步包括:致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于所述主存儲(chǔ)器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例13包括如示例11所述的方法,所述方法進(jìn)一步包括:經(jīng)由物理輸入/輸出接口將所述存儲(chǔ)器控制器耦合到所述主存儲(chǔ)器。示例14包括如示例10所述的方法,所述方法進(jìn)一步包括:致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個(gè)或多個(gè)硬件事件而進(jìn)入所述低功耗狀態(tài)。示例15包括如示例10所述的方法,所述方法進(jìn)一步包括:致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個(gè)或多個(gè)軟件提示而進(jìn)入所述低功耗狀態(tài)。
示例16包括一種包括一條或多條指令的計(jì)算機(jī)可讀介質(zhì),所述一條或多條指令當(dāng)在處理器上被執(zhí)行時(shí)將所述處理器配置成用于一個(gè)或多個(gè)操作,用于:致使結(jié)構(gòu)和存儲(chǔ)器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲(chǔ)器控制器是空閑的并且同時(shí)耦合到所述結(jié)構(gòu)和所述存儲(chǔ)器控制器的計(jì)算元件處于活動(dòng)狀態(tài)而進(jìn)入低功耗狀態(tài)。示例17包括如示例16所述的計(jì)算機(jī)可讀介質(zhì),其中,所述活動(dòng)狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述計(jì)算元件通過訪問所述計(jì)算元件的本地存儲(chǔ)器或高速緩存而不是訪問主存儲(chǔ)器來執(zhí)行一個(gè)或多個(gè)操作。示例18包括如示例16所述的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括一條或多條指令,所述一條或多條指令當(dāng)在所述處理器上執(zhí)行時(shí)將所述處理器配置成用于執(zhí)行一個(gè)或多個(gè)操作,用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于所述主存儲(chǔ)器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例19包括如示例16所述的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括一條或多條指令,所述一條或多條指令當(dāng)在所述處理器上執(zhí)行時(shí)將所述處理器配置成用于執(zhí)行一個(gè)或多個(gè)操作,用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個(gè)或多個(gè)硬件事件而進(jìn)入所述低功耗狀態(tài)。示例20包括如示例16所述的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括一條或多條指令,所述一條或多條指令當(dāng)在所述處理器上執(zhí)行時(shí)將所述處理器配置成用于執(zhí)行一個(gè)或多個(gè)操作,用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個(gè)或多個(gè)軟件提示而進(jìn)入所述低功耗狀態(tài)。
示例21包括一種計(jì)算系統(tǒng),所述計(jì)算系統(tǒng)包括:存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)有待由soc集成電路器件上的一個(gè)或多個(gè)處理器核訪問的數(shù)據(jù),其中,所述存儲(chǔ)器位于所述soc集成電路器件的外部;所述soc集成電路器件,所述soc集成電路器件包括:結(jié)構(gòu);存儲(chǔ)器控制器,所述存儲(chǔ)器控制器耦合到所述存儲(chǔ)器;以及邏輯,所述邏輯的至少一部分處于硬件中,用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲(chǔ)器控制器是空閑的并且同時(shí)所述一個(gè)或多個(gè)處理器核中的一個(gè)或多個(gè)處于活動(dòng)狀態(tài)而進(jìn)入低功耗狀態(tài)。示例22包括如示例21所述的系統(tǒng),其中,所述活動(dòng)狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述一個(gè)或多個(gè)處理器核中的至少一個(gè)通過訪問所述計(jì)算元件的本地存儲(chǔ)器或高速緩存而不是訪問所述存儲(chǔ)器來執(zhí)行一個(gè)或多個(gè)操作。示例23包括如示例21所述的系統(tǒng),其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于所述存儲(chǔ)器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例24包括如示例21所述的系統(tǒng),其中,所述soc集成電路上的存儲(chǔ)器子系統(tǒng)包括所述存儲(chǔ)器控制器以及物理輸入/輸出接口。示例25包括如示例21所述的系統(tǒng),其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲(chǔ)器控制器至少部分地響應(yīng)于以下各項(xiàng)中的一項(xiàng)或多項(xiàng)而進(jìn)入所述低功耗狀態(tài):soc集成電路中發(fā)生一個(gè)或多個(gè)硬件事件;或soc集成電路中發(fā)生一個(gè)或多個(gè)軟件提示。
示例26包括一種設(shè)備,所述設(shè)備包括用于執(zhí)行如任一前述示例中所提出的方法的裝置。
示例27包括一種機(jī)器可讀存儲(chǔ)設(shè)備,所述機(jī)器可讀存儲(chǔ)設(shè)備包括機(jī)器可讀指令,所述機(jī)器可讀指令當(dāng)被執(zhí)行時(shí)用于實(shí)施如任一前述示例所提出的方法或?qū)崿F(xiàn)如任一前述示例所提出的裝置。
在各實(shí)施例中,在此(例如,參照?qǐng)D1至圖6)所討論的操作可以被實(shí)現(xiàn)為硬件(例如,電路)、軟件、固件、微代碼或其組合,其可以被設(shè)置為計(jì)算機(jī)程序產(chǎn)品,例如包括具有存儲(chǔ)在其上用于對(duì)計(jì)算機(jī)編程以執(zhí)行在此所討論的過程的指令(或軟件程序)的有形(例如,非瞬態(tài))機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì)。同樣,術(shù)語(yǔ)“邏輯”可以包括(以舉例的方式)軟件、硬件或軟件和硬件的組合。機(jī)器可讀介質(zhì)可以包括存儲(chǔ)設(shè)備,諸如參照?qǐng)D1至圖7所論述的那些。
另外,這類有形的計(jì)算機(jī)可讀介質(zhì)可作為計(jì)算機(jī)程序產(chǎn)品被下載,其中,所述程序可通過通信鏈路(例如,總線、調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)以(諸如載波或其他傳播介質(zhì)中的)數(shù)據(jù)信號(hào)的方式從遠(yuǎn)程計(jì)算機(jī)(例如,服務(wù)器)傳輸?shù)竭M(jìn)行請(qǐng)求的計(jì)算機(jī)(例如,客戶端)。
本說明書中對(duì)“一個(gè)實(shí)施例”或“實(shí)施例”的引用意味著結(jié)合所述實(shí)施例所描述的具體特征、結(jié)構(gòu)或特性可包括在至少一種實(shí)現(xiàn)方式中。短語(yǔ)“在一個(gè)實(shí)施例中”在本說明書中各地方的出現(xiàn)可以都或可以不全都涉及同一個(gè)實(shí)施例。
同樣,在說明書和權(quán)利要求書中,可以使用術(shù)語(yǔ)“耦合”和“連接”及其衍生詞。在一些實(shí)施例中,“連接”可以用于指示兩個(gè)或更多元件彼此進(jìn)行直接物理或電氣接觸。“耦合”可以意指兩個(gè)或更多個(gè)元件進(jìn)行直接物理或電氣接觸。然而,“耦合”還可以意指兩個(gè)或更多個(gè)元件可以并非彼此直接接觸,但仍可以彼此合作或交互。
因而,雖然已經(jīng)使用特定于結(jié)構(gòu)特征和/或方法行為的語(yǔ)言描述了實(shí)施例,將理解的是,所要求保護(hù)的主題可以不限于所述的特定特征或行為。相反,所述特定特征和行為被作為實(shí)現(xiàn)所要求保護(hù)的主題的示例形式而公開。