亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

具有快速恢復(fù)的系統(tǒng)待機(jī)仿真的制作方法

文檔序號(hào):11530454閱讀:297來(lái)源:國(guó)知局
具有快速恢復(fù)的系統(tǒng)待機(jī)仿真的制造方法與工藝

對(duì)相關(guān)申請(qǐng)的交叉引用

本申請(qǐng)對(duì)2014年6月27日提交的申請(qǐng)?zhí)枮?4/317,628的美國(guó)非臨時(shí)專(zhuān)利申請(qǐng)要求優(yōu)先權(quán)的權(quán)益。

實(shí)施例一般地涉及計(jì)算系統(tǒng)中的功率管理。更具體地,實(shí)施例涉及仿真(emulate)系統(tǒng)待機(jī)以實(shí)現(xiàn)更快速的恢復(fù)時(shí)間。



背景技術(shù):

計(jì)算系統(tǒng)、諸如筆記本計(jì)算機(jī)和平板計(jì)算機(jī)可以在空閑時(shí)段期間從活動(dòng)狀態(tài)轉(zhuǎn)變到睡眠狀態(tài)中以便保存功率。例如,為了觸發(fā)系統(tǒng)待機(jī),操作系統(tǒng)(os)可以經(jīng)由在高級(jí)配置和功率接口(acpi,例如acpi規(guī)范,rev.5.0a,2011年12月6日)規(guī)范中所定義的接口來(lái)調(diào)用s3睡眠狀態(tài),其中s3狀態(tài)可以涉及減低計(jì)算系統(tǒng)功率消耗(powerdown)并且依賴(lài)于閃速存儲(chǔ)器中運(yùn)行的基本輸入/輸出系統(tǒng)(bios)代碼來(lái)配置計(jì)算系統(tǒng),作為響應(yīng)于喚醒事件而到活動(dòng)狀態(tài)的總體恢復(fù)流的部分。然而,s3睡眠狀態(tài)的喚醒等待時(shí)間可能阻止通過(guò)計(jì)算系統(tǒng)實(shí)現(xiàn)“即時(shí)啟動(dòng)”功能性。雖然可以為計(jì)算系統(tǒng)開(kāi)發(fā)具有較短喚醒等待時(shí)間狀態(tài)的其它低功率狀態(tài),但是os可能仍被配置成僅僅以傳統(tǒng)的且相對(duì)不靈活的acpi睡眠狀態(tài)而工作。

附圖說(shuō)明

通過(guò)閱讀隨后的說(shuō)明書(shū)和所附的權(quán)利要求并且通過(guò)參考隨后的附圖,實(shí)施例的各種優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員而言將變得顯而易見(jiàn),在所述附圖中:

圖1是根據(jù)實(shí)施例的處理器中的狀態(tài)轉(zhuǎn)變的示例的框圖;

圖2是根據(jù)實(shí)施例的操作bios的方法的示例的流程圖;

圖3a和3b是根據(jù)實(shí)施例的使處理器轉(zhuǎn)變/進(jìn)入到中間狀態(tài)中的方法的示例的流程圖;

圖4是根據(jù)實(shí)施例的bios裝置的示例的框圖;

圖5是根據(jù)實(shí)施例的處理器的示例的框圖;以及

圖6是根據(jù)實(shí)施例的計(jì)算系統(tǒng)的示例的框圖。

具體實(shí)施方式

現(xiàn)在轉(zhuǎn)到圖1,示出了處理器10(例如中央處理單元/cpu、輸入/輸出模塊、芯片組),其中處理器10運(yùn)行操作系統(tǒng)(os)12,諸如例如android(開(kāi)放式手持機(jī)聯(lián)盟)、ios(apple公司)、linux(linux基金會(huì))、或windows(microsoft公司)操作系統(tǒng)。處理器10可以被并入到多種多樣的計(jì)算系統(tǒng)中,諸如例如服務(wù)器、工作站、臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、可轉(zhuǎn)換平板設(shè)備、智能電話、個(gè)人數(shù)字助理/pda、移動(dòng)因特網(wǎng)設(shè)備(mid)、媒體播放器、可穿戴計(jì)算機(jī)等等。

在所圖示的示例中,在時(shí)間t0處,os12處于活動(dòng)模式中并且經(jīng)由箭頭11生成請(qǐng)求14以使處理器10轉(zhuǎn)變到睡眠狀態(tài)中,諸如例如acpis3或s1睡眠狀態(tài)??梢酝ㄟ^(guò)例如向啟用(enablement)寄存器(例如slp_en寄存器)寫(xiě)入來(lái)生成請(qǐng)求14,其中邏輯架構(gòu)16可以經(jīng)由箭頭17來(lái)檢測(cè)和/或攔截對(duì)啟用寄存器的寫(xiě)入。如將更詳細(xì)討論的,邏輯架構(gòu)16可以以邏輯指令、可配置邏輯、固定功能性硬件邏輯等等、或其任何組合的形式被實(shí)現(xiàn)為基本輸入/輸出系統(tǒng)(bios)。

