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

當(dāng)計算元件活動時啟用系統(tǒng)低功率狀態(tài)的制作方法

文檔序號:11634965閱讀:295來源:國知局
當(dāng)計算元件活動時啟用系統(tǒng)低功率狀態(tài)的制造方法與工藝

本公開總體上涉及電子器件領(lǐng)域。更具體地說,一些實施例總體上涉及當(dāng)(多個)計算元件活動時啟用系統(tǒng)低功耗狀態(tài)。



背景技術(shù):

為了降低功耗,一些計算設(shè)備包括具有在各種低功率(cx)狀態(tài)下運行的能力的處理器。每一個c狀態(tài)可以指示某一功能水平以及相應(yīng)的功率狀態(tài)。例如,c0可以指示處理器正在正常水平下進(jìn)行操作;c1可以指示處理器未執(zhí)行指令,但可以快速返回到執(zhí)行狀態(tài);c2可以指示處理器用于保存全部軟件可見的信息,但可能需要較長時間返回到完全執(zhí)行狀態(tài);c3可以指示處理器在休眠,但使其高速緩存保持相干;c6可以指示高速緩存被刷新的更深的休眠狀態(tài)等。

然而,這種計算設(shè)備通常包括不止一個處理器,并且這些其他組件可以對計算設(shè)備的總性能和/或功耗具有直接影響。

附圖說明

參照附圖提供了詳細(xì)描述。在附圖中,參考號最左邊的(多個)數(shù)字標(biāo)識參考號首次出現(xiàn)的附圖。在不同的附圖中使用相同的參考號指示相似或完全相同的項。

圖1至圖2和圖4至圖6示出了根據(jù)一些實施例的各種計算系統(tǒng)的框圖。

圖3示出了根據(jù)實施例的流程圖。

具體實施方式

在以下描述中,闡述了許多具體的細(xì)節(jié)以便提供對各實施例的徹底理解。然而,可以在沒有特定細(xì)節(jié)的情況下實踐各實施例。在其他實例中,未詳細(xì)地描述熟知的方法、程序、組件以及電路,以便不使具體實施例模糊。此外,可以使用各種裝置執(zhí)行實施例的各方面,諸如集成半導(dǎo)體電路(“硬件”)、被組織到一個或多個程序(“軟件”)中的計算機(jī)可讀指令或硬件與軟件的某種組合。就本公開的目的而言,對“邏輯”的引用將指硬件、軟件或其某種組合。

如上所述,除了處理器之外的組件可以對計算設(shè)備的總性能和/或功耗具有直接影響。例如,在片上系統(tǒng)(soc或soc)計算系統(tǒng)中,諸如共享或共同結(jié)構(gòu)(即,耦合計算系統(tǒng)的各種組件的結(jié)構(gòu)或互連)以及存儲器控制器(例如,包括用于將soc的各種組件耦合到soc外部的主存儲器的物理層)的組件可以使用soc總功率預(yù)算的很大一部分(有時高達(dá)約45%)。這類組件所消耗的大量功率部分地是由于沒有在一些soc上的結(jié)構(gòu)和/或存儲器控制器中利用低功耗狀態(tài)造成的。

為此,一些實施例允許低功耗狀態(tài),所述狀態(tài)即使在(例如,soc中的)處理器正在活動功率狀態(tài)下進(jìn)行操作時也可進(jìn)入。低功耗可以通過將要進(jìn)入低功耗狀態(tài)的(多個)組件的降低的操作時鐘頻率和/或功率門控(或?qū)Σ僮麟妷旱男薷?來應(yīng)用到計算系統(tǒng)的一個或多個組件。實施例引入soc的新的低功耗狀態(tài),其中當(dāng)soc上的處理器處于活動狀態(tài)(例如,c0狀態(tài))下時,soc上的(例如,共享的)存儲器控制器和/或(例如,共同或共享的)結(jié)構(gòu)保持處于(或進(jìn)入)低功耗狀態(tài)。處理器然后可以處理其本地存儲器或高速緩存層次結(jié)構(gòu)(諸如(多個)l1(1級)、l2(2級)、l3(3級)高速緩存等)內(nèi)的數(shù)據(jù)。此外,處理器不訪問(例如,共同或共享的)結(jié)構(gòu)和/或(例如,共享的)存儲器控制器,以用于允許這類組件進(jìn)入(或保持處于)低功耗狀態(tài)。

此外,一些實施例可以進(jìn)一步擴(kuò)展到諸如計算元件的其他計算系統(tǒng)(或soc)組件,所述計算元件包括:例如,gpu(圖形處理單元)、媒體處理(例如,(例如)由dsp(數(shù)字信號處理)組件進(jìn)行的音頻或視頻媒體處理)、成像等。在如上關(guān)于處理器所述的情況下,其他組件可以使用它們對應(yīng)的本地存儲器(或高速緩存)來執(zhí)行它們的任務(wù),以便即使在其他組件處于活動狀態(tài)下時也允許(例如,共享的)存儲器控制器和/或(例如,共同或共享的)結(jié)構(gòu)進(jìn)入或保持處于低功耗狀態(tài)。

如在此論述的,功耗狀態(tài)中的一些可以依照根據(jù)高級配置和電源接口(acpi)規(guī)范(例如,2013年11月13日的修訂版5.0a)和/或統(tǒng)一可擴(kuò)展固件接口(uefi)規(guī)范(例如,2013年7月公開的版本2.4)定義的那些功耗狀態(tài)。此外,可以使用多個c狀態(tài)。例如,c0可以指示處理器正在正常水平下進(jìn)行操作;c1可以指示處理器未執(zhí)行指令,但可以快速返回到執(zhí)行狀態(tài);c2可以指示處理器用于保存全部軟件可見的信息,但可能需要較長時間返回到完全執(zhí)行狀態(tài);c3可以指示處理器在休眠,但使其高速緩存保持相干;c6可以指示高速緩存被刷新的更深的休眠狀態(tài)等。同樣,acpic2和c3狀態(tài)的變化可以包括“深度休眠”狀態(tài)(例如,c6)、“更深的休眠”狀態(tài)(例如,c7)等。

