降低3d工作負(fù)荷的功率的制作方法
【專(zhuān)利摘要】此處呈現(xiàn)了可以降低負(fù)責(zé)向顯示器提供由在系統(tǒng)或計(jì)算平臺(tái)內(nèi)執(zhí)行的3D應(yīng)用程序所生成的視頻數(shù)據(jù)的GPU的工作負(fù)荷的各實(shí)施例。在系統(tǒng)內(nèi)執(zhí)行的3D應(yīng)用程序可以以被稱(chēng)為幀每秒(FPS)的指定的幀速率生成視頻內(nèi)容的新幀。然后,這些幀被提供給與系統(tǒng)通信地耦合的顯示器,供呈現(xiàn)。每個(gè)顯示器都具有以周期每秒或Hertz(Hz)指定的刷新速率。垂直同步(VSYNC)是將給定應(yīng)用程序的幀每秒(FPS)與顯示器的刷新速率同步的設(shè)置。當(dāng)FPS大于刷新速率時(shí),當(dāng)系統(tǒng)正在以電池電源操作時(shí)對(duì)應(yīng)用程序強(qiáng)制VSYNC可以降低GPU上的工作負(fù)荷,導(dǎo)致較大的電池壽命。
【專(zhuān)利說(shuō)明】降低3D工作負(fù)荷的功率
[0001]背景
[0002]計(jì)算平臺(tái)一般能夠以直接電源操作或當(dāng)直接電源不可用時(shí)以電池電源來(lái)操作。電池電源天然地是有限的資源,必須周期性地再充電。為用于當(dāng)以電池電源操作時(shí)延長(zhǎng)計(jì)算平臺(tái)的操作時(shí)間的方法和技術(shù)花費(fèi)了大量的心思。許多計(jì)算平臺(tái)在整個(gè)系統(tǒng)內(nèi)使用中央處理單元(CPU)和圖形處理單元(GPU)。一種用于降低整個(gè)系統(tǒng)的功率消耗并延長(zhǎng)電池續(xù)航時(shí)間的技術(shù)是當(dāng)以電池電源操作時(shí)降低CPU和GPU操作的頻率。此技術(shù)不一定會(huì)減少由CPU或GPU執(zhí)行的工作量——相反地,它減慢工作被執(zhí)行的速度。另一種方法可以是降低與在CPU或GPU上執(zhí)行的應(yīng)用程序相關(guān)聯(lián)的實(shí)際工作負(fù)荷。相應(yīng)地,需要改善的技術(shù)來(lái)解決這些及其他問(wèn)題。
[0003]附圖簡(jiǎn)述
[0004]圖1示出了適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的體系結(jié)構(gòu)的框圖。
[0005]圖2示出了適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的體系結(jié)構(gòu)的另一框圖。
[0006]圖3示出了邏輯流程的一個(gè)實(shí)施例。
[0007]圖4示出了邏輯流程的一個(gè)實(shí)施例。
[0008]圖5示出了邏輯流程的一個(gè)實(shí)施例。
[0009]圖6示出了可以適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的系統(tǒng)的實(shí)施例。
[0010]圖7示出了其中可以實(shí)現(xiàn)圖6的系統(tǒng)的小形狀因子設(shè)備的各實(shí)施例。
【具體實(shí)施方式】
[0011]本文中呈現(xiàn)了可以降低負(fù)責(zé)向顯示器提供由在系統(tǒng)或計(jì)算平臺(tái)內(nèi)執(zhí)行的三維(3D)應(yīng)用程序所生成的視頻數(shù)據(jù)幀的GPU的工作負(fù)荷的各實(shí)施例。在系統(tǒng)內(nèi)執(zhí)行的3D應(yīng)用程序可以以稱(chēng)為巾貞每秒(frames per second:FPS)的指定的巾貞速率生成視頻內(nèi)容的新幀。GPU可以負(fù)責(zé)實(shí)際生成幀。然后,這些幀被提供給可通信地與系統(tǒng)耦合的顯示器,供呈現(xiàn)。每個(gè)顯示器都具有以周期每秒或Hertz (Hz) (cycles per second or Hertz)指定的刷新速率。刷新速率是指顯示器每秒內(nèi)可以呈現(xiàn)幀的次數(shù)。60Hz刷新速率意味著,顯示器可以呈現(xiàn)60FPS。
[0012]VSYNC代表垂直同步。VSYNC是將給定應(yīng)用程序的幀每秒(FPS)與顯示器的刷新速率同步的設(shè)置。當(dāng)VSYNC被禁用時(shí),由給定應(yīng)用程序使用的幀每秒(FPS)和顯示器的刷新速率彼此沒(méi)有關(guān)系。這讓GPU以它希望的速度快速地工作,從而以它能夠汲取幀的速度快速地將幀發(fā)送到顯示器。顯示器是否能夠?qū)嶋H適當(dāng)?shù)仫@示所有這些幀是另一回事。例如,正在從以120FPS操作的應(yīng)用程序接收視頻的60Hz顯示器在任何給定秒內(nèi)至多只能顯示60幀。GPU產(chǎn)生的其他60幀不會(huì)被顯示,并被浪費(fèi)。當(dāng)系統(tǒng)正在以電池電源操作時(shí)對(duì)應(yīng)用程序強(qiáng)制VSYNC可以降低GPU上的工作負(fù)荷。如果顯示器的刷新速率不能處理應(yīng)用程序的FPS設(shè)置,則可以不要求GPU生成應(yīng)用程序指定的一樣多的幀。
[0013]現(xiàn)在將參考附圖,全部附圖中相同的參考編號(hào)用于表示相同的元件。在下面的描述中,為了進(jìn)行說(shuō)明,闡述了很多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的全面理解。然而,顯而易見(jiàn),可以沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施各新穎實(shí)施方式。在其他情況下,以框圖形式示出了各個(gè)公知的結(jié)構(gòu)和設(shè)備以便于描述本發(fā)明。本發(fā)明將涵蓋落入所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、等效方案和替換方案。
[0014]圖1示出了實(shí)現(xiàn)示例性計(jì)算平臺(tái)的系統(tǒng)100。系統(tǒng)100可以包括表示為CPUllO的處理器電路、表示為GPU125的第二處理器電路,以及存儲(chǔ)器112。一個(gè)或多個(gè)3D應(yīng)用程序105可以在CPUllO的控制和監(jiān)控下執(zhí)行。系統(tǒng)100還可以包括在CPUllO上操作的圖形驅(qū)動(dòng)器120??梢杂信c每一個(gè)3D應(yīng)用程序105相關(guān)聯(lián)的圖形驅(qū)動(dòng)器120的實(shí)例。每一個(gè)3D應(yīng)用程序105都可以創(chuàng)建3D上下文(例如,GPU狀態(tài))。圖形驅(qū)動(dòng)器120可以可操作地用于允許VSYNC設(shè)置控制GPU為給定3D應(yīng)用程序生成的FPS。GPU125也可以包括操作用以強(qiáng)制VSYNC設(shè)置將3D應(yīng)用程序的FPS同步到顯示器160的刷新速率的VSYNC控制器組件130。
[0015]系統(tǒng)100可以通過(guò)外部直流電(DC)源150或電池140來(lái)供電。圖形驅(qū)動(dòng)器120可操作用以判斷系統(tǒng)100是通過(guò)外部DC電源150還是通過(guò)電池140來(lái)供電。系統(tǒng)100也可以通信地與顯示器160耦合。顯示器160可以與一個(gè)或多個(gè)刷新速率相關(guān)聯(lián),這些刷新速率控制顯示器160有多頻繁地利用新幀來(lái)刷新其屏幕。顯示器160可以從GPU125以由3D應(yīng)用程序所指定的幀速率來(lái)接收幀。在執(zhí)行過(guò)程中,3D應(yīng)用程序105可以提供一個(gè)或多個(gè)不同的幀速率,并且也可以包括VSYNC的設(shè)置,其中幀速率將與顯示器160的刷新速率同
止/J/ O
[0016]圖1的系統(tǒng)100被示為集成到單個(gè)平臺(tái)中。例如,CPUllO和GPU125可以在同一處理器晶片上。圖2示出了另一實(shí)施例,其中,CPUllO和GPU125不一定在同一處理器晶片上。GPU125可以是,例如,與CPUllO可通信地耦合的單獨(dú)圖形處理卡。
[0017]圖2的系統(tǒng)200類(lèi)似于圖1的系統(tǒng)100 —般性地操作。一個(gè)或多個(gè)3D應(yīng)用程序105可以在CPUllO和存儲(chǔ)器112的控制下執(zhí)行。圖形驅(qū)動(dòng)器120可以包括3D應(yīng)用程序105中的每一個(gè)的單獨(dú)的實(shí)例。每一個(gè)3D應(yīng)用程序105可以創(chuàng)建3D上下文(例如,GPU狀態(tài))。圖形驅(qū)動(dòng)器120可操作用以允許VSYNC設(shè)置控制GPU為給定3D應(yīng)用程序生成的FPS。GPU125也可以包括操作用以強(qiáng)制VSYNC設(shè)置將3D應(yīng)用程序的FPS同步到顯示器160的刷新速率的VSYNC控制器組件130。
[0018]系統(tǒng)200可以通過(guò)外部DC電源150或電池140來(lái)供電。圖形驅(qū)動(dòng)器120可操作用以判斷系統(tǒng)200是通過(guò)外部DC電源150還是通過(guò)電池140來(lái)供電。系統(tǒng)200也可以與顯示器160通信地耦合。顯示器160可以與一個(gè)或多個(gè)刷新速率相關(guān)聯(lián),這些刷新速率控制顯示器160有多頻繁地利用新幀來(lái)刷新其屏幕。顯示器160可以從GPU125以由3D應(yīng)用程序所指定的幀速率來(lái)接收幀。在執(zhí)行過(guò)程中,3D應(yīng)用程序105可以提供一個(gè)或多個(gè)不同的幀速率,并且也可以包括VSYNC的設(shè)置,其中,幀速率將與顯示器160的刷新速率同步。
[0019]此處所包括的是一個(gè)或多個(gè)表示用于執(zhí)行所公開(kāi)的體系結(jié)構(gòu)的新穎方面的示例性方法的流程圖。盡管出于解釋簡(jiǎn)明的目的,此處例如以流程圖形式示出的一個(gè)或多個(gè)方法被示出并且描述為一系列動(dòng)作,但是可以理解,各方法不受動(dòng)作的次序的限制,因?yàn)楦鶕?jù)本發(fā)明,某些動(dòng)作可以按與此處所示并描述的不同的次序和/或與其他動(dòng)作同時(shí)發(fā)生。例如,本領(lǐng)域的技術(shù)人員將明白并理解,方法可被替換地表示為一系列相互相關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。此外,并非方法中所示出的所有動(dòng)作都是新穎實(shí)現(xiàn)所必需的。[0020]圖3示出了根據(jù)本發(fā)明的各實(shí)施例的通過(guò)降低GPU125的工作負(fù)荷來(lái)節(jié)省電池電量的邏輯流程500的一個(gè)實(shí)施例。邏輯流程300可以代表由此處所描述的一個(gè)或多個(gè)實(shí)施例執(zhí)行的某些或全部操作。
[0021]圖3所示出的實(shí)施例可以降低負(fù)責(zé)向顯示器提供由在系統(tǒng)或計(jì)算平臺(tái)內(nèi)執(zhí)行的3D應(yīng)用程序所生成的視頻數(shù)據(jù)的幀的GPU的工作負(fù)荷。在系統(tǒng)內(nèi)執(zhí)行的3D應(yīng)用程序可以以指定的幀速率或FPS生成視頻內(nèi)容的新幀。系統(tǒng)100可以包括CPUllO和GPU125。一個(gè)或多個(gè)3D應(yīng)用程序105可以在CPUllO的控制和監(jiān)控下執(zhí)行。系統(tǒng)100還可以包括在CPUllO上操作的圖形驅(qū)動(dòng)器120??梢杂信c每一個(gè)3D應(yīng)用程序105相關(guān)聯(lián)的圖形驅(qū)動(dòng)器120的實(shí)例。每一個(gè)3D應(yīng)用程序105可以創(chuàng)建3D上下文(例如,GPU狀態(tài))。圖形驅(qū)動(dòng)器120可操作用以確定系統(tǒng)100何時(shí)正在以電池電源140操作。圖形驅(qū)動(dòng)器120可操作用以允許VSYNC設(shè)置控制GPU為給定3D應(yīng)用程序生成的FPS。當(dāng)系統(tǒng)100正在以電池電源140操作時(shí),圖形驅(qū)動(dòng)器120可以強(qiáng)制3D應(yīng)用程序105上的VSYNC。在執(zhí)行過(guò)程中,3D應(yīng)用程序105可以提供一個(gè)或多個(gè)不同的幀速率,并且也可以包括VSYNC的設(shè)置,其中幀速率將與顯示器160的刷新速率同步。GPU125也可以包括操作用以強(qiáng)制VSYNC設(shè)置將3D應(yīng)用程序105的FPS同步到顯示器160的刷新速率的VSYNC控制器組件130。系統(tǒng)100也可以與顯示器160通信地耦合。
[0022]在圖3所示出的實(shí)施例中,在框310,CPU110可以執(zhí)行3D應(yīng)用程序105。例如,一個(gè)或多個(gè)3D應(yīng)用程序105可以在系統(tǒng)100上在CPUllO的控制下執(zhí)行。每一 3D應(yīng)用程序105可以與圖形驅(qū)動(dòng)器120的實(shí)例相關(guān)聯(lián)。在正常工作狀態(tài)下,3D應(yīng)用程序?qū)⒏鶕?jù)給定3D應(yīng)用程序105內(nèi)指定的設(shè)置來(lái)執(zhí)行。在此上下文中,實(shí)施例不受限制。
[0023]在框320,邏輯流程300可以判斷系統(tǒng)100是否正在以電池電源140操作。例如,系統(tǒng)100可以以電池電源140操作,或可以從外部DC電源150接收電源。外部DC電源150可以表示系統(tǒng)被插入到交流電(AC)插座中。來(lái)自AC插座的電能可以穿過(guò)整流器,該整流器將它轉(zhuǎn)換為DC,以供使系統(tǒng)100運(yùn)轉(zhuǎn)。當(dāng)系統(tǒng)100接收來(lái)自外部DC電源150的電能時(shí),功率消耗不成問(wèn)題。然而,當(dāng)系統(tǒng)100接收來(lái)自電池140的電能時(shí),功率消耗會(huì)成問(wèn)題,因?yàn)殡姵?40中的電量是有限的,并隨著系統(tǒng)100的使用而減少。圖形驅(qū)動(dòng)器120可以能夠確定系統(tǒng)100何時(shí)正在以電池電源140操作。在這樣的情況下,可以實(shí)現(xiàn)某些節(jié)電技術(shù),以當(dāng)系統(tǒng)100用電池供電時(shí)延長(zhǎng)電池的壽命。在此上下文中,實(shí)施例不受限制。
[0024]在框330,當(dāng)系統(tǒng)100正在以電池電源140操作時(shí),邏輯流程300可以強(qiáng)制VSYNC設(shè)置的執(zhí)行。例如,圖形驅(qū)動(dòng)器120的實(shí)例可以與3D應(yīng)用程序105相關(guān)聯(lián)。圖形驅(qū)動(dòng)器120可能已經(jīng)判斷系統(tǒng)100正在以電池電源140操作。為了當(dāng)正在以電池電源140操作時(shí)節(jié)省電能,圖形驅(qū)動(dòng)器120可以在3D應(yīng)用程序105和顯示器160之間允許或強(qiáng)制VSYNC。圖形驅(qū)動(dòng)器120發(fā)信號(hào)指示GPU125降低幀速率以匹配顯示器160的刷新速率。在此上下文中,實(shí)施例不受限制。
[0025]GPU125可以在框340向顯示器160呈現(xiàn)幀。例如,GPU125為顯示器160生成視頻內(nèi)容的幀。如果系統(tǒng)100正在以電池電源140操作,則GPU125可以在VSYNC下向顯示器160呈現(xiàn)幀。將強(qiáng)制3D應(yīng)用程序105的FPS進(jìn)入VSYNC以匹配顯示器160的刷新速率。考慮在90FPS的幀速率下操作的3D應(yīng)用程序105。顯示器160可以具有75Hz的刷新速率。在此示例中,VSYNC將把GPU125工作負(fù)荷的上限設(shè)為(cap) 75FPS而并非90。由于GPU125不必生成額外的15幀,因此,其工作負(fù)荷進(jìn)一步降低,由此節(jié)省了電能。在此上下文中,實(shí)施例不受限制。
[0026]GPU125可以在框350向顯示器160呈現(xiàn)幀。例如,GPU125為顯示器160生成視頻內(nèi)容的幀。如果系統(tǒng)100正在以來(lái)自并非電池140的外部DC電源150的電能操作,則GPU125可以如3D應(yīng)用程序105預(yù)期地向顯示器160呈現(xiàn)幀。在此上下文中,實(shí)施例不受限制。
[0027]圖4示出了根據(jù)本發(fā)明的各實(shí)施例的通過(guò)降低GPU125的工作負(fù)荷來(lái)節(jié)省電池電量的邏輯流程400的另一實(shí)施例。邏輯流程400可以代表由此處所描述的一個(gè)或多個(gè)實(shí)施例執(zhí)行的某些或全部操作。
[0028]圖4所示出的實(shí)施例可以降低負(fù)責(zé)向顯示器提供由在系統(tǒng)或計(jì)算平臺(tái)內(nèi)執(zhí)行的3D應(yīng)用程序所生成的視頻數(shù)據(jù)的幀的GPU的工作負(fù)荷。在系統(tǒng)內(nèi)執(zhí)行的3D應(yīng)用程序可以以指定的幀速率或FPS生成視頻內(nèi)容的新幀。系統(tǒng)100可以包括CPUllO和GPU125。一個(gè)或多個(gè)3D應(yīng)用程序105可以在CPUllO的控制和監(jiān)控下執(zhí)行。系統(tǒng)100還可以包括在CPUllO上操作的圖形驅(qū)動(dòng)器120??梢杂信c每一個(gè)3D應(yīng)用程序105相關(guān)聯(lián)的圖形驅(qū)動(dòng)器120的實(shí)例。每一個(gè)3D應(yīng)用程序105可以創(chuàng)建3D上下文(例如,GPU狀態(tài))。圖形驅(qū)動(dòng)器120可以操作用以判斷系統(tǒng)100正在以電池電源140操作,以及還有多少電池電量剩余。圖形驅(qū)動(dòng)器120可操作用以允許VSYNC設(shè)置控制當(dāng)剩余的電池電量低于閾值水平時(shí)GPU為給定3D應(yīng)用程序生成的FPS。當(dāng)系統(tǒng)100正在以電池電源140操作時(shí),圖形驅(qū)動(dòng)器120可以強(qiáng)制3D應(yīng)用程序105上的VSYNC。在執(zhí)行過(guò)程中,3D應(yīng)用程序105可以提供一個(gè)或多個(gè)不同的幀速率,并且也可以包括VSYNC的設(shè)置,其中幀速率將與顯示器160的刷新速率同步。GPU125也可以包括操作用以強(qiáng)制VSYNC設(shè)置將3D應(yīng)用程序的FPS同步到顯示器160的刷新速率的VSYNC控制器組件130。系統(tǒng)100也可以與顯示器160通信地耦合。
[0029]在圖4所示出的實(shí)施例中,在框410,CPU110可以執(zhí)行3D應(yīng)用程序105。例如,一個(gè)或多個(gè)3D應(yīng)用程序105可以在系統(tǒng)100上在CPUllO的控制下執(zhí)行。每一 3D應(yīng)用程序105可以與圖形驅(qū)動(dòng)器120的實(shí)例相關(guān)聯(lián)。在正常工作狀態(tài)下,3D應(yīng)用程序?qū)⒏鶕?jù)給定3D應(yīng)用程序105內(nèi)指定的設(shè)置來(lái)執(zhí)行。在此上下文中,實(shí)施例不受限制。
[0030]在框420,邏輯流程400可以判斷系統(tǒng)100是否正在以電池電源140操作。例如,系統(tǒng)100可以以電池電源140操作,或可以從外部DC電源150接收電源。外部DC電源150可以表示系統(tǒng)被插入到交流電(AC)插座中。來(lái)自AC插座的電能可以穿過(guò)整流器,該整流器將它轉(zhuǎn)換為DC,以供使系統(tǒng)100運(yùn)轉(zhuǎn)。當(dāng)系統(tǒng)100接收來(lái)自外部DC電源150的電能時(shí),功率消耗不成問(wèn)題。然而,當(dāng)系統(tǒng)100接收來(lái)自電池140的電能時(shí),功率消耗會(huì)成問(wèn)題,因?yàn)殡姵?40中的電量是有限的,并隨著系統(tǒng)100的使用而減少。圖形驅(qū)動(dòng)器120可以能夠確定系統(tǒng)100何時(shí)正在以電池電源140操作。在這樣的情況下,可以實(shí)現(xiàn)某些節(jié)電技術(shù),以當(dāng)系統(tǒng)100用電池供電時(shí)延長(zhǎng)電池的壽命。在此上下文中,實(shí)施例不受限制。
[0031]在圖4所示出的實(shí)施例中,在框430,邏輯流程400可以確定剩余電池電量140的百分比水平。例如,圖形驅(qū)動(dòng)器120可操作用以確定在給定時(shí)間有多少電池電量140剩余。在此上下文中,實(shí)施例不受限制。
[0032]在圖4所示出的實(shí)施例中,在框440,邏輯流程400可以判斷剩余電池電量140的百分比水平是否下降到低于某一個(gè)閾值。例如,圖形驅(qū)動(dòng)器120可操作用以確定在給定時(shí)間有多少電池電量140剩余,并將它與閾值水平作比較。系統(tǒng)可以被設(shè)置為一旦電池下降到低于預(yù)定義閾值水平就調(diào)用電能節(jié)省,而并非在檢測(cè)到電池電源140之際自動(dòng)地節(jié)省電能。在此上下文中,實(shí)施例不受限制。
[0033]在圖4所示出的實(shí)施例中,在框450,當(dāng)系統(tǒng)100正在以低于閾值水平的電池電源140操作時(shí),圖形驅(qū)動(dòng)器120可以強(qiáng)制VSYNC設(shè)置的執(zhí)行。例如,圖形驅(qū)動(dòng)器120的實(shí)例可以與3D應(yīng)用程序105相關(guān)聯(lián)。圖形驅(qū)動(dòng)器120可能已經(jīng)判斷系統(tǒng)100正在以電池電源140操作,以及電池電量已經(jīng)下降到低于預(yù)定義閾值水平。為了當(dāng)正在以電池電源140操作時(shí)節(jié)省電能,給定3D應(yīng)用程序105的圖形驅(qū)動(dòng)器120實(shí)例隨后可以在3D應(yīng)用程序105和顯示器160之間允許或強(qiáng)制VSYNC。圖形驅(qū)動(dòng)器120發(fā)信號(hào)指示GPU125降低幀速率以匹配顯示器160的刷新速率。在此上下文中,實(shí)施例不受限制。
[0034]GPU125可以在框460向顯示器160呈現(xiàn)幀。例如,GPU125為顯示器160生成視頻內(nèi)容的幀。如果系統(tǒng)100正在以低于閾值水平的電池電源140操作,則GPU125可以在VSYNC下向顯示器160呈現(xiàn)幀。將強(qiáng)制3D應(yīng)用程序105的FPS進(jìn)入VSYNC以匹配顯示器160的刷新速率??紤]3D應(yīng)用程序105以90FPS的幀速率操作。顯示器160可以具有75Hz的刷新速率。在此示例中,VSYNC將把GPU125工作負(fù)荷的上限設(shè)為75FPS而并非90。由于GPU125不必生成額外的15幀,因此,其工作負(fù)荷進(jìn)一步降低,由此節(jié)省了電能。在此上下文中,實(shí)施例不受限制。
[0035]GPU125可以在框470向顯示器160呈現(xiàn)幀。例如,GPU125為顯示器160生成視頻內(nèi)容的幀。如果系統(tǒng)100正在以來(lái)自并未電池140的外部DC電源150的電能操作,或者如果系統(tǒng)100正在以高于閾值水平的電池電源140操作,則GPU125可以如3D應(yīng)用程序105預(yù)期地向顯示器160呈現(xiàn)幀。在此上下文中,實(shí)施例不受限制。
[0036]圖5示出了根據(jù)本發(fā)明的各實(shí)施例的通過(guò)降低GPU125的工作負(fù)荷來(lái)節(jié)省電池電量的邏輯流程500的一個(gè)實(shí)施例。邏輯流程500可以代表由此處所描述的一個(gè)或多個(gè)實(shí)施例執(zhí)行的某些或全部操作。
[0037]圖5所示出的實(shí)施例可以降低負(fù)責(zé)向顯示器提供由在系統(tǒng)或計(jì)算平臺(tái)內(nèi)執(zhí)行的3D應(yīng)用程序所生成的視頻數(shù)據(jù)的幀的GPU的工作負(fù)荷。在系統(tǒng)內(nèi)執(zhí)行的3D應(yīng)用程序可以以指定的幀速率或FPS生成視頻內(nèi)容的新幀。系統(tǒng)100可以包括CPUllO和GPU125。一個(gè)或多個(gè)3D應(yīng)用程序105可以在CPUllO的控制和監(jiān)控下執(zhí)行。系統(tǒng)100還可以包括在CPUllO上操作的圖形驅(qū)動(dòng)器120??梢杂信c每一個(gè)3D應(yīng)用程序105相關(guān)聯(lián)的圖形驅(qū)動(dòng)器120的實(shí)例。每一個(gè)3D應(yīng)用程序105可以創(chuàng)建3D上下文(例如,GPU狀態(tài))。圖形驅(qū)動(dòng)器120可操作用以判斷系統(tǒng)100正在以電池電源140操作,以及還有多少電池電量剩余。圖形驅(qū)動(dòng)器120可操作用以允許VSYNC設(shè)置控制當(dāng)剩余的電池電量低于閾值水平時(shí)GPU為給定3D應(yīng)用程序生成的FPS。當(dāng)系統(tǒng)100正在以電池電源140操作時(shí),圖形驅(qū)動(dòng)器120可以強(qiáng)制3D應(yīng)用程序105上的VSYNC。在執(zhí)行過(guò)程中,3D應(yīng)用程序105可以提供一個(gè)或多個(gè)不同的幀速率,并且也可以包括VSYNC的設(shè)置,其中幀速率將與顯示器160的刷新速率同步。GPU125也可以包括操作用以強(qiáng)制VSYNC設(shè)置將3D應(yīng)用程序的FPS同步到顯示器160的刷新速率的VSYNC控制器組件130。系統(tǒng)100也可以與顯示器160通信地耦合。顯示器160可以與一個(gè)或多個(gè)刷新速率相關(guān)聯(lián),這些刷新速率控制顯示器160有多頻繁地利用新幀來(lái)刷新其屏幕。如果有較低的可支持的設(shè)置可用,則系統(tǒng)100能夠降低顯示器的刷新速率。在強(qiáng)制VSYNC之前降低顯示器的刷新速率可以節(jié)省更多電池電量,因?yàn)榭梢愿M(jìn)一步降低3D應(yīng)用程序所需的FPS。
[0038]在圖5所示出的實(shí)施例中,在框510,CPU110可以執(zhí)行3D應(yīng)用程序105。例如,一個(gè)或多個(gè)3D應(yīng)用程序105可以在系統(tǒng)100上在CPUllO的控制下執(zhí)行。每一 3D應(yīng)用程序105可以與圖形驅(qū)動(dòng)器120的實(shí)例相關(guān)聯(lián)。在正常工作狀態(tài)下,3D應(yīng)用程序?qū)⒏鶕?jù)給定3D應(yīng)用程序105內(nèi)指定的設(shè)置來(lái)執(zhí)行。在此上下文中,實(shí)施例不受限制。
[0039]在框520,邏輯流程500可以判斷系統(tǒng)100是否正在以電池電源140操作。例如,系統(tǒng)100可以以電池電源140操作,或可以從外部DC電源150接收電源。外部DC電源150可以表示系統(tǒng)被插入到交流電(AC)插座中。來(lái)自AC插座的電能可以穿過(guò)整流器,該整流器將它轉(zhuǎn)換為DC,以供使系統(tǒng)100運(yùn)轉(zhuǎn)。當(dāng)系統(tǒng)100接收來(lái)自外部DC電源150的電能時(shí),功率消耗不成問(wèn)題。然而,當(dāng)系統(tǒng)100接收來(lái)自電池140的電能時(shí),功率消耗會(huì)成問(wèn)題,因?yàn)殡姵?40中的電量是有限的,并隨著系統(tǒng)100的使用而減少。圖形驅(qū)動(dòng)器120可以能夠確定系統(tǒng)100何時(shí)正在以電池電源140操作。在這樣的情況下,可以實(shí)現(xiàn)某些節(jié)電技術(shù),以當(dāng)系統(tǒng)100用電池供電時(shí)延長(zhǎng)電池的壽命。在此上下文中,實(shí)施例不受限制。
[0040]在圖5所示出的實(shí)施例中,在框530,邏輯流程500可以確定剩余電池電量140的百分比水平。例如,圖形驅(qū)動(dòng)器120可操作用以確定在給定時(shí)間有多少電池電量140剩余。在此上下文中,實(shí)施例不受限制。
[0041]在圖5所示出的實(shí)施例中,在框540,圖形驅(qū)動(dòng)器120可以判斷剩余電池電量140的百分比水平是否下降到低于某一個(gè)閾值。例如,圖形驅(qū)動(dòng)器120可操作用以確定在給定時(shí)間有多少電池電量140剩余,并將它與閾值水平作比較。系統(tǒng)可以被設(shè)置為一旦電池下降到低于預(yù)定義閾值水平就調(diào)用電能節(jié)省,而并非在檢測(cè)到電池電源140之際自動(dòng)地節(jié)省電能。在此上下文中,實(shí)施例不受限制。
[0042]在圖5所示出的實(shí)施例中,在框550,邏輯流程500可以判斷是否可以降低顯示器160的刷新速率。例如,某些顯示器可以支持多個(gè)不同的刷新速率。顯示器160可以以75Hz的刷新速率操作,但是,也可以以60Hz的刷新速率操作。在此上下文中,實(shí)施例不受限制。
[0043]在圖5所示出的實(shí)施例中,在框560,邏輯流程500可以降低顯示器160的刷新速率。例如,如果顯示器支持較低的刷新速率,則系統(tǒng)100能夠指令顯示器160以比它當(dāng)前操作的刷新速率更低的刷新速率操作。在上面的示例中,顯示器的刷新速率可以從75Hz降低到60Hz。在此上下文中,實(shí)施例不受限制。
[0044]在圖5所示出的實(shí)施例中,在框570,當(dāng)系統(tǒng)100正在以低于閾值水平的電池電源140操作時(shí),圖形驅(qū)動(dòng)器120可以強(qiáng)制VSYNC設(shè)置的執(zhí)行。例如,圖形驅(qū)動(dòng)器120的實(shí)例可以與3D應(yīng)用程序105相關(guān)聯(lián)。圖形驅(qū)動(dòng)器120可能已經(jīng)判斷系統(tǒng)100正在以電池電源140操作,以及電池電量已經(jīng)下降到低于預(yù)定義閾值水平。為了當(dāng)正在以電池電源140操作時(shí)節(jié)省電能,給定3D應(yīng)用程序105的圖形驅(qū)動(dòng)器120實(shí)例可以允許或強(qiáng)制3D應(yīng)用程序105和顯示器160之間的VSYNC。圖形驅(qū)動(dòng)器120發(fā)信號(hào)指示GPU125降低幀速率以匹配顯示器160的刷新速率。在此上下文中,實(shí)施例不受限制。
[0045]GPU125可以在框580向顯示器160呈現(xiàn)幀。例如,GPU125為顯示器160生成視頻內(nèi)容的幀。如果系統(tǒng)100正在以低于閾值水平的電池電源140操作,則GPU125可以在VSYNC下向顯示器160呈現(xiàn)幀。將強(qiáng)制3D應(yīng)用程序105的FPS進(jìn)入VSYNC以匹配顯示器160的刷新速率??紤]3D應(yīng)用程序105以90FPS的幀速率操作。顯示器160可以具有75Hz的刷新速率。在上面的框560,刷新速率可能已經(jīng)降低到60Hz。在此示例中,VSYNC將把GPU125工作負(fù)荷的上限設(shè)為60FPS而并非90。由于GPU125不必生成額外的30幀,因此,其工作負(fù)荷進(jìn)一步降低,由此節(jié)省了電能,并進(jìn)一步延長(zhǎng)了電池140的壽命。在此上下文中,實(shí)施例不受限制。
[0046]GPU125可以在框590向顯示器160呈現(xiàn)幀。例如,GPU125為顯示器160生成視頻內(nèi)容的幀。如果系統(tǒng)100正在以來(lái)自并非電池140的外部DC電源150的電能操作,或者如果系統(tǒng)100正在以高于閾值水平的電池電源140操作,則GPU125可以如3D應(yīng)用程序105預(yù)期地向顯示器160呈現(xiàn)幀。在此情況下,F(xiàn)PS可以由3D應(yīng)用程序105設(shè)置為90。在此上下文中,實(shí)施例不受限制。
[0047]各實(shí)施例可以使用硬件元件、軟件元件或兩者的組合來(lái)實(shí)現(xiàn)。硬件元件的示例可包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、感應(yīng)器等等)、集成電路、專(zhuān)用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、邏輯門(mén)、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片集等等。軟件的示例可包括軟件組件、程序、應(yīng)用程序、計(jì)算機(jī)程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過(guò)程、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào),或其任何組合。判斷一個(gè)實(shí)施例是否使用硬件元件或軟件元件來(lái)實(shí)現(xiàn)可以根據(jù)任意數(shù)量的因素而不同,如所希望的計(jì)算速率、功率級(jí)別、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度,及其他設(shè)計(jì)或性能約束。
[0048]圖6示出了可以適用于實(shí)現(xiàn)本發(fā)明的強(qiáng)制的VSYNC處理實(shí)施例的系統(tǒng)600的實(shí)施例。在各實(shí)施例中,系統(tǒng)600可以是能夠強(qiáng)制VSYNC的系統(tǒng),雖然系統(tǒng)600不僅限于此上下文。例如,系統(tǒng)600可以集成到個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超膝上型計(jì)算機(jī)、平板電腦、觸摸板、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、掌上電腦、個(gè)人數(shù)字助理(PDA)、蜂窩電話、蜂窩電話/PDA的組合、電視機(jī)、智能設(shè)備(例如,智能電話、智能平板電腦或智能電視機(jī))、移動(dòng)因特網(wǎng)設(shè)備(MID)、消息接發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0049]在各實(shí)施例中,系統(tǒng)600包括耦合到顯示器620的平臺(tái)602。平臺(tái)602可以從諸如內(nèi)容服務(wù)設(shè)備630、或內(nèi)容分發(fā)設(shè)備640之類(lèi)的內(nèi)容設(shè)備或其他類(lèi)似的內(nèi)容源接收內(nèi)容。包括一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器650可以被用來(lái)與例如平臺(tái)602和/或顯示器620進(jìn)行交互。在下文中更詳細(xì)地描述這些組件中的每一個(gè)。
[0050]在各實(shí)施例中,平臺(tái)602可以包括芯片組605、處理器610、存儲(chǔ)器612、存儲(chǔ)614、圖形子系統(tǒng)615、應(yīng)用程序616、和/或無(wú)線電618的任何組合。芯片組605可以在處理器610、存儲(chǔ)器612、存儲(chǔ)614、圖形子系統(tǒng)615、應(yīng)用程序616和/或無(wú)線電618之間提供相互通信。例如,芯片組605可以包括能夠與存儲(chǔ)614進(jìn)行相互通信的存儲(chǔ)器適配器(未描繪)。
[0051]處理器610可以實(shí)現(xiàn)為復(fù)雜指令系統(tǒng)計(jì)算機(jī)(CISC)或精簡(jiǎn)指令集計(jì)算機(jī)(RISC)處理器、x86指令集兼容的處理器、多核,或任何其他微處理器或中央處理單元(CPU)。在各實(shí)施例中,處理器610可以包括雙核處理器、雙核移動(dòng)處理器等等。
[0052]存儲(chǔ)器612可以實(shí)現(xiàn)為易失性存儲(chǔ)器設(shè)備,諸如,但不僅限于,隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),或靜態(tài)RAM(SRAM)。[0053]存儲(chǔ)器614可以實(shí)現(xiàn)為非易失性存儲(chǔ)器設(shè)備,諸如,但不僅限于,磁盤(pán)驅(qū)動(dòng)、光盤(pán)驅(qū)動(dòng)、磁帶驅(qū)動(dòng)、內(nèi)部存儲(chǔ)設(shè)備、附連存儲(chǔ)設(shè)備、閃存、電池供電的SDRAM (同步DRAM),和/或網(wǎng)絡(luò)可訪問(wèn)的存儲(chǔ)設(shè)備。在各實(shí)施例中,存儲(chǔ)器614可以包括當(dāng),例如,包括多個(gè)硬盤(pán)驅(qū)動(dòng)器時(shí),提高存儲(chǔ)器性能或?qū)τ袃r(jià)值的數(shù)字媒體的增強(qiáng)的保護(hù)的技術(shù)。
[0054]圖形子系統(tǒng)615可以對(duì)諸如靜止圖像或視頻之類(lèi)的圖像執(zhí)行處理,供顯示。圖形子系統(tǒng)615可以是,例如,圖形處理單元(GPU)或視覺(jué)處理單元(VPU)。模擬或數(shù)字接口可以被用來(lái)可通信地耦合圖形子系統(tǒng)615和顯示器620。例如,接口可以是高清晰度多媒體接口、顯示端口(DisplayPort)、無(wú)線HDMI,和/或遵循無(wú)線HD的技術(shù)中的任何一個(gè)。圖形子系統(tǒng)615可以被集成到處理器610或芯片組605中。圖形子系統(tǒng)615可以是可通信地耦合到芯片組605的獨(dú)立卡。
[0055]此處所描述的圖形和/或視頻處理技術(shù)可以以各種硬件體系結(jié)構(gòu)來(lái)實(shí)現(xiàn)。例如,圖形和/或視頻功能可以集成在芯片組內(nèi)。替代地,可以使用單獨(dú)的圖形和/或視頻處理器。作為再一個(gè)實(shí)施例,圖形和/或視頻功能可以通過(guò)通用處理器(包括多核處理器)來(lái)實(shí)現(xiàn)。在又一實(shí)施例中,功能可以在消費(fèi)電子產(chǎn)品中實(shí)現(xiàn)。
[0056]無(wú)線電618可以包括能夠使用各種合適的無(wú)線通信技術(shù)傳輸和接收信號(hào)的一個(gè)或多個(gè)無(wú)線電。這樣的技術(shù)可以涉及跨一個(gè)或多個(gè)無(wú)線網(wǎng)絡(luò)的通信。示例性無(wú)線網(wǎng)絡(luò)包括(但不僅限于)無(wú)線局域網(wǎng)(WLAN)、無(wú)線人域網(wǎng)(WPAN)、無(wú)線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò),以及衛(wèi)星網(wǎng)絡(luò)。在跨這樣的網(wǎng)絡(luò)的通信中,無(wú)線電618可以根據(jù)任何版本的一個(gè)或多個(gè)適用的標(biāo)準(zhǔn)來(lái)操作。
[0057]在各實(shí)施例中,顯示器620可以包括任何電視機(jī)類(lèi)型監(jiān)視器或顯示器。顯示器620可以包括,例如,計(jì)算機(jī)顯示器屏幕、觸摸屏顯示器、視頻監(jiān)視器、類(lèi)似于電視機(jī)的設(shè)備,和/或電視機(jī)。顯示器620可以是數(shù)字和/或模擬的。在各實(shí)施例中,顯示器620可以是全息顯示器。同樣,顯示器620還可以是可以接收視覺(jué)投影的透明表面。這樣的投影可以傳達(dá)各種形式的信息、圖像,和/或?qū)ο蟆@?,這樣的投影可以是對(duì)于移動(dòng)增強(qiáng)的現(xiàn)實(shí)(MAR)應(yīng)用程序的視覺(jué)覆蓋。在一個(gè)或多個(gè)軟件應(yīng)用程序616的控制下,平臺(tái)602可以在顯示器622上顯示用戶界面620。
[0058]在各實(shí)施例中,內(nèi)容服務(wù)設(shè)備630可以由任何國(guó)家的,國(guó)際的和/或獨(dú)立的服務(wù)托管,并由此可以被平臺(tái)602例如通過(guò)因特網(wǎng)來(lái)訪問(wèn)。內(nèi)容服務(wù)設(shè)備630可以耦合到平臺(tái)602和/或顯示器620。平臺(tái)602和/或內(nèi)容服務(wù)設(shè)備630可以耦合到網(wǎng)絡(luò)660以往返于網(wǎng)絡(luò)660進(jìn)行通信(例如,發(fā)送和/或接收)媒體信息。內(nèi)容分發(fā)設(shè)備640還可以耦合到平臺(tái)602和/或顯示器620。
[0059]在各實(shí)施例中,內(nèi)容服務(wù)設(shè)備630可以包括有線電視盒、個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)、電話、啟用因特網(wǎng)的設(shè)備或能夠分發(fā)數(shù)字信息和/或內(nèi)容的電器,以及能夠通過(guò)網(wǎng)絡(luò)660或直接在內(nèi)容提供商和平臺(tái)602和/或顯示器620之間單方向地或雙向地傳遞內(nèi)容的任何其他類(lèi)似的設(shè)備??梢岳斫?,內(nèi)容可以通過(guò)網(wǎng)絡(luò)660往返于系統(tǒng)600中的組件中的任何一個(gè)和內(nèi)容提供商單向地和/或雙向地傳遞。內(nèi)容的示例可以包括任何媒體信息,包括,例如,視頻、音樂(lè)、醫(yī)學(xué)和游戲信息等等。
[0060]內(nèi)容服務(wù)設(shè)備630接收內(nèi)容,諸如有線電視節(jié)目,包括媒體信息、數(shù)字信息和/或其他內(nèi)容。內(nèi)容提供商的示例可以包括任何有線或衛(wèi)星電視或電臺(tái)或因特網(wǎng)內(nèi)容提供商。所提供的示例不限制本發(fā)明的各實(shí)施例。
[0061]在各實(shí)施例中,平臺(tái)602可以從具有一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器650接收控制信號(hào)??刂破?50的導(dǎo)航特征可以被用來(lái)例如與用戶界面622進(jìn)行交互。在各實(shí)施例中,導(dǎo)航控制器650可以是指示設(shè)備,該指示設(shè)備可以是計(jì)算機(jī)硬件組件(具體地,人機(jī)接口設(shè)備),可使用戶向計(jì)算機(jī)中輸入空間(例如,連續(xù)的和多維)數(shù)據(jù)。諸如圖形用戶界面(GUI)、電視機(jī)和監(jiān)視器之類(lèi)的許多系統(tǒng)可使用戶使用物理手勢(shì)控制并向計(jì)算機(jī)或電視機(jī)提供數(shù)據(jù)。
[0062]控制器650的導(dǎo)航特征的移動(dòng)可以通過(guò)指針、光標(biāo)、焦點(diǎn)環(huán),或顯示在顯示器上的其他可視指示器,在顯示器上反射(例如,顯示器620)。例如,在軟件應(yīng)用616的控制下,位于導(dǎo)航控制器650上的導(dǎo)航特征可以被例如映射到用戶界面622上顯示的虛擬導(dǎo)航特征。在各實(shí)施例中,控制器650可以不是單獨(dú)的組件,而是集成到平臺(tái)602和/或顯示器620中。然而,各實(shí)施例不僅限于在所示出的或此處所描述的上下文中的元件。
[0063]在各實(shí)施例中,驅(qū)動(dòng)程序(未示出)可以包括允許用戶立即打開(kāi)和關(guān)閉平臺(tái)602的技術(shù),類(lèi)似于電視機(jī),例如,當(dāng)啟用時(shí),在初始引導(dǎo)之后,按下按鈕。程序邏輯可以允許平臺(tái)602當(dāng)平臺(tái)被“關(guān)閉”時(shí)向媒體適配器或其他內(nèi)容服務(wù)設(shè)備630或內(nèi)容分發(fā)設(shè)備640流送內(nèi)容。另外,芯片組605還可以包括,例如,對(duì)于5.1環(huán)繞聲音頻和/或高清晰度6.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動(dòng)程序可以包括集成的圖形平臺(tái)的圖形驅(qū)動(dòng)器。在各實(shí)施例中,圖形驅(qū)動(dòng)器可以包括外圍組件互連(PCI)Express圖形卡。
[0064]在各種實(shí)施例中,可以集成系統(tǒng)600所示出的組件的任何一個(gè)或更多。例如,可以集成平臺(tái)602和內(nèi)容服務(wù)設(shè)備630,或者也可以集成平臺(tái)602和內(nèi)容分發(fā)設(shè)備640,或者,例如,也可以集成平臺(tái)602、內(nèi)容服務(wù)設(shè)備630,以及內(nèi)容分發(fā)設(shè)備640。在各種實(shí)施例中,平臺(tái)602和顯示器620可以是集成單元。例如,可以集成顯示器620和內(nèi)容服務(wù)設(shè)備630,或者也可以集成顯示器620和內(nèi)容分發(fā)設(shè)備640。這些示例不限制本發(fā)明。
[0065]在各種實(shí)施例中,系統(tǒng)600可以實(shí)現(xiàn)為無(wú)線系統(tǒng)、有線系統(tǒng),或兩者的組合。當(dāng)實(shí)現(xiàn)為無(wú)線系統(tǒng)時(shí),系統(tǒng)600可以包括適用于通過(guò)無(wú)線共享介質(zhì)進(jìn)行通信的組件和接口,諸如一個(gè)或多個(gè)天線、發(fā)射器、接收器、收發(fā)器、放大器、濾波器、控制邏輯等等。無(wú)線共享介質(zhì)的示例可以包括諸如RF頻譜之類(lèi)的無(wú)線范圍的某些部分等等。當(dāng)實(shí)現(xiàn)為有線系統(tǒng)時(shí),系統(tǒng)600可以包括適用于通過(guò)有線通信介質(zhì)進(jìn)行通信的組件和接口,諸如輸入/輸出(I/O)適配器、將I/O適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、光盤(pán)控制器、視頻控制器、音頻控制器等等。有線通信介質(zhì)的示例可包括,線路、電纜、金屬導(dǎo)線、印刷電路板(PCB)、后面板、交換機(jī)結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。
[0066]平臺(tái)602可以建立一個(gè)或多個(gè)邏輯或物理信道以傳遞信息。信息可以包括媒體信息和控制信息。媒體信息可以是指表示給用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括,例如,來(lái)自語(yǔ)音談話、視頻會(huì)議、流式視頻、電子郵件消息、語(yǔ)音郵件消息、字母數(shù)字符號(hào)、圖形、圖像、視頻、文本等等的數(shù)據(jù)。來(lái)自語(yǔ)音談話的數(shù)據(jù)可以是,例如,語(yǔ)音信息、靜默時(shí)間長(zhǎng)度、背景噪聲、舒適噪聲、音調(diào)等等。控制信息可以是指表示用于自動(dòng)化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可以用來(lái)通過(guò)系統(tǒng)路由媒體信息,或指示節(jié)點(diǎn)以預(yù)先確定的方式處理媒體信息。然而,各實(shí)施例不僅限于圖6中所示出的或所描述的上下文中的元件。[0067]如上文所描述的,系統(tǒng)600可以以不同的物理樣式或形狀因子來(lái)體現(xiàn)。圖7示出了其中可以實(shí)現(xiàn)系統(tǒng)600的小形狀因子設(shè)備700的各實(shí)施例。在各實(shí)施例中,例如,設(shè)備700可以實(shí)現(xiàn)為具有無(wú)線能力的移動(dòng)計(jì)算設(shè)備。移動(dòng)計(jì)算設(shè)備可以是指具有處理系統(tǒng)和移動(dòng)電源(諸如,例如,一個(gè)或多個(gè)電池)的任何設(shè)備。
[0068]如上文所描述的,移動(dòng)計(jì)算設(shè)備的示例可以包括個(gè)人計(jì)算機(jī)(PC)、膝上型計(jì)算機(jī)、超膝上型計(jì)算機(jī)、平板電腦、觸摸板、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、掌上電腦、個(gè)人數(shù)字助理(PDA)、蜂窩電話、蜂窩電話/PDA的組合、電視機(jī)、智能設(shè)備(例如,智能電話、智能平板電腦或智能電視機(jī))、移動(dòng)因特網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0069]移動(dòng)計(jì)算設(shè)備的示例還可以包括被配置為由人佩帶的計(jì)算機(jī),諸如腕計(jì)算機(jī)、手指計(jì)算機(jī)、戒指計(jì)算機(jī)、眼鏡計(jì)算機(jī)、皮帶計(jì)算機(jī)、臂帶計(jì)算機(jī)、鞋計(jì)算機(jī)、衣服計(jì)算機(jī),及其他可佩帶的計(jì)算機(jī)。例如,在各實(shí)施例中,移動(dòng)計(jì)算設(shè)備可以實(shí)現(xiàn)為能夠執(zhí)行計(jì)算機(jī)應(yīng)用程序以及語(yǔ)音通信和/或數(shù)據(jù)通信的智能電話。雖然可以利用作為示例實(shí)現(xiàn)為智能電話的移動(dòng)計(jì)算設(shè)備描述一些實(shí)施例,但是,可以理解,其他實(shí)施例也可以使用其他無(wú)線移動(dòng)計(jì)算設(shè)備來(lái)實(shí)現(xiàn)。在此上下文中,實(shí)施例不受限制。
[0070]如圖7所示,設(shè)備700可以包括外殼702、顯示器704、輸入/輸出(I/O)設(shè)備706,以及天線708。設(shè)備700還可以包括導(dǎo)航特征712。顯示器704可以包括用于顯示適合于移動(dòng)計(jì)算設(shè)備的信息的任何合適的顯示單元。I/O設(shè)備706可以包括用于向移動(dòng)計(jì)算設(shè)備中輸入信息的任何合適的I/O設(shè)備。I/O設(shè)備706的示例可以包括字母數(shù)字鍵盤(pán)、數(shù)字鍵區(qū)、觸摸板、輸入鍵、按鈕、開(kāi)關(guān)、往復(fù)式開(kāi)關(guān)、麥克風(fēng)、揚(yáng)聲器、語(yǔ)音識(shí)別設(shè)備以及軟件等等。信息還可以通過(guò)麥克風(fēng)輸入到設(shè)備700中。這樣的信息可以通過(guò)語(yǔ)音識(shí)別設(shè)備來(lái)數(shù)字化。在此上下文中,實(shí)施例不受限制。
[0071]各實(shí)施例可以使用硬件元件、軟件元件或兩者的組合來(lái)實(shí)現(xiàn)。硬件元件的示例可包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、感應(yīng)器等等)、集成電路、專(zhuān)用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、邏輯門(mén)、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片集等等。軟件的示例可包括軟件組件、程序、應(yīng)用程序、計(jì)算機(jī)程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過(guò)程、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào),或其任何組合。判斷一個(gè)實(shí)施例是否使用硬件元件或軟件元件來(lái)實(shí)現(xiàn)可以根據(jù)任意數(shù)量的因素而不同,如所希望的計(jì)算速率、功率級(jí)別、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度,及其他設(shè)計(jì)或性能約束。
[0072]至少一個(gè)實(shí)施例的一個(gè)或多個(gè)方面可以通過(guò)存儲(chǔ)在機(jī)器可讀介質(zhì)上的代表性的指令來(lái)實(shí)現(xiàn),指令表示處理器內(nèi)的各種邏輯,指令在由機(jī)器讀取時(shí)使機(jī)器制造執(zhí)行此處所描述的技術(shù)的邏輯。被稱(chēng)為“IP核”的這樣的表示可以存儲(chǔ)在有形的機(jī)器可讀介質(zhì)中,并提供給各種客戶或生產(chǎn)設(shè)施,以加載到實(shí)際制造邏輯或處理器的制造機(jī)器中。
[0073]至少一個(gè)實(shí)施例的一個(gè)或多個(gè)方面可以通過(guò)存儲(chǔ)在機(jī)器可讀介質(zhì)上的代表性的指令來(lái)實(shí)現(xiàn),指令表示處理器內(nèi)的各種邏輯,指令在由機(jī)器讀取時(shí)使機(jī)器制造執(zhí)行此處所描述的技術(shù)的邏輯。被稱(chēng)為“IP核”的這樣的表示可以存儲(chǔ)在有形的機(jī)器可讀介質(zhì)中,并提供給各種客戶或生產(chǎn)設(shè)施,以加載到實(shí)際制造邏輯或處理器的制造機(jī)器中。[0074]可以使用表達(dá)“一個(gè)實(shí)施例”和“實(shí)施例”以及它們的派生詞來(lái)描述某些實(shí)施例。這些術(shù)語(yǔ)意味著,參考實(shí)施例所描述的特定功能、結(jié)構(gòu)或特征包括在至少一個(gè)實(shí)施例中。在本說(shuō)明書(shū)中的不同位置出現(xiàn)短語(yǔ)“在一個(gè)實(shí)施例中”不一定都是指同一個(gè)實(shí)施例。進(jìn)一步地,可以使用表達(dá)“耦合”和“連接”以及它們的派生詞來(lái)描述某些實(shí)施例。這些術(shù)語(yǔ)不一定作為彼此的同義詞。例如,可以使用術(shù)語(yǔ)“連接”和/或“耦合”來(lái)描述某些實(shí)施例,以指出兩個(gè)或更多元件彼此處于直接的物理或電接觸的狀態(tài)。然而,術(shù)語(yǔ)"耦合"也可以意味著,兩個(gè)或更多彼此不直接接觸,但是仍彼此合作或進(jìn)行交互的元件。
[0075]值得強(qiáng)調(diào)的是,提供“摘要”以使讀者快速地弄清一技術(shù)公開(kāi)的本質(zhì)。但應(yīng)理解,它不能被用來(lái)解釋或限制權(quán)利要求的范圍或含義。此外,在前面的"【具體實(shí)施方式】"中,可以看出,各種特點(diǎn)可以組合在一個(gè)實(shí)施例中,以便簡(jiǎn)化說(shuō)明。本發(fā)明的此方法不應(yīng)被解釋為反映帶權(quán)利要求的各實(shí)施例需要比每一個(gè)權(quán)利要求中明確地列舉的特點(diǎn)更多的特點(diǎn)的意圖。相反,如下面的權(quán)利要求所反映的,本發(fā)明的主題在于少于所公開(kāi)的單一實(shí)施例的所有特點(diǎn)。如此,下面的權(quán)利要求被包括到“【具體實(shí)施方式】”,每一個(gè)權(quán)利要求本身也作為單獨(dú)的實(shí)施例。在所附權(quán)利要求書(shū)中,術(shù)語(yǔ)“包括”和“其特征在于”被用作相應(yīng)的術(shù)語(yǔ)“包含”和“其中”的普通英語(yǔ)等效詞。此外,術(shù)語(yǔ)“第一”、“第二”、“第三”等等只用作標(biāo)記,并不旨在對(duì)它們的對(duì)象施加數(shù)值要求。
[0076]上文所描述的包括所公開(kāi)的體系結(jié)構(gòu)的示例。當(dāng)然,描述每一個(gè)可以想到的組件和/或方法的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,許多其他組合和排列都是可能的。因此,該新穎體系結(jié)構(gòu)旨在涵蓋所有這些落入所附權(quán)利要求書(shū)的精神和范圍內(nèi)的更改、修改和變化。
【權(quán)利要求】
1.一種設(shè)備,包括: 處理器電路;以及 圖形驅(qū)動(dòng)器,所述圖形驅(qū)動(dòng)器在所述處理器電路上操作以執(zhí)行具有三維(3D)工作負(fù)荷的應(yīng)用程序,所述圖形驅(qū)動(dòng)器操作用以當(dāng)所述處理器電路在以電池電源操作時(shí)啟用垂直同步(VSYNC)設(shè)置,所述VSYNC設(shè)置允許VSYNC操作將由所述應(yīng)用程序所指定的幀每秒(FPS)與顯示器的刷新速率同步。
2.如權(quán)利要求1所述的設(shè)備,其特征在于,所述圖形驅(qū)動(dòng)器操作用以確定所述處理器電路何時(shí)以電池電源操作。
3.如權(quán)利要求2所述的設(shè)備,其特征在于,所述圖形驅(qū)動(dòng)器操作用以確定剩余電池電量的閾值百分比水平。
4.如權(quán)利啟用求3所述的設(shè)備,其特征在于,所述圖形驅(qū)動(dòng)器操作用以當(dāng)剩余電池電量的所述百分比水平低于所述閾值百分比水平時(shí),啟用所述垂直同步(VSYNC)操作。
5.如權(quán)利啟用求4所述的設(shè)備,其特征在于,所述圖形驅(qū)動(dòng)器操作用以當(dāng)剩余電池電量的所述百分比水平低于所述閾值百分比水平時(shí),覆蓋所述應(yīng)用程序內(nèi)的VSYNC設(shè)置以啟用所述垂直同步(VSYNC)操作。
6.如權(quán)利啟用求I所述的設(shè)備,其特征在于,所述圖形驅(qū)動(dòng)器操作用以當(dāng)所述處理器電路以電池電源操作時(shí),覆蓋所述應(yīng)用程序內(nèi)的VSYNC設(shè)置以啟用所述垂直同步(VSYNC)操作。
7.如權(quán)利要求1所述的設(shè)備,其特征在于,所述圖形驅(qū)動(dòng)器操作用以當(dāng)所述處理器電路不以電池電源操作時(shí)將VSYNC控制返回到所述應(yīng)用程序。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,包括操作用以給所述處理器電路提供電能的電池。
9.如權(quán)利要求1所述的設(shè)備,其特征在于,所述圖形驅(qū)動(dòng)器操作用以在啟用所述VSYNC設(shè)置之前降低所述顯示器的所述刷新速率。
10.如權(quán)利要求1所述的設(shè)備,其特征在于,包括通信地耦合到所述處理器電路的第二處理器電路,所述第二處理器電路操作用以呈現(xiàn)幀以便在所述顯示器上呈現(xiàn)。
11.如權(quán)利要求10所述的設(shè)備,其特征在于,所述處理器電路包括中央處理單元(CPU),所述第二處理器電路包括圖形處理單元(GPU),并且還包括與所述GPU通信地耦合的顯不器。
12.—種方法,包括: 在中央處理單元(CPU)上執(zhí)行具有3D工作負(fù)荷的應(yīng)用程序; 當(dāng)所述CPU以電池電源操作時(shí)啟用垂直同步(VSYNC)設(shè)置,所述VSYNC設(shè)置允許VSYNC操作將由所述應(yīng)用程序所指定的幀每秒(FPS)與顯示器的刷新速率同步; 在圖形處理單元(GPU)上執(zhí)行VSYNC操作;以及 呈現(xiàn)幀以便呈現(xiàn)給所述顯示器。
13.如權(quán)利要求12所述的方法,其特征在于,包括: 當(dāng)所述CPU以電池電源操作時(shí),確定剩余電池電源的百分比水平。
14.如權(quán)利要求13所述的方法,其特征在于,包括: 當(dāng)剩余電池電量的所述百分比水平下降到閾值百分比水平以下時(shí),啟用所述垂直同步(VSYNC)操作。
15.如權(quán)利要求13所述的方法,其特征在于,包括: 當(dāng)剩余電池電量的所述百分比水平低于閾值百分比水平時(shí),覆蓋所述應(yīng)用程序內(nèi)的VSYNC設(shè)置以啟用所述垂直同步(VSYNC)操作。
16.如權(quán)利要求12所述的方法,其特征在于,包括: 當(dāng)所述CPU以電池電源操作時(shí),覆蓋所述應(yīng)用程序內(nèi)的VSYNC設(shè)置以啟用所述垂直同步(VSYNC)操作。
17.如權(quán)利要求12所述的方法,其特征在于,包括: 在執(zhí)行所述VSYNC操作之前,降低所述顯示器的所述刷新速率。
18.如權(quán)利要求12所述的方法,其特征在于,包括: 當(dāng)所述CPU不以電池電源操作時(shí),將VSYNC控制返回到所述應(yīng)用程序。
19.一種包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制品,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包含指令,當(dāng)執(zhí)行所述指令時(shí),所述指令導(dǎo)致系統(tǒng): 在中央處理單元(CPU)上執(zhí)行具有3D工作負(fù)荷的應(yīng)用程序; 當(dāng)所述CPU以電池電源操作時(shí)啟用垂直同步(VSYNC)功能,所述VSYNC功能操作用以將由所述應(yīng)用程序所指定的幀每秒(FPS)與顯示器的刷新速率同步; 在圖形處理單元(GPU)上執(zhí)行所述VSYNC功能;以及 呈現(xiàn)幀以便呈現(xiàn)給所述顯示器。
20.如權(quán)利要求19所述的制品,其特征在于,包含指令,所述指令在被執(zhí)行時(shí)導(dǎo)致系統(tǒng): 當(dāng)所述CPU以電池電源操作時(shí),確定剩余電池電源的百分比水平。
21.如權(quán)利要求20所述的制品,其特征在于,包含指令,所述指令在被執(zhí)行時(shí)導(dǎo)致系統(tǒng): 當(dāng)剩余電池電量的所述百分比水平下降到閾值百分比水平以下時(shí),啟用所述垂直同步(VSYNC)功能。
22.如權(quán)利要求20所述的制品,其特征在于,包含指令,所述指令在被執(zhí)行時(shí)導(dǎo)致系統(tǒng): 當(dāng)剩余電池電量的所述百分比水平下降到閾值百分比水平以下時(shí),覆蓋所述應(yīng)用程序內(nèi)的VSYNC設(shè)置以啟用所述垂直同步(VSYNC)功能。
23.如權(quán)利要求19所述的制品,其特征在于,包含指令,所述指令在被執(zhí)行時(shí)導(dǎo)致系統(tǒng): 當(dāng)所述系統(tǒng)以電池電源操作時(shí),覆蓋所述應(yīng)用程序內(nèi)的VSYNC設(shè)置以啟用所述垂直同步(VSYNC)功能。
24.如權(quán)利要求19所述的制品,其特征在于,包含指令,所述指令在被執(zhí)行時(shí)導(dǎo)致系統(tǒng): 在執(zhí)行所述VSYNC功能之前,降低所述顯示器的所述刷新速率。
25.如權(quán)利要求19所述的制品,其特征在于,包含指令,所述指令在被執(zhí)行時(shí)導(dǎo)致系統(tǒng): 當(dāng)所述系統(tǒng)不以電池電源操作時(shí),將VSYNC控制返回到所述應(yīng)用程序。
【文檔編號(hào)】G06F9/44GK103959198SQ201180075160
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2011年11月30日 優(yōu)先權(quán)日:2011年11月30日
【發(fā)明者】M·阿波達(dá)卡 申請(qǐng)人:英特爾公司