在所圖示的時(shí)間t1處,邏輯架構(gòu)16經(jīng)由箭頭13來(lái)控制處理器10,以便經(jīng)由箭頭15使處理器10轉(zhuǎn)變到中間狀態(tài)中,而不是將處理器10置于所請(qǐng)求的睡眠狀態(tài)中,所述中間狀態(tài)與所請(qǐng)求的狀態(tài)相比具有較短的喚醒等待時(shí)間。例如,中間狀態(tài)可以是acpis0工作狀態(tài),其中附加的功率降低操作由邏輯架構(gòu)16執(zhí)行以便實(shí)現(xiàn)更大的功率節(jié)約。事實(shí)上,中間狀態(tài)可以導(dǎo)致相對(duì)于所請(qǐng)求的睡眠狀態(tài)的更低功率消耗,而同時(shí)提供向活動(dòng)狀態(tài)的幾近即時(shí)的返回(例如即時(shí)啟動(dòng)功能性)。此外,邏輯架構(gòu)16可以仿真os12所預(yù)期的標(biāo)準(zhǔn)系統(tǒng)待機(jī)操作。結(jié)果,所說(shuō)明的途徑從用戶(hù)體驗(yàn)的立場(chǎng)以及功率消耗和電池壽命的立場(chǎng)可以是有利的,而同時(shí)os12不可知(agnosticto)狀態(tài)偏移。

現(xiàn)在轉(zhuǎn)到圖2,示出了操作bios的方法20。方法20可以以被存儲(chǔ)在機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(諸如隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可編程rom(prom)、固件、閃速存儲(chǔ)器等等)中的邏輯指令集、以可配置邏輯(諸如例如可編程邏輯陣列(pla)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、復(fù)雜可編程邏輯設(shè)備(cpld))、以使用電路技術(shù)(諸如例如專(zhuān)用集成電路(asic)、互補(bǔ)金屬氧化物半導(dǎo)體(cmos)或晶體管-晶體管邏輯(ttl)技術(shù))的固定功能性硬件邏輯、或其任何組合而被實(shí)現(xiàn)為模塊或有關(guān)組件。例如,用以實(shí)施方法20中所示操作的計(jì)算機(jī)程序代碼可以以一種或多種編程語(yǔ)言的任何組合來(lái)被編寫(xiě),所述編程語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言、諸如java、smalltalk、c++、acpi源語(yǔ)言(asl)等等,以及常規(guī)過(guò)程性編程語(yǔ)言、諸如“c”編程語(yǔ)言或類(lèi)似的編程語(yǔ)言。

所圖示的處理塊22規(guī)定響應(yīng)于使處理器轉(zhuǎn)變到睡眠狀態(tài)中的os請(qǐng)求而接取(assume)對(duì)處理器的控制。處理器可以在塊24處被轉(zhuǎn)變到中間狀態(tài)中,所述中間狀態(tài)具有比睡眠狀態(tài)更短的喚醒等待時(shí)間并且具有類(lèi)似或更好的電池壽命。如已經(jīng)指出的,所請(qǐng)求的睡眠狀態(tài)可以例如是acpis3或s1睡眠狀態(tài)。

更具體地,圖3a展示了方法26,所述方法26提供一種途徑來(lái)在所請(qǐng)求的睡眠狀態(tài)是s3狀態(tài)時(shí)使處理器轉(zhuǎn)變到中間狀態(tài)中。所圖示的方法26因此可以容易地代替已經(jīng)討論過(guò)的塊24(圖2)。通常,對(duì)于s3狀態(tài)請(qǐng)求,os可能預(yù)期從干凈的處理器狀態(tài)(例如“實(shí)模式”)中恢復(fù)。因此,bios可以將處理器從當(dāng)前os上下文改變回到干凈(clean)的狀態(tài)。更具體地,在所圖示的塊28處,處理器模式復(fù)原到已知狀態(tài)(例如,獨(dú)立于os所留下的處理器狀態(tài)),其中所述復(fù)原可以清除處理器的上下文,如做出轉(zhuǎn)變請(qǐng)求的os所預(yù)期的那樣。清除處理器的狀態(tài)因此可以確保隨后將控制切換回到os將無(wú)縫地發(fā)生。另外,可以在塊30處執(zhí)行一個(gè)或多個(gè)處理器恢復(fù)操作。處理器恢復(fù)操作可以包括例如在進(jìn)行復(fù)原之后從非易失性存儲(chǔ)器中還原存儲(chǔ)器控制器配置數(shù)據(jù)等等。所圖示的塊32執(zhí)行一個(gè)或多個(gè)處理器功率降低操作,所述處理器功率降低操作可以涉及例如功率軌修改、增強(qiáng)的時(shí)鐘門(mén)控、主動(dòng)空閑操作等等,以便在處理器處于中間狀態(tài)時(shí)降低處理器的功率消耗。