此外,在此論述的技術(shù)可以提供在各種計算系統(tǒng)(例如,包括移動計算設(shè)備,例如,智能手機(jī)、平板電腦、umpc(超級移動個人計算機(jī))、膝上型計算機(jī)、ultrabooktm計算設(shè)備、智能手表、智能眼鏡等)中,諸如參照圖1至圖6論述的那些計算系統(tǒng)。更具體地說,圖1示出了根據(jù)實施例的計算系統(tǒng)100的框圖。系統(tǒng)100包括一個或多個處理器102-1至102-n(在此一般地被稱為“多個處理器102”或“處理器102”)。處理器102可以經(jīng)由互連(或結(jié)構(gòu))104通信。每個處理器可以包括各種組件,為了清楚起見,僅參照處理器102-1論述了其中的一些。相應(yīng)地,剩余處理器102-2至102-n中的每一個可以包括參照處理器102-1所論述的相同或相似組件。

在實施例中,處理器102-1可以包括一個或多個處理器核106-1至106-m(在此被稱為“多個核106”或更一般地被稱為“核106”)、高速緩存108(所述高速緩存在各實施例中可以是共享高速緩存或私有高速緩存)和/或路由器110。處理器核106可以在單個集成電路(ic)芯片上實現(xiàn)。此外,芯片可以包括一個或多個共享和/或私有高速緩存(諸如高速緩存108)、總線或互連(諸如總線或互連112)、邏輯160、(諸如參照圖4至圖6所論述的那些存儲器控制器的)存儲器控制器(包括nvm(非易失性存儲器),例如,閃速存儲器、ssd(或固態(tài)驅(qū)動器)等)或其他組件。

在一個實施例中,路由器110可以用于在處理器120-1和/或系統(tǒng)100的各組件之間進(jìn)行通信。此外,處理器102-1可以包括不止一個路由器110。此外,多個路由器110可以通信以使得數(shù)據(jù)能夠在處理器102-1內(nèi)部或外部的各組件之間路由。

高速緩存108可以存儲由處理器102-1的一個或多個組件(諸如,核106)利用的數(shù)據(jù)(例如,包括指令)。例如,高速緩存108可以在本地高速緩存存儲在(易失性和/或非易失性)存儲器114(在此可互換地也被稱為“主存儲器”)中的數(shù)據(jù),以便由處理器102的組件更快速地進(jìn)行訪問。如圖1中所示,存儲器114可以經(jīng)由互連104與處理器102進(jìn)行通信。在實施例中,高速緩存108(其可以是共享的)可以具有不同的級,例如,高速緩存108可以是中級高速緩存和/或末級高速緩存(llc)(諸如l1和/或l2高速緩存)。同樣,核106中的每一個可以包括1級(l1)高速緩存(116-1)(在此一般地被稱為“l(fā)1高速緩存116”)。處理器102-1的各種組件可通過總線或結(jié)構(gòu)(例如,總線112)和/或存儲器控制器或集線器與高速緩存108直接進(jìn)行通信。

系統(tǒng)100還可以包括(例如,平臺)電源125(例如,直流電(dc)電源或交流(ac)電源),以便將功率提供給系統(tǒng)100的一個或多個組件。電源125可包括pv(光伏)面板、風(fēng)力發(fā)電機(jī)、火力發(fā)電機(jī)、水/水力渦輪機(jī)等。在一些實施例中,電源125可以包括一個或多個電池組(例如,由pv面板、風(fēng)力發(fā)電機(jī)、火力發(fā)電機(jī)、水/水力渦輪機(jī)、插入式電源(例如,耦合到ac電網(wǎng))等中的一項或多項進(jìn)行供電)和/或插入式電源。

電源125可以通過電壓調(diào)節(jié)器(vr)130耦合到系統(tǒng)100的組件。此外,即使圖1示出了一個電源125和單個電壓調(diào)節(jié)器130,仍可以利用附加的電源和/或電壓調(diào)節(jié)器。例如,處理器102中的一個或多個可以具有相應(yīng)的(多個)電壓調(diào)節(jié)器和/或(多個)電源。此外,(多個)電壓調(diào)節(jié)器130可以經(jīng)由單個電源層(例如,將功率供應(yīng)到全部核106)或多個電源層(例如,其中每個電源層可以將功率供應(yīng)到不同的核或一組核和/或系統(tǒng)100的其他(多個)組件)耦合到處理器102。另外,盡管圖1將電源125和電壓調(diào)節(jié)器130示出為單獨的組件,但是電源125和電壓調(diào)節(jié)器130可以結(jié)合到系統(tǒng)100的其他組件中。例如,vr130的整體或部分可以結(jié)合到電源125、soc(諸如參照圖2和/或圖6所論述的那些soc)和/或處理器102中。

如在圖1中所示,存儲器114可以通過存儲器控制器120耦合到系統(tǒng)100的其他組件。系統(tǒng)100還包括邏輯160,所述邏輯用于幫助對系統(tǒng)100的一個或多個組件(包括例如存儲器控制器120和/或互連或(多個)結(jié)構(gòu)104和/或112)進(jìn)行功率管理,如參照剩余附圖將在此進(jìn)一步論述的。即使邏輯160被示出處于系統(tǒng)100中的若干任選位置,邏輯160仍可以定位在系統(tǒng)100中的別處。在實施例中,邏輯160、存儲器控制器120以及高速緩存116-1和或108位于soc計算系統(tǒng)(諸如參照圖2和/或圖6所論述的那些soc計算系統(tǒng))的內(nèi)部,而主存儲器114位于soc計算系統(tǒng)的外部。