在另一示例中,圖3b展示了方法34,所述方法34提供了在所請(qǐng)求的睡眠狀態(tài)是較淺的s1狀態(tài)時(shí)使處理器轉(zhuǎn)變到中間狀態(tài)中的途徑。所圖示的方法34因此可以容易地代替已經(jīng)討論過(guò)的塊24(圖2)。通常,對(duì)于s1狀態(tài)請(qǐng)求,os可能預(yù)期在下一指令中恢復(fù)。因此,在這種情況下可以進(jìn)行功率節(jié)約工作而不改變os留下的處理器上下文。更具體地,在所圖示的塊36處執(zhí)行一個(gè)或多個(gè)設(shè)備功率降低操作。設(shè)備功率降低操作可以包括例如指示系統(tǒng)組件(諸如顯示器、鍵區(qū)等等的嵌入式控制器(ec))進(jìn)入其最低功率狀態(tài)。另外,在塊38處可以執(zhí)行一個(gè)或多個(gè)處理器功率降低操作(例如功率軌修改、增強(qiáng)的時(shí)鐘門(mén)控、主動(dòng)空閑操作)。

現(xiàn)在返回到圖2,所圖示的塊40使處理器維持在中間狀態(tài)中,其中可以在塊42處做出關(guān)于是否已經(jīng)發(fā)生喚醒事件的確定。喚醒事件可以包括例如計(jì)算系統(tǒng)的用戶(hù)按壓/激活上電按鈕(例如硬按鈕或軟按鈕)、檢測(cè)到傳入的消息(例如文本消息、電子郵件、社交聯(lián)網(wǎng)發(fā)帖等等)等等。如果沒(méi)有檢測(cè)到喚醒事件,則所圖示的方法20通過(guò)返回到塊40而繼續(xù)使處理器維持在中間狀態(tài)中。如果檢測(cè)到喚醒事件,則塊44可以可選地反轉(zhuǎn)(reverse)一個(gè)或多個(gè)功率降低操作(例如,如果所請(qǐng)求的睡眠狀態(tài)是s1睡眠狀態(tài)的話),其中所反轉(zhuǎn)的功率降低操作可以是處理器功率降低操作、設(shè)備降低操作等等、或其任何組合。另外,對(duì)處理器的控制可以在塊46處可選地被轉(zhuǎn)移到os(例如,如果所請(qǐng)求的睡眠狀態(tài)是s3睡眠狀態(tài)的話)。

特別注意的是,在塊42處檢測(cè)到喚醒事件與在塊46處轉(zhuǎn)移控制之間的時(shí)間量可以顯著小于從s3或s1睡眠狀態(tài)中恢復(fù)工作狀態(tài)中的正常操作的時(shí)間量。例如,在s3睡眠狀態(tài)轉(zhuǎn)變請(qǐng)求的示例中,當(dāng)初始由os請(qǐng)求系統(tǒng)待機(jī)時(shí),塊28和30處(圖3a)的處理器重置和恢復(fù)操作分別可以被預(yù)先處置。此外,塊46可以可替換地在塊44之后或與塊44并行進(jìn)行,以進(jìn)一步減少喚醒等待時(shí)間。另外,在所圖示的示例中可以繞過(guò)bios重認(rèn)證,因?yàn)楫?dāng)處理器處于中間狀態(tài)中時(shí),bios不可以在潛在不能信任的閃速存儲(chǔ)器中運(yùn)行。事實(shí)上,在所圖示的示例中的中間狀態(tài)僅僅是從os的視角來(lái)仿真系統(tǒng)待機(jī)的工作/空閑狀態(tài)。

圖4示出了可以用于仿真系統(tǒng)待機(jī)的bios裝置48(48a-48e)。bios裝置48通??梢詫?shí)現(xiàn)方法20(圖2)的一個(gè)或多個(gè)方面并且可以容易地代替已經(jīng)討論過(guò)的邏輯架構(gòu)16(圖1)。因而,bios裝置48可以以邏輯指令、可配置邏輯、固定功能性硬件邏輯等等、或其任何組合來(lái)被實(shí)現(xiàn)。在一個(gè)示例中,bios裝置48從系統(tǒng)存儲(chǔ)器中操作,而不是如當(dāng)從s3睡眠狀態(tài)中恢復(fù)時(shí)可能是的情況那樣從潛在不受保護(hù)的閃速存儲(chǔ)器中操作。

在所圖示的示例中,攔截器48a響應(yīng)于使處理器轉(zhuǎn)變到睡眠狀態(tài)、諸如acpis3狀態(tài)或s1狀態(tài)中的os請(qǐng)求而接取對(duì)處理器的控制。在一個(gè)示例中,攔截器48a包括系統(tǒng)管理中斷/smi處置機(jī),用以檢測(cè)os對(duì)啟用寄存器的寫(xiě)入。另外,轉(zhuǎn)變器48b通??梢允固幚砥鬓D(zhuǎn)變到中間狀態(tài)(例如s0低功率狀態(tài))中,所述中間狀態(tài)具有比睡眠狀態(tài)更短的喚醒等待時(shí)間。所圖示的bios裝置48還包括喚醒單元48c,所述喚醒單元48c使處理器維持在中間狀態(tài)中直到檢測(cè)到喚醒事件為止。在一個(gè)示例中,轉(zhuǎn)變器48b包括可選的恢復(fù)單元50,用以反轉(zhuǎn)一個(gè)或多個(gè)功率降低操作(例如設(shè)備功率降低操作、處理器功率降低操作)??商鎿Q地,恢復(fù)單元50的功能性可以取決于用于中間狀態(tài)的功率節(jié)約解決方案、通過(guò)os恢復(fù)流來(lái)自動(dòng)處置。

因而,如果所請(qǐng)求的睡眠狀態(tài)是acpis3狀態(tài),則bios裝置48可以包括狀態(tài)清除器48e,用以將處理器的模式復(fù)原到已知狀態(tài)(例如進(jìn)行處理器的重置),其中恢復(fù)單元50還可以響應(yīng)于待機(jī)請(qǐng)求而執(zhí)行一個(gè)或多個(gè)處理器恢復(fù)操作(例如,存儲(chǔ)器配置數(shù)據(jù)的還原)。另外,處理器功率節(jié)約器56可以執(zhí)行一個(gè)或多個(gè)處理器功率降低操作(例如,功率軌修改、增強(qiáng)的時(shí)鐘門(mén)控、主動(dòng)空閑操作)。所圖示的bios裝置48還包括切換單元48d,所述切換單元48d在檢測(cè)到喚醒事件并且所請(qǐng)求的狀態(tài)是acpis3睡眠狀態(tài)時(shí)將對(duì)處理器的控制轉(zhuǎn)移回到os。

另一方面,如果所請(qǐng)求的睡眠狀態(tài)是acpis1狀態(tài),則轉(zhuǎn)變器48b可以包括設(shè)備功率節(jié)約器58,用以執(zhí)行一個(gè)或多個(gè)設(shè)備功率降低操作(例如發(fā)布ec功率命令)。在這樣的情況下,處理器功率節(jié)約器56還可以執(zhí)行一個(gè)或多個(gè)處理器功率降低操作以仿真所請(qǐng)求的s1狀態(tài)。因而,當(dāng)所請(qǐng)求的睡眠狀態(tài)是acpis1狀態(tài)時(shí),可以繞過(guò)狀態(tài)清除器48e,因?yàn)樵谶@樣的情況中所圖示的轉(zhuǎn)變器48b操作而對(duì)os狀態(tài)沒(méi)有影響。

圖5圖示了根據(jù)一個(gè)實(shí)施例的處理器核200。處理器核200可以是用于任何類(lèi)型的處理器(諸如微處理器、嵌入式處理器、數(shù)字信號(hào)處理器(dsp)、網(wǎng)絡(luò)處理器、或執(zhí)行代碼的其它設(shè)備)的核。盡管在圖5中圖示了僅一個(gè)處理器核200,但是處理元件可以可替換地包括多于一個(gè)在圖5中圖示的處理器核200。處理器核200可以是單線程的核,或?qū)τ谥辽僖粋€(gè)實(shí)施例,處理器核200可以是多線程的,因?yàn)樗梢悦亢税ǘ嘤谝粋€(gè)硬件線程上下文(或“邏輯處理器”)。

圖5還圖示了耦合到處理器核200的存儲(chǔ)器270。存儲(chǔ)器270可以是如已知的或以其它方式可用于本領(lǐng)域技術(shù)人員的任何多種多樣的存儲(chǔ)器(包括存儲(chǔ)器層次的各種層)。存儲(chǔ)器270可以包括將由處理器核200執(zhí)行的一個(gè)或多個(gè)代碼213指令,其中代碼213可以實(shí)現(xiàn)已經(jīng)討論過(guò)的方法20(圖2)。在一個(gè)示例中,存儲(chǔ)器270是非閃速存儲(chǔ)器。處理器核200遵循由代碼213所指示的指令的程序序列。每個(gè)指令可以進(jìn)入前端部分210并且由一個(gè)或多個(gè)解碼器220處理。解碼器220可以作為其輸出而生成微操作,諸如以預(yù)定義格式的固定寬度的微操作,或可以生成反映原始代碼指令的其它指令、微指令或控制信號(hào)。所圖示的前端210還包括寄存器重命名邏輯225和調(diào)度邏輯230,所述寄存器重命名邏輯225和調(diào)度邏輯230一般分配資源以及將對(duì)應(yīng)于轉(zhuǎn)換指令的操作排隊(duì)以用于執(zhí)行。

處理器核200被示出為包括執(zhí)行邏輯250,所述執(zhí)行邏輯250具有一組執(zhí)行單元255-1到255-n。一些實(shí)施例可以包括專(zhuān)用于特定功能或功能集的多個(gè)執(zhí)行單元。其它實(shí)施例可以包括僅僅一個(gè)執(zhí)行單元或可以執(zhí)行特定功能的一個(gè)執(zhí)行單元。所圖示的執(zhí)行邏輯250執(zhí)行由代碼指令所指定的操作。

在由代碼指令所指定的操作的執(zhí)行完成之后,后端邏輯260引退(retire)代碼213的指令。在一個(gè)實(shí)施例中,處理器核200允許無(wú)序執(zhí)行但是要求有序的指令引退。引退邏輯265可以采取如對(duì)本領(lǐng)域技術(shù)人員已知的各種形式(例如重排序緩沖器等等)。以此方式,在代碼213的執(zhí)行期間,至少在由解碼器所生成的輸出、由寄存器重命名邏輯225所使用的硬件寄存器和表以及由執(zhí)行邏輯250所修改的任何寄存器(未示出)方面變換處理器核200。