如上所述,一些實施例允許低功耗狀態(tài),所述狀態(tài)即使在(例如,soc中的)處理器正在活動功率狀態(tài)下進(jìn)行操作時也可進(jìn)入。低功耗可以通過將要進(jìn)入低功耗狀態(tài)的(多個)組件的降低的操作時鐘頻率和/或功率門控(或?qū)Σ僮麟妷旱男薷?來應(yīng)用到計算系統(tǒng)的一個或多個組件。實施例引入soc的新的低功耗狀態(tài),其中當(dāng)soc上的處理器處于活動狀態(tài)(例如,c0狀態(tài))下時,soc上的(例如,共享的)存儲器控制器和/或(例如,共同或共享的)結(jié)構(gòu)保持處于(或進(jìn)入)低功耗狀態(tài)。處理器然后可以處理其本地存儲器或高速緩存層次結(jié)構(gòu)(諸如(多個)l1(1級)、l2(2級)、l3(3級)高速緩存等)內(nèi)的數(shù)據(jù)。此外,處理器不訪問(例如,共同或共享的)結(jié)構(gòu)和/或(例如,共享的)存儲器控制器,以用于允許這類組件進(jìn)入(或保持處于)低功耗狀態(tài)。

此外,一些實施例可以進(jìn)一步擴(kuò)展到諸如(多個)計算元件的其他計算系統(tǒng)(或soc)組件,所述計算元件包括:例如,gpu(圖形處理單元)、媒體處理邏輯(例如,(例如)由dsp(數(shù)字信號處理)組件進(jìn)行的音頻或視頻媒體處理邏輯)、成像(或成像處理)邏輯等。在如上關(guān)于處理器所述的情況下,其他組件可以使用它們對應(yīng)的本地存儲器(或高速緩存)來執(zhí)行它們的任務(wù),以便即使在其他組件處于活動狀態(tài)下時也允許(例如,共享的)存儲器控制器和/或(例如,共同或共享的)結(jié)構(gòu)進(jìn)入或保持處于低功耗狀態(tài)。

此外,一些解決方案可以在處理器處于一個最深低功耗狀態(tài)(例如,c6或c7)下時僅使用結(jié)構(gòu)或存儲器控制器的低功耗狀態(tài)。然而,存在以下狀況,其中處理器處于活動狀態(tài)(例如,c0狀態(tài))但所述處理器(例如由于本地存儲器或本地高速緩存層次結(jié)構(gòu)內(nèi)的充分的高速緩存而)不需要訪問結(jié)構(gòu)和/或存儲器(諸如動態(tài)隨機(jī)存取存儲器(dram))。相應(yīng)地,一些實施例可以在以下狀況中的一項或多項期間應(yīng)用:(a)處理器活動(例如,c0狀態(tài))并且正在通過訪問其內(nèi)部/本地存儲器層次結(jié)構(gòu)進(jìn)行操作,例如,同時處理器正在對音頻內(nèi)容進(jìn)行解碼--在這種情況下,不需要將結(jié)構(gòu)和/或存儲器控制器保持在活動狀態(tài)下;和/或(b)處理器活動(例如,c0狀態(tài))并且一個或多個計算元件(例如,媒體、圖形、成像等)活動且兩者都(例如)在視頻回放期間從它們對應(yīng)的內(nèi)部/本地存儲器進(jìn)行處理--再次在這種情況下,不需要將結(jié)構(gòu)和/或存儲器控制器保持在活動狀態(tài)下。

因此,一些實施例可以在以下應(yīng)用中的一項或多項中應(yīng)用:(1)(例如,利用音頻后處理的)音頻內(nèi)容(例如,mp3(運動圖像專家組層-3音頻))回放;(2)視頻內(nèi)容回放和/或流式傳輸;和/或(3)視頻內(nèi)容錄制。一些實施例可以在音頻和視頻內(nèi)容回放/錄制應(yīng)用的soc級提供范圍在25%-40%的功率益處。

圖2示出了根據(jù)實施例的計算系統(tǒng)200的框圖。系統(tǒng)200示出了駐留在soc計算系統(tǒng)上的各種組件的耦合,所述各種組件包括一個或多個:(多個)處理器102、圖形邏輯202(諸如gpu或執(zhí)行對應(yīng)于圖形內(nèi)容的指令/操作的其他邏輯)、結(jié)構(gòu)204(所述結(jié)構(gòu)可以與互連104和/或112相同或相似,并且可以包括片上橋接器或網(wǎng)絡(luò),其中控制邏輯用于仲裁一個或多個soc組件與soc外部的諸如主存儲器114的(多個)組件之間的數(shù)據(jù)交換)、存儲器子系統(tǒng)邏輯206(所述存儲器子系統(tǒng)邏輯可以與圖2的存儲器控制器120相同或相似,其中在實施例中,存儲器子系統(tǒng)206可以另外包括i/o(輸入/輸出)接口或物理層(phy),以用于與一個或多個外部i/o設(shè)備進(jìn)行通信)和/或邏輯復(fù)合體208(例如,包括用于與相對較低頻率內(nèi)容(例如,音頻內(nèi)容)進(jìn)行通信的邏輯和/或用于與相對較高頻率內(nèi)容(例如,視頻內(nèi)容)進(jìn)行通信的邏輯)。

參照圖2,示出了soc架構(gòu),其中多個計算元件(例如,處理器102、圖形邏輯202、成像邏輯、媒體引擎等)和外圍設(shè)備通過(例如,共同或共享的)結(jié)構(gòu)/網(wǎng)絡(luò)204以及存儲器控制器/子系統(tǒng)206耦合到主存儲器114。在實施例中,這些計算元件(和/或其他ip邏輯塊)在可適用的情況下訪問其單獨的本地存儲器/(多個)高速緩存,其中在結(jié)構(gòu)204和存儲器控制器/子系統(tǒng)206上沒有活動。相應(yīng)地,可以(由邏輯160)使結(jié)構(gòu)204和/或存儲器控制器/子系統(tǒng)206進(jìn)入不活動或低功耗狀態(tài),以用于改進(jìn)功耗和/或發(fā)熱效率。

此外,在一些實現(xiàn)方式中,即使當(dāng)這類組件沒有活動時,結(jié)構(gòu)和存儲器控制器/子系統(tǒng)也保持處于活動狀態(tài),(例如)以便保持低水平的存儲器訪問等待時間并且不降低靈敏工作負(fù)荷的性能。然而,如前所述,由于結(jié)構(gòu)和存儲器控制器/子系統(tǒng)上的活動狀態(tài),這類方法導(dǎo)致soc功率的高達(dá)45%的開銷。

圖3示出了根據(jù)實施例的進(jìn)入低功耗狀態(tài)的方法300的流程圖。方法300可以用于即使當(dāng)(例如,soc中的)處理器正在活動功率狀態(tài)下進(jìn)行操作時也可進(jìn)入低功耗狀態(tài),例如,如參照圖1至圖2所論述的。在一個實施例中,可以利用參照圖1至圖2和圖4至圖6所論述的各種組件來執(zhí)行參照圖3所論述的操作中的一項或多項。在一個實施例中,圖3的一個或多個操作以邏輯(諸如邏輯160)實現(xiàn)。

參照圖1至圖3,在操作302處,判定是否已檢測到進(jìn)入低功耗的一個或多個條件。在一些實施例中,滿足以下條件中的一項或多項(在操作302處),以允許結(jié)構(gòu)204和/或存儲器控制器/子系統(tǒng)206進(jìn)入低功耗狀態(tài)(例如,由邏輯160判定或引起):(a)空閑:檢測結(jié)構(gòu)204和/或存儲器控制器206上的空閑(例如,使用用于進(jìn)入dram自刷新的算法或以其他方式至少部分地響應(yīng)于進(jìn)入自刷新操作的主存儲器114);(b)低性能需求:處理器102(和/或諸如圖形邏輯202、成像邏輯、媒體引擎等的其他計算元件)正在低性能狀態(tài)或低于正常狀態(tài)的功耗狀態(tài)(例如,低于c0的功耗狀態(tài))下進(jìn)行操作,這可以由lfm(低頻模式-諸如處理器的最低操作頻率點或電壓電平)來指示;(c)利用跨soc的一個或多個不同的硬件事件來檢測低水平存儲器訪問的階段,并補充以上(a)和(b)條件;和/或(d)利用軟件提示來補充以上條件(a)和(b),例如,通過功率管理框架提供性能或功率需要的提示。

在操作304處,計算元件(例如,處理器102、圖形邏輯202、成像邏輯、媒體引擎等)使用其本地存儲器和/或高速緩存層次結(jié)構(gòu)來進(jìn)行操作。在操作306處,結(jié)構(gòu)204和/或存儲器控制器/子系統(tǒng)206是空閑的。在操作308處,判定是否已滿足了操作302的條件中的一項或多項(例如,處理器102(或另一個計算元件)已退出低功耗狀態(tài)和/或從結(jié)構(gòu)和/或存儲器控制器/子系統(tǒng)上的空閑退出)。如果是,那么在操作310處,結(jié)構(gòu)和/或存儲器控制器/子系統(tǒng)退出它們對應(yīng)的低功耗狀態(tài),并且方法300以操作302重新開始;否則,方法300返回到操作308并等待條件中的一項或多項反轉(zhuǎn)。

此外,在移動計算設(shè)備(諸如智能手機(jī)、平板電腦、umpc(超級移動個人計算機(jī))、膝上型計算機(jī)、ultrabooktm計算設(shè)備、智能手表、智能眼鏡等)中,高性能用例被超頻(turbo)頻率限制而低性能用例被低頻模式(lfm)限制。以下的表1示出了在移動計算設(shè)備部分中追蹤的少量樣本工作負(fù)荷的頻率和存儲器帶寬特性。

表1

從以上特征表述,顯而易見的是,像soc上的音頻和視頻回放/錄制的硬件加速情況可以在lfm頻率下以低處理器-存儲器帶寬(例如,約150mb/s)運行。因此,存在不通過結(jié)構(gòu)進(jìn)行存儲器訪問的長時間間隔,例如,使得在結(jié)構(gòu)和/或存儲器控制器/子系統(tǒng)上實現(xiàn)足夠的空閑時間,以允許結(jié)構(gòu)/存儲器控制器/子系統(tǒng)有進(jìn)入低功率狀態(tài)的機(jī)會。為此,實施例處理器的在lfm下的頻率用于觸發(fā)(例如,共同或共享的)結(jié)構(gòu)和/或存儲器子系統(tǒng)/(多個)控制器的低功率狀態(tài)進(jìn)入的條件。

根據(jù)一些實施例,以下的表2總結(jié)了關(guān)于其他樣本計算元件的結(jié)構(gòu)和存儲器控制器/子系統(tǒng)狀態(tài)。

表2

總體上,“s0ix”或“s0ix”是指通過事件驅(qū)動的(例如,基于邏輯160、os(操作系統(tǒng))和/或軟件應(yīng)用輸入)平臺級功率管理實現(xiàn)的(多個)改進(jìn)的空閑功率狀態(tài)而不是可以由用戶驅(qū)動或者基于平臺已空閑太久(例如,基于預(yù)先編程的時間)的確定來驅(qū)動的傳統(tǒng)空閑功率狀態(tài)。在一些實施例中,在此論述的功耗狀態(tài)中的至少一些可以依照或類似于根據(jù)acpi規(guī)范(例如,2013年11月13日的修訂版5.0a)和/或uefi規(guī)范(例如,2013年7月公開的版本2.4)定義的那些功耗狀態(tài)。