盡管在圖5中未圖示,但是處理元件可以在具有處理器核200的芯片上包括其它元件。例如,處理元件可以隨同處理器核200一起包括存儲(chǔ)器控制邏輯。處理元件可以包括i/o控制邏輯和/或可以包括與存儲(chǔ)器控制邏輯相集成的i/o控制邏輯。處理元件還可以包括一個(gè)或多個(gè)高速緩存。

現(xiàn)在參考圖6,示出的是根據(jù)實(shí)施例的計(jì)算系統(tǒng)1000實(shí)施例的框圖。圖6中所示的是包括第一處理元件1070和第二處理元件1080的多處理器系統(tǒng)1000。雖然示出了兩個(gè)處理元件1070和1080,但是要理解的是系統(tǒng)1000的實(shí)施例還可以包括僅僅一個(gè)這樣的處理元件。

系統(tǒng)1000被圖示為點(diǎn)對(duì)點(diǎn)互連系統(tǒng),其中第一處理元件1070和第二處理元件1080經(jīng)由點(diǎn)對(duì)點(diǎn)互連1050而耦合。應(yīng)當(dāng)理解的是,圖6中所圖示的互連中的任一個(gè)或全部可以被實(shí)現(xiàn)為多點(diǎn)分支(multi-drop)總線而不是點(diǎn)對(duì)點(diǎn)互連。

如圖6中所示,處理元件1070和1080中的每一個(gè)都可以是多核處理器,包括第一和第二處理器核(即處理器核1074a和1074b以及處理器核1084a和1084b)。這樣的核1074a、1074b、1084a、1084b可以被配置成以與以上結(jié)合圖5所討論的方式相類(lèi)似的方式來(lái)執(zhí)行指令代碼。

每個(gè)處理元件1070、1080可以包括至少一個(gè)共享的高速緩存1896a、1896b。共享的高速緩存1896a、1896b可以存儲(chǔ)分別由處理器的一個(gè)或多個(gè)組件(諸如核1074a、1074b和1084a、1084b)所使用的數(shù)據(jù)(例如指令)。例如,共享的高速緩存1896a、1896b可以對(duì)存儲(chǔ)器1032、1034中所存儲(chǔ)的數(shù)據(jù)進(jìn)行本地高速緩存以供處理器的組件更快速地訪問(wèn)。在一個(gè)或多個(gè)實(shí)施例中,共享的高速緩存1896a、1896b可以包括一個(gè)或多個(gè)中間級(jí)高速緩存,諸如第2級(jí)(l2)、第3級(jí)(l3)、第4級(jí)(l4)或其它級(jí)的高速緩存、末級(jí)高速緩存(llc)、和/或其組合。

雖然示出有僅僅兩個(gè)處理元件1070、1080,但是要理解的是,實(shí)施例的范圍不被這樣限制。在其它實(shí)施例中,在給定處理器中可以存在一個(gè)或多個(gè)附加的處理元件??商鎿Q地,處理元件1070、1080中的一個(gè)或多個(gè)可以是除了處理器之外的元件,諸如加速器或現(xiàn)場(chǎng)可編程門(mén)陣列。例如,(一個(gè)或多個(gè))附加的處理元件可以包括與第一處理器1070相同的附加的(一個(gè)或多個(gè))處理器,與處理器、第一處理器1070異構(gòu)或不對(duì)稱(chēng)的附加的(一個(gè)或多個(gè))處理器、加速器(諸如例如圖形加速器或數(shù)字信號(hào)處理(dsp)單元)、現(xiàn)場(chǎng)可編程門(mén)陣列、或任何其它處理元件。在處理元件1070、1080之間,在包括架構(gòu)的、微架構(gòu)的、熱學(xué)的、功率消耗特性等等的指標(biāo)的度量的范圍方面可以存在各種差異。這些差異實(shí)際上可以將它們自身表明為在處理元件1070、1080之間的不對(duì)稱(chēng)性和異構(gòu)性。對(duì)于至少一個(gè)實(shí)施例,各種處理元件1070、1080可以駐留在相同的裸片封裝中。

第一處理元件1070還可以包括存儲(chǔ)器控制器邏輯(mc)1072和點(diǎn)對(duì)點(diǎn)(p-p)接口1076和1078。類(lèi)似地,第二處理元件1080可以包括mc1082和p-p接口1086和1088。如圖6中所示,mc的1072和1082將處理器耦合到相應(yīng)的存儲(chǔ)器,即存儲(chǔ)器1032和存儲(chǔ)器1034,其可以是本地附連到相應(yīng)處理器的主存儲(chǔ)器的部分。雖然mc1072和1082被圖示為集成到處理元件1070、1080中,但是對(duì)于可替換的實(shí)施例,mc邏輯可以是處理元件1070、1080外的分立邏輯,而不是被集成到其中。

第一處理元件1070和第二處理元件1080可以分別經(jīng)由p-p互連10761086而耦合到i/o子系統(tǒng)1090。如圖6中所示,i/o子系統(tǒng)1090包括p-p接口1094和1098。此外,i/o子系統(tǒng)1090包括接口1092以耦合i/o子系統(tǒng)1090與高性能圖形引擎1038。在一個(gè)實(shí)施例中,總線1049可以用于將圖形引擎1038耦合到i/o子系統(tǒng)1090。替換地,點(diǎn)對(duì)點(diǎn)互連可以耦合這些組件。