對于(例如)處理器在超頻頻率下進(jìn)行操作的高性能用例,可部分地應(yīng)用實施例,其中,根據(jù)應(yīng)用性能需要可利用結(jié)構(gòu)和/或存儲器控制器/子系統(tǒng)時鐘門控(和/或頻率或電壓修改)的可能的機(jī)會。鑒于上述低帶寬狀況,來自窺探通信量的任何影響也可能是最小的。然而,在窺探通信量變得重要的情況下,系統(tǒng)設(shè)計可通過處理器處理來解決這類問題(例如,在音頻回放中),所述處理器處理通過模塊屏蔽限于一個處理器核。

作為示例,一些實施例應(yīng)用到具有音響(ds1或數(shù)字信號1)效果的mp3回放。音頻代碼/數(shù)據(jù)讀取階段是所述用例的關(guān)鍵功耗階段,在所述階段期間,音頻后處理代碼(即,ds1)從主存儲器114(在此也被稱為系統(tǒng)dram)讀取并且完全駐留在處理器內(nèi)部存儲器(例如,l2高速緩存)內(nèi)。類似地,音頻數(shù)據(jù)被分批讀取并存儲在本地緩沖器中以減少dram訪問的次數(shù)。一旦代碼和數(shù)據(jù)駐留在處理器的l1/l2高速緩存中,直到整個緩沖器長度被處理(例如,對于mp3/aac解碼器,小于約35kb,以及對于杜比ds1效果,約為300kb),不需要進(jìn)一步的dram訪問,因此,在此階段期間,結(jié)構(gòu)和/或存儲器控制器/子系統(tǒng)被切換到低功率狀態(tài)。

在實施例中,對于利用杜比ds1后處理進(jìn)行的mp3回放的soc功耗(以mw為單位)的功率益處可達(dá)到35%,所述杜比ds1后處理使用基于處理器的解碼。在移動計算設(shè)備(諸如以上所論述的那些移動計算設(shè)備)中,功率益處不僅是百分比上而且也是絕對功耗上的實質(zhì)性的改進(jìn),因為客戶有嚴(yán)格的功率要求,這可能影響制造商的設(shè)計贏利或損失。此外,當(dāng)其他ip邏輯塊(例如,gpu、成像邏輯、媒體邏輯等)正在處理來自其本地存儲器/高速緩存層次結(jié)構(gòu)的數(shù)據(jù)時,這類實施例可擴(kuò)展到這些邏輯塊。此外,上述條件中所示出的類似的技術(shù)可以與可基于目標(biāo)產(chǎn)品部分和計算元件需要來定制的其他條件一起使用。

圖4示出了根據(jù)實施例的計算系統(tǒng)400的框圖。計算系統(tǒng)400可以包括經(jīng)由互連網(wǎng)絡(luò)(或總線)404通信的一個或多個中央處理單元(cpu)402或處理器。處理器402可以包括通用處理器、網(wǎng)絡(luò)處理器(所述網(wǎng)絡(luò)處理器對通過計算機(jī)網(wǎng)絡(luò)403傳達(dá)的數(shù)據(jù)進(jìn)行處理)、應(yīng)用處理器(諸如蜂窩手機(jī)、智能手機(jī)等中使用的那些應(yīng)用處理器)或其他類型的處理器(包括精簡指令集計算機(jī)(risc)處理器或復(fù)雜指令集計算機(jī)(cisc))??梢岳酶鞣N類型的計算機(jī)網(wǎng)絡(luò)403,其包括:有線(例如,以太網(wǎng)、吉比特、光纖等)或無線網(wǎng)絡(luò)(諸如蜂窩、3g(第三代移動電話技術(shù)或第3代無線格式(uwcc))、4g(第4代(無線/移動通信))、低功率引擎(lpe)等)。而且,處理器402可以具有單核或多核設(shè)計。具有多核設(shè)計的處理器402可以將不同類型的處理器核集成在同一集成電路(ic)管芯上。同樣,具有多核設(shè)計的處理器402可以被實現(xiàn)為對稱或非對稱多重處理器。

在實施例中,處理器402中的一個或多個可以與圖1的處理器102相同或相似。例如,處理器402中的一個或多個可以包括核106和/或高速緩存108中的一個或多個。同樣,參照圖1至圖3所論述的操作可以由系統(tǒng)400的一個或多個組件進(jìn)行執(zhí)行。

芯片組406還可以與互連網(wǎng)絡(luò)404通信。芯片組406可以包括圖形和存儲器控制集線器(gmch)408。gmch408可以包括與存儲器114進(jìn)行通信的存儲器控制器410(所述存儲器控制器可以與各種實施例中的圖1的存儲器控制器120和/或圖2的存儲器子系統(tǒng)206相同或相似)。系統(tǒng)400還可以包括各種位置中的邏輯160(諸如圖4中所示出的那些邏輯,但是可處于系統(tǒng)400內(nèi)的其他位置(未示出)中)。存儲器114可以存儲數(shù)據(jù),包括指令序列,所述指令序列被cpu402或計算系統(tǒng)400中所包括的任何其他設(shè)備執(zhí)行。在一個實施例中,存儲器114可以包括一個或多個易失性/非易失性存儲(或存儲器)設(shè)備,諸如隨機(jī)存取存儲器(ram)、動態(tài)ram(dram)、同步dram(sdram)、靜態(tài)ram(sram)或其他類型的存儲設(shè)備(諸如硬盤、納米線存儲器、鐵電晶體管隨機(jī)存取存儲器(fetram)、磁阻隨機(jī)存取存儲器(mram)、閃速存儲器、自旋力矩轉(zhuǎn)移隨機(jī)存取存儲器(sttram)、電阻式隨機(jī)存取存儲器、3d交叉點存儲器(諸如pcm(相變存儲器)、具有nand/nor存儲器的固態(tài)驅(qū)動器(ssd))等)。附加設(shè)備可以經(jīng)由互連網(wǎng)絡(luò)404(諸如多個cpu和/或多個系統(tǒng)存儲器)進(jìn)行通信。

gmch408還可以包括與圖形加速器416通信的圖形接口414。在一個實施例中,圖形接口414可以經(jīng)由加速圖形端口(agp)或外圍組件互連(pci)(或pciexpress(pcie)接口)與圖形加速器416通信。在實施例中,顯示器417(諸如扁平面板顯示器、觸摸屏等)可以通過例如信號轉(zhuǎn)換器與圖形接口414通信,所述信號轉(zhuǎn)換器將存儲設(shè)備(諸如視頻存儲器或系統(tǒng)存儲器)中所存儲的圖像的數(shù)字表示轉(zhuǎn)換成由顯示器解釋并顯示的顯示信號。顯示器設(shè)備所產(chǎn)生的顯示信號可以在被顯示設(shè)備417解釋并隨后顯示在其上之前傳遞通過各控制設(shè)備。

集線器接口418可以允許gmch408和輸入/輸出控制集線器(ich)420通信。ich420可以提供至與計算系統(tǒng)400通信的i/o設(shè)備的接口。ich420可以通過外圍橋接器(或控制器)424諸如外圍組件互連(pci)橋接器、通用串行總線(usb)控制器或其他類型的外圍橋接器或控制器與總線422通信。橋接器424可以在cpu402與外圍設(shè)備之間提供數(shù)據(jù)路徑。可以利用其它類型的拓?fù)浣Y(jié)構(gòu)。同樣,多個總線可以例如通過多個橋接器或控制器與ich420通信。而且,在各實施例中,與ich420通信的其他外圍設(shè)備可以包括集成驅(qū)動電子設(shè)備(ide)或(多個)小型計算機(jī)系統(tǒng)接口(scsi)硬盤驅(qū)動、(多個)usb端口、鍵盤、鼠標(biāo)、(多個)并行端口、(多個)串行端口、(多個)軟盤驅(qū)動、數(shù)字輸出支持(例如,數(shù)字視頻接口(dvi)或其他設(shè)備。

總線422可以與音頻設(shè)備426、一個或多個磁盤驅(qū)動器428、和(例如經(jīng)由有線或無線接口與計算機(jī)網(wǎng)絡(luò)403通信的)網(wǎng)絡(luò)接口設(shè)備430通信。如圖所示,網(wǎng)絡(luò)接口設(shè)備430可以耦合到天線431,以便無線地(例如,經(jīng)由電氣和電子工程師協(xié)會(ieee)802.11接口(包括ieee802.11a/b/g/n等)、蜂窩接口、3g、4g、lpe等)與網(wǎng)絡(luò)403進(jìn)行通信。其他設(shè)備可以經(jīng)由總線422通信。同樣,在一些實施例中,各組件(諸如網(wǎng)絡(luò)接口設(shè)備430)可以與gmch408通信。另外,處理器402和gmch408可以組合以形成單個芯片。此外,在其他實施例中,gmch408中可以包括圖形加速器416。

此外,計算系統(tǒng)400可以包括易失性和/或非易失性存儲器(或存儲設(shè)備)。例如,非易失性存儲器可以包括以下各項中的一項或多項:只讀存儲器(rom)、可編程rom(prom)、可擦除prom(eprom)、電eprom(eeprom)、磁盤驅(qū)動(例如428)、軟盤、高密度磁盤rom(cd-rom)、數(shù)字多功能盤(dvd)、閃存存儲器、磁光盤或能夠存儲電子數(shù)據(jù)(例如,包括指令)的其他類型的非易失性機(jī)器可讀介質(zhì)。

圖5示出了根據(jù)實施例的被安排為點到點(ptp)配置的計算系統(tǒng)500。具體地,圖5示出了一種系統(tǒng),在所述系統(tǒng)中,處理器、存儲器以及輸入/輸出設(shè)備通過許多點對點接口互連。參照圖1至圖4所論述的操作可以由系統(tǒng)500的一個或多個組件進(jìn)行執(zhí)行。

如圖5所示出的,系統(tǒng)500可以包括若干處理器,為清楚起見,僅示出了其中兩個,即處理器502和504。處理器502和504可以各自包括本地存儲器控制器集線器(mch)506和508用于使能與存儲器510和512的通信。存儲器510和/或512可以存儲各種數(shù)據(jù),諸如參照圖1和/或圖4的存儲器114所論述的那些。同樣,在一些實施例中,mch506和508可以包括圖1至圖3的存儲器控制器120(和/或存儲器子系統(tǒng)206)和/或邏輯160。

在實施例中,處理器502和504可以是參照圖4所論述的處理器402中的一個。處理器502和504可以分別使用點到點(ptp)接口電路516和518經(jīng)由ptp接口514交換數(shù)據(jù)。同樣,處理器502和504中可以各自使用點到點接口電路526、528、530和532經(jīng)由單獨的ptp接口522和524來與芯片組520交換數(shù)據(jù)。芯片組520可以進(jìn)一步(例如,使用ptp接口電路537)經(jīng)由高性能圖形接口536與高性能圖形電路534交換數(shù)據(jù)。如參照圖4所論述的,在一些實施例中,圖形接口536可以耦合到顯示設(shè)備(例如,顯示器417)。

如圖5中所示,圖1的核106和/或高速緩存108中的一個或多個可以定位在處理器502和504內(nèi)。然而,圖5的系統(tǒng)500內(nèi)的其他電路、邏輯單元或設(shè)備中可以存在其他實施例。此外,其他實施例可以貫穿圖5中所示出的若干電路、邏輯單元或設(shè)備分布。

芯片組520可以使用ptp接口電路541與總線540通信??偩€540可以具有與其通信的一個或多個設(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ī)網(wǎng)絡(luò)403通信的其他通信設(shè)備(如參照網(wǎng)絡(luò)接口設(shè)備430(例如,包括經(jīng)由天線431)所論述的))、音頻i/o設(shè)備和/或數(shù)據(jù)存儲設(shè)備548。數(shù)據(jù)存儲設(shè)備548可以存儲代碼549,所述代碼可以由處理器502和/或504執(zhí)行。