進(jìn)而,i/o子系統(tǒng)1090可以經(jīng)由接口1096而耦合到第一總線1016。在一個(gè)實(shí)施例中,第一總線1016可以是外圍組件互連(pci)總線,或者諸如pci快速總線或另一第三代i/o互連總線之類(lèi)的總線,但是實(shí)施例的范圍不這樣被限制。

如圖6中所示,各種i/o設(shè)備1014(例如相機(jī)、傳感器)可以耦合到第一總線1016,連同總線橋1018,所述總線橋1018可以將第一總線1016耦合到第二總線1020。在一個(gè)實(shí)施例中,第二總線1020可以是低引腳計(jì)數(shù)(lpc)總線。各種設(shè)備可以耦合到第二總線1020,在一個(gè)實(shí)施例中包括例如鍵盤(pán)/鼠標(biāo)1012、(一個(gè)或多個(gè))通信設(shè)備1026和數(shù)據(jù)存儲(chǔ)單元1019,諸如盤(pán)驅(qū)動(dòng)器或可以包括代碼1030的其它大容量存儲(chǔ)設(shè)備。所圖示的代碼1030可以實(shí)現(xiàn)已經(jīng)討論過(guò)的方法20(圖2),并且可以類(lèi)似于已經(jīng)討論的代碼213(圖5)。此外,音頻i/o1024可以耦合到第二總線1020并且電池1010可以向計(jì)算系統(tǒng)1000供給功率。

注意到,設(shè)想了其它實(shí)施例。例如,代替于圖6的點(diǎn)對(duì)點(diǎn)架構(gòu),系統(tǒng)可以實(shí)現(xiàn)多點(diǎn)分支總線或另一這樣的通信拓?fù)?。而且,圖6的元件可以可替換地通過(guò)使用比圖6中所示的更多或更少的集成芯片而被分區(qū)。

附加的注解和示例:

示例1可以包括一種仿真系統(tǒng)待機(jī)的計(jì)算系統(tǒng),包括向計(jì)算系統(tǒng)供給功率的電池、運(yùn)行操作系統(tǒng)(os)的處理器和基本輸入/輸出系統(tǒng)(bios),所述基本輸入/輸出系統(tǒng)(bios)包括:攔截器,用以響應(yīng)于使處理器轉(zhuǎn)變到睡眠狀態(tài)中的os請(qǐng)求而接取對(duì)處理器的控制;轉(zhuǎn)變器,用以使處理器轉(zhuǎn)變到中間狀態(tài)中,所述中間狀態(tài)具有比睡眠狀態(tài)更短的喚醒等待時(shí)間;以及喚醒單元,用以使處理器維持在中間狀態(tài)中直到檢測(cè)到喚醒事件為止。

示例2可以包括示例1的計(jì)算系統(tǒng),其中所述bios還包括恢復(fù)單元,用以響應(yīng)于喚醒事件而反轉(zhuǎn)一個(gè)或多個(gè)功率降低操作。

示例3可以包括示例1或2中任一項(xiàng)的計(jì)算系統(tǒng),其中所述轉(zhuǎn)變器包括:狀態(tài)清除器,用以進(jìn)行處理器的重置;恢復(fù)單元,用以執(zhí)行一個(gè)或多個(gè)處理器恢復(fù)操作;處理器功率節(jié)約器,用以執(zhí)行一個(gè)或多個(gè)處理器功率降低操作;以及切換單元,用以響應(yīng)于喚醒事件而將對(duì)處理器的控制轉(zhuǎn)移到os。

示例4可以包括示例3的計(jì)算系統(tǒng),其中所述睡眠狀態(tài)將是高級(jí)配置和功率接口(acpi)s3狀態(tài)。

示例5可以包括示例1或2中任一項(xiàng)的計(jì)算系統(tǒng),其中所述轉(zhuǎn)變器包括執(zhí)行一個(gè)或多個(gè)設(shè)備功率降低操作的設(shè)備功率節(jié)約器,以及執(zhí)行一個(gè)或多個(gè)處理器功率降低操作的處理器功率節(jié)約器。

示例6可以包括示例5的計(jì)算系統(tǒng),其中所述睡眠狀態(tài)將是高級(jí)配置和功率接口(acpi)s1狀態(tài)。

示例7可以包括一種操作bios的方法,包括:響應(yīng)于使處理器轉(zhuǎn)變到睡眠狀態(tài)中的os請(qǐng)求而接取對(duì)處理器的控制;使處理器轉(zhuǎn)變到中間狀態(tài)中,所述中間狀態(tài)具有比睡眠狀態(tài)更短的喚醒等待時(shí)間;以及使處理器維持在中間狀態(tài)中直到檢測(cè)到喚醒事件為止。

示例8可以包括示例7的方法,還包括響應(yīng)于喚醒事件而反轉(zhuǎn)一個(gè)或多個(gè)功率降低操作。