在一些實施例中,在此所論述的組件中的一個或多個可被具體化為片上系統(tǒng)(soc)設(shè)備。圖6示出了根據(jù)實施例的soc封裝體的框圖。如圖6中所示出的,soc602包括一個或多個中央處理單元(cpu)核620、一個或多個圖形處理器單元(gpu)核630、輸入/輸出(i/o)接口640以及存儲器控制器/子系統(tǒng)206。soc封裝體602的各種組件可以耦合到互連或總線(諸如在此參照其他附圖所論述的結(jié)構(gòu)204)。同樣,soc封裝體602可以包括更多或更少的組件,諸如,如在此參照其他附圖所論述的那些。進(jìn)一步,soc封裝體602的每個組件可以包括一個或多個其他組件,例如,如在此參照其他附圖所論述的那些。在一個實施例中,soc封裝體602(及其組件)設(shè)置在一個或多個集成電路(ic)管芯上,例如,所述管芯被封裝至單個半導(dǎo)體設(shè)備上。

如圖6中所示出的,soc封裝體602經(jīng)由存儲器控制器/子系統(tǒng)206的接口(或phy)耦合到主存儲器114(所述主存儲器位于soc封裝體602的外部)。在實施例中,存儲器114(或其一部分)可集成在soc封裝體602上。

i/o接口640可以耦合到一個或多個i/o設(shè)備670,例如經(jīng)由互連和/或總線,諸如在此參照其他附圖所論述的。(多個)i/o設(shè)備670可以包括以下各項中的一項或多項:鍵盤、鼠標(biāo)、觸摸板、顯示器、圖像/視頻捕獲設(shè)備(諸如照相機(jī)或攝錄像機(jī)/錄像機(jī))、觸摸屏、揚聲器等。此外,在實施例中,soc封裝體602可以包括/整合邏輯160。可替代地,邏輯160可以設(shè)置在soc封裝體602外部(即,作為分立的邏輯)。

以下示例涉及進(jìn)一步的實施例。示例1包括裝置,所述裝置包括:邏輯,所述邏輯的至少一部分處于硬件中,用于致使結(jié)構(gòu)和存儲器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲器控制器是空閑的并且同時耦合到所述結(jié)構(gòu)和所述存儲器控制器的計算元件處于活動狀態(tài)而進(jìn)入低功耗狀態(tài)。示例2包括如示例1所述的裝置,其中,所述活動狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述計算元件通過訪問所述計算元件的本地存儲器或高速緩存而不是訪問主存儲器來執(zhí)行一個或多個操作。示例3包括如示例2所述的裝置,其中,片上系統(tǒng)(soc)集成電路包括所述邏輯、所述結(jié)構(gòu)以及所述存儲器控制器,其中,所述主存儲器位于所述soc的外部。示例4包括如示例2所述的裝置,其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于所述主存儲器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例5包括如示例1所述的裝置,其中,片上系統(tǒng)集成電路包括所述邏輯、所述結(jié)構(gòu)以及所述存儲器控制器。示例6包括如示例1所述的裝置,其中,所述計算元件包括以下各項中的一項或多項:處理器,所述處理器具有一個或多個處理器核;圖形處理單元;圖像處理邏輯;或媒體處理邏輯。示例7包括如示例1所述的裝置,其中,soc集成電路上的存儲器子系統(tǒng)包括所述存儲器控制器以及物理輸入/輸出接口。示例8包括如示例1所述的裝置,其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個或多個硬件事件而進(jìn)入所述低功耗狀態(tài)。示例9包括如示例1所述的裝置,其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個或多個軟件提示而進(jìn)入所述低功耗狀態(tài)。

示例10包括方法,所述方法包括:致使結(jié)構(gòu)和存儲器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲器控制器是空閑的并且同時耦合到所述結(jié)構(gòu)和所述存儲器控制器的計算元件處于活動狀態(tài)而進(jìn)入低功耗狀態(tài)。示例11包括如示例10所述的方法,其中,所述活動狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述計算元件通過訪問所述計算元件的本地存儲器或高速緩存而不是訪問主存儲器來執(zhí)行一個或多個操作。示例12包括如示例11所述的方法,所述方法進(jìn)一步包括:致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于所述主存儲器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例13包括如示例11所述的方法,所述方法進(jìn)一步包括:經(jīng)由物理輸入/輸出接口將所述存儲器控制器耦合到所述主存儲器。示例14包括如示例10所述的方法,所述方法進(jìn)一步包括:致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個或多個硬件事件而進(jìn)入所述低功耗狀態(tài)。示例15包括如示例10所述的方法,所述方法進(jìn)一步包括:致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個或多個軟件提示而進(jìn)入所述低功耗狀態(tài)。

示例16包括一種包括一條或多條指令的計算機(jī)可讀介質(zhì),所述一條或多條指令當(dāng)在處理器上被執(zhí)行時將所述處理器配置成用于一個或多個操作,用于:致使結(jié)構(gòu)和存儲器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲器控制器是空閑的并且同時耦合到所述結(jié)構(gòu)和所述存儲器控制器的計算元件處于活動狀態(tài)而進(jìn)入低功耗狀態(tài)。示例17包括如示例16所述的計算機(jī)可讀介質(zhì),其中,所述活動狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述計算元件通過訪問所述計算元件的本地存儲器或高速緩存而不是訪問主存儲器來執(zhí)行一個或多個操作。示例18包括如示例16所述的計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)進(jìn)一步包括一條或多條指令,所述一條或多條指令當(dāng)在所述處理器上執(zhí)行時將所述處理器配置成用于執(zhí)行一個或多個操作,用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于所述主存儲器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例19包括如示例16所述的計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)進(jìn)一步包括一條或多條指令,所述一條或多條指令當(dāng)在所述處理器上執(zhí)行時將所述處理器配置成用于執(zhí)行一個或多個操作,用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個或多個硬件事件而進(jìn)入所述低功耗狀態(tài)。示例20包括如示例16所述的計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)進(jìn)一步包括一條或多條指令,所述一條或多條指令當(dāng)在所述處理器上執(zhí)行時將所述處理器配置成用于執(zhí)行一個或多個操作,用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于soc集成電路中發(fā)生一個或多個軟件提示而進(jìn)入所述低功耗狀態(tài)。

示例21包括一種計算系統(tǒng),所述計算系統(tǒng)包括:存儲器,所述存儲器用于存儲有待由soc集成電路器件上的一個或多個處理器核訪問的數(shù)據(jù),其中,所述存儲器位于所述soc集成電路器件的外部;所述soc集成電路器件,所述soc集成電路器件包括:結(jié)構(gòu);存儲器控制器,所述存儲器控制器耦合到所述存儲器;以及邏輯,所述邏輯的至少一部分處于硬件中,用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于確定了所述結(jié)構(gòu)和所述存儲器控制器是空閑的并且同時所述一個或多個處理器核中的一個或多個處于活動狀態(tài)而進(jìn)入低功耗狀態(tài)。示例22包括如示例21所述的系統(tǒng),其中,所述活動狀態(tài)包括操作狀態(tài),在所述操作狀態(tài)下,所述一個或多個處理器核中的至少一個通過訪問所述計算元件的本地存儲器或高速緩存而不是訪問所述存儲器來執(zhí)行一個或多個操作。示例23包括如示例21所述的系統(tǒng),其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于所述存儲器進(jìn)入自刷新操作而進(jìn)入所述低功耗狀態(tài)。示例24包括如示例21所述的系統(tǒng),其中,所述soc集成電路上的存儲器子系統(tǒng)包括所述存儲器控制器以及物理輸入/輸出接口。示例25包括如示例21所述的系統(tǒng),其中,所述邏輯用于致使所述結(jié)構(gòu)和所述存儲器控制器至少部分地響應(yīng)于以下各項中的一項或多項而進(jìn)入所述低功耗狀態(tài):soc集成電路中發(fā)生一個或多個硬件事件;或soc集成電路中發(fā)生一個或多個軟件提示。

示例26包括一種設(shè)備,所述設(shè)備包括用于執(zhí)行如任一前述示例中所提出的方法的裝置。

示例27包括一種機(jī)器可讀存儲設(shè)備,所述機(jī)器可讀存儲設(shè)備包括機(jī)器可讀指令,所述機(jī)器可讀指令當(dāng)被執(zhí)行時用于實施如任一前述示例所提出的方法或?qū)崿F(xiàn)如任一前述示例所提出的裝置。

在各實施例中,在此(例如,參照圖1至圖6)所討論的操作可以被實現(xiàn)為硬件(例如,電路)、軟件、固件、微代碼或其組合,其可以被設(shè)置為計算機(jī)程序產(chǎn)品,例如包括具有存儲在其上用于對計算機(jī)編程以執(zhí)行在此所討論的過程的指令(或軟件程序)的有形(例如,非瞬態(tài))機(jī)器可讀或計算機(jī)可讀介質(zhì)。同樣,術(shù)語“邏輯”可以包括(以舉例的方式)軟件、硬件或軟件和硬件的組合。機(jī)器可讀介質(zhì)可以包括存儲設(shè)備,諸如參照圖1至圖7所論述的那些。

另外,這類有形的計算機(jī)可讀介質(zhì)可作為計算機(jī)程序產(chǎn)品被下載,其中,所述程序可通過通信鏈路(例如,總線、調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)以(諸如載波或其他傳播介質(zhì)中的)數(shù)據(jù)信號的方式從遠(yuǎn)程計算機(jī)(例如,服務(wù)器)傳輸?shù)竭M(jìn)行請求的計算機(jī)(例如,客戶端)。

本說明書中對“一個實施例”或“實施例”的引用意味著結(jié)合所述實施例所描述的具體特征、結(jié)構(gòu)或特性可包括在至少一種實現(xiàn)方式中。短語“在一個實施例中”在本說明書中各地方的出現(xiàn)可以都或可以不全都涉及同一個實施例。

同樣,在說明書和權(quán)利要求書中,可以使用術(shù)語“耦合”和“連接”及其衍生詞。在一些實施例中,“連接”可以用于指示兩個或更多元件彼此進(jìn)行直接物理或電氣接觸?!榜詈稀笨梢砸庵竷蓚€或更多個元件進(jìn)行直接物理或電氣接觸。然而,“耦合”還可以意指兩個或更多個元件可以并非彼此直接接觸,但仍可以彼此合作或交互。

因而,雖然已經(jīng)使用特定于結(jié)構(gòu)特征和/或方法行為的語言描述了實施例,將理解的是,所要求保護(hù)的主題可以不限于所述的特定特征或行為。相反,所述特定特征和行為被作為實現(xiàn)所要求保護(hù)的主題的示例形式而公開。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
元阳县| 南通市| 本溪市| 闻喜县| 桦南县| 章丘市| 西平县| 双牌县| 苏尼特右旗| 荣成市| 万宁市| 阳高县| 青岛市| 乌拉特中旗| 故城县| 黑龙江省| 名山县| 江津市| 泰兴市| 阿鲁科尔沁旗| 西和县| 汉源县| 民权县| 涞源县| 南宁市| 舒城县| 从江县| 玉门市| 密云县| 磐石市| 明水县| 安图县| 洛隆县| 黔西县| 东乡县| 山阴县| 民勤县| 安阳市| 抚州市| 峨山| 都匀市|