示例9可以包括示例7或8中任一項(xiàng)的方法,其中使處理器轉(zhuǎn)變到中間狀態(tài)中包括:進(jìn)行處理器的重置;執(zhí)行一個(gè)或多個(gè)處理器恢復(fù)操作;執(zhí)行一個(gè)或多個(gè)處理器功率降低操作;以及將對(duì)處理器的控制轉(zhuǎn)移到os。

示例10可以包括示例9的方法,其中所述睡眠狀態(tài)是高級(jí)配置和功率接口(acpi)s3狀態(tài)。

示例11可以包括示例7或8中任一項(xiàng)的方法,其中使處理器轉(zhuǎn)變到中間狀態(tài)中包括執(zhí)行一個(gè)或多個(gè)設(shè)備功率降低操作,以及執(zhí)行一個(gè)或多個(gè)處理器功率降低操作。

示例12可以包括示例11的方法,其中所述睡眠狀態(tài)是高級(jí)配置和功率接口(acpi)s1狀態(tài)。

示例13可以包括至少一個(gè)包括bios指令集的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述bios指令在由計(jì)算系統(tǒng)執(zhí)行時(shí)使得計(jì)算系統(tǒng)響應(yīng)于使處理器轉(zhuǎn)變到睡眠狀態(tài)中的os請(qǐng)求而接取對(duì)處理器的控制;使處理器轉(zhuǎn)變到中間狀態(tài)中,所述中間狀態(tài)具有比睡眠狀態(tài)更短的喚醒等待時(shí)間;以及使處理器維持在中間狀態(tài)中直到檢測(cè)到喚醒事件為止。

示例14可以包括示例13的所述至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述bios指令在被執(zhí)行時(shí)使得計(jì)算系統(tǒng)響應(yīng)于喚醒事件而反轉(zhuǎn)一個(gè)或多個(gè)功率降低操作。

示例15可以包括示例13或14中任一項(xiàng)的所述至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述bios指令在被執(zhí)行時(shí)使得計(jì)算系統(tǒng):進(jìn)行處理器的重置;執(zhí)行一個(gè)或多個(gè)處理器恢復(fù)操作;執(zhí)行一個(gè)或多個(gè)處理器功率降低操作;以及將對(duì)處理器的控制轉(zhuǎn)移到os。

示例16可以包括示例15的所述至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述睡眠狀態(tài)將是高級(jí)配置和功率接口(acpi)s3狀態(tài)。

示例17可以包括示例13或14中任一項(xiàng)的所述至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述bios指令在被執(zhí)行時(shí)使得計(jì)算系統(tǒng)執(zhí)行一個(gè)或多個(gè)設(shè)備功率降低操作,以及執(zhí)行一個(gè)或多個(gè)處理器功率降低操作。

示例18可以包括示例17的所述至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述睡眠狀態(tài)將是高級(jí)配置和功率接口(acpi)s1狀態(tài)。

示例19可以包括一種bios裝置,所述bios裝置包括:攔截器,用以響應(yīng)于使處理器轉(zhuǎn)變到睡眠狀態(tài)中的os請(qǐng)求而接取對(duì)處理器的控制;轉(zhuǎn)變器,用以使處理器轉(zhuǎn)變到中間狀態(tài)中,所述中間狀態(tài)具有比睡眠狀態(tài)更短的喚醒等待時(shí)間;以及喚醒單元,用以使處理器維持在中間狀態(tài)中直到檢測(cè)到喚醒事件為止。

示例20可以包括示例19的裝置,還包括恢復(fù)單元,用以響應(yīng)于喚醒事件而反轉(zhuǎn)一個(gè)或多個(gè)功率降低操作。

示例21可以包括示例19或20中任一項(xiàng)的裝置,其中所述轉(zhuǎn)變器包括:狀態(tài)清除器,用以進(jìn)行處理器的重置;恢復(fù)單元,用以執(zhí)行一個(gè)或多個(gè)處理器恢復(fù)操作;處理器功率節(jié)約器,用以執(zhí)行一個(gè)或多個(gè)處理器功率降低操作;以及切換單元,用以將對(duì)處理器的控制轉(zhuǎn)移到os。

示例22可以包括示例21的裝置,其中所述睡眠狀態(tài)將是高級(jí)配置和功率接口(acpi)s3狀態(tài)。

示例23可以包括示例19或20中任一項(xiàng)的裝置,其中所述轉(zhuǎn)變器包括執(zhí)行一個(gè)或多個(gè)設(shè)備功率降低操作的設(shè)備功率節(jié)約器,以及執(zhí)行一個(gè)或多個(gè)處理器功率降低操作的處理器功率節(jié)約器。

示例24可以包括示例23的裝置,其中所述睡眠狀態(tài)將是高級(jí)配置和功率接口(acpi)s1狀態(tài)。

示例25可以包括一種基本輸入/輸出系統(tǒng)(bios)裝置,其包括用于執(zhí)行示例7至12中任一項(xiàng)的方法的構(gòu)件。

因而,本文中所述的技術(shù)可以使得能夠?qū)崿F(xiàn)“即時(shí)啟動(dòng)”功能性,而同時(shí)充分支持更靈活的睡眠狀態(tài)、相當(dāng)大的功率節(jié)約和延長(zhǎng)的電池壽命。此外,與支持標(biāo)準(zhǔn)acpi待機(jī)模式的os配對(duì)的系統(tǒng)可以受益于硬件和軟件增強(qiáng),諸如低功率cpu和芯片組空閑操作,在沒(méi)有系統(tǒng)重置和后續(xù)硬件排序的情況下恢復(fù),在沒(méi)有系統(tǒng)固件(例如bios)輔助和重認(rèn)證的情況下恢復(fù)等等。另外,技術(shù)可以消除對(duì)于基于傳感器的推測(cè)性恢復(fù)途徑的任何需要并且可以進(jìn)而在系統(tǒng)待機(jī)期間提供更大的一致性。

實(shí)施例可適用于供所有類(lèi)型的半導(dǎo)體集成電路(“ic”)芯片使用。這些ic芯片的示例包括但不限于處理器、控制器、芯片組組件、可編程邏輯陣列(pla)、存儲(chǔ)器芯片、網(wǎng)絡(luò)芯片、芯片上系統(tǒng)(soc)、ssd/nand控制器asic等等。另外,在一些附圖中,用線來(lái)表示信號(hào)導(dǎo)體線。某些可以是不同的以指示多個(gè)組成信號(hào)路徑,具有數(shù)字標(biāo)簽以指示數(shù)個(gè)組成信號(hào)路徑,和/或在一端或多端具有箭頭以指示主要信息流方向。然而,這不應(yīng)以限制性方式來(lái)被解釋。相反,這樣添加的細(xì)節(jié)可以結(jié)合一個(gè)或多個(gè)示例性實(shí)施例來(lái)被使用以促進(jìn)對(duì)電路的更容易的理解。任何所表示的信號(hào)線,無(wú)論是否具有附加信息,可以實(shí)際包括一個(gè)或多個(gè)信號(hào),所述一個(gè)或多個(gè)信號(hào)可以在多個(gè)方向上行進(jìn)并且可以利用任何合適類(lèi)型的信號(hào)方案來(lái)被實(shí)現(xiàn),例如,利用差分對(duì)實(shí)現(xiàn)的數(shù)字或模擬線、光纖線和/或單端線。

可能已經(jīng)給出了示例性的尺寸/模型/值/范圍,但是實(shí)施例不限于所述內(nèi)容。當(dāng)制造技術(shù)(例如光刻)隨著時(shí)間而成熟時(shí),預(yù)期可以制造更小尺寸的設(shè)備。另外,到ic芯片和其它組件的眾所周知的功率/接地連接可以或可以不被示出在圖內(nèi),以用于圖示和討論的簡(jiǎn)單,并且以便不使實(shí)施例的某些方面模糊不清。此外,可以以框圖形式來(lái)示出布置,以便避免使實(shí)施例模糊不清,并且還鑒于以下事實(shí):即關(guān)于這樣的框圖布置的實(shí)現(xiàn)方式的細(xì)節(jié)高度取決于實(shí)施例將被實(shí)現(xiàn)在其內(nèi)的計(jì)算系統(tǒng),即,這樣的細(xì)節(jié)應(yīng)當(dāng)很好地在本領(lǐng)域技術(shù)人員的眼界范圍內(nèi)。在其中闡明了具體細(xì)節(jié)(例如電路)以便描述示例性實(shí)施例的情況下,對(duì)于本領(lǐng)域技術(shù)人員而言應(yīng)當(dāng)顯而易見(jiàn)的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下或在這些具體細(xì)節(jié)的變型的情況下實(shí)踐實(shí)施例。描述因而要被視為說(shuō)明性的而不是限制性的。

術(shù)語(yǔ)“耦合的”可以在本文中用于指代所討論的組件之間的任何類(lèi)型的關(guān)系(直接的或間接的),并且可以適用于電學(xué)、機(jī)械、流體、光學(xué)、電磁、機(jī)電或其它連接。另外,術(shù)語(yǔ)“第一”、“第二”等等可以在本文中僅僅用于促進(jìn)討論,并且不承載任何特定的時(shí)間或時(shí)序意義,除非以其它方式指示。

如在本申請(qǐng)中和權(quán)利要求中所使用的,通過(guò)術(shù)語(yǔ)“其中的一個(gè)或多個(gè)”所連接的項(xiàng)目列表可以意指所列舉項(xiàng)的任何組合。例如,短語(yǔ)“a、b或c中的一個(gè)或多個(gè)”可以意指a;b;c;a和b;a和c;b和c;或a、b和c。

本領(lǐng)域技術(shù)人員將從前述描述中領(lǐng)會(huì)到,可以以各種形式來(lái)實(shí)現(xiàn)實(shí)施例的廣泛技術(shù)。因此,雖然實(shí)施例已經(jīng)結(jié)合其特定示例被描述,但是實(shí)施例的真實(shí)范圍不應(yīng)被這樣限制,因?yàn)樵谘辛?xí)了附圖、說(shuō)明書(shū)和隨后的權(quán)利要求時(shí),其它修改對(duì)于技術(shù)從業(yè)者將變得顯而易見(jiàn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1