專(zhuān)利名稱(chēng):在不中斷加速圖形接口處理的情況下進(jìn)入及退出電源管理狀態(tài)的制作方法
背景技術(shù):
1、發(fā)明領(lǐng)域本發(fā)明通常涉及計(jì)算機(jī)系統(tǒng)。特別是關(guān)于在計(jì)算機(jī)系統(tǒng)中管理電源狀態(tài)之間的轉(zhuǎn)換。
2、相關(guān)技術(shù)說(shuō)明由于計(jì)算機(jī)設(shè)計(jì)越來(lái)越依靠總線來(lái)提供越來(lái)越多的數(shù)據(jù)傳送量,因而許多計(jì)算機(jī)都已結(jié)合了芯片組,通常稱(chēng)為“內(nèi)核”,或者“內(nèi)核控制器”,用來(lái)作為中央控制器,提供獨(dú)立的接口以及控制邏輯以連接處理器(CPU)、系統(tǒng)存儲(chǔ)器以及各種其他外圍設(shè)備。特別是,對(duì)于圖形關(guān)注的增加導(dǎo)致了單獨(dú)的圖形控制器,經(jīng)由專(zhuān)用的圖形總線連接到內(nèi)核控制器。圖形控制器接口的一種形式稱(chēng)為加速圖形接口圖形控制器(在此稱(chēng)為AGP-GC),同時(shí)將其連接總線稱(chēng)為AGP-GC總線。來(lái)自AGP-GC的讀和寫(xiě)請(qǐng)求用于在通過(guò)內(nèi)核控制器的AGP-GC和存儲(chǔ)器之間啟動(dòng)多字節(jié)存儲(chǔ)器的傳輸。
圖1示出了具有AGP-GC 13、CPU 11、系統(tǒng)存儲(chǔ)器14以及與內(nèi)核控制器10相連的外圍總線控制器15的傳統(tǒng)系統(tǒng)1。外圍總線控制器15實(shí)際上可以是幾個(gè)不同的總線控制器,但是為簡(jiǎn)單起見(jiàn),只以單一合并的總線控制器的形式示出。內(nèi)核控制器10包括圖形/存儲(chǔ)器控制中心(GMCH)18,以用來(lái)控制到/來(lái)自存儲(chǔ)器14以及AGP-GC 13的傳輸,該內(nèi)核控制器10還包括I/O控制中心(ICH)19,以用來(lái)控制到/來(lái)自外圍總線控制器(或多個(gè)總線控制器)15的傳輸。
AGP-GC 13經(jīng)由總線16與內(nèi)核控制器10相連,其中該總線如所示出的那樣,是兩個(gè)分離的子總線16A和16B。盡管能夠?qū)⑦@兩個(gè)子總線看作是一條總線,但是由于它們獨(dú)立地運(yùn)作以執(zhí)行不同的功能,因而將它們分開(kāi)示出。如圖2所示,有時(shí)也稱(chēng)為邊帶命令及地址總線(SBA)的子總線16A,傳送來(lái)自于AGP-GC 13的請(qǐng)求,以啟動(dòng)到/來(lái)自存儲(chǔ)器14的塊傳送。當(dāng)由GMCH 18接收到來(lái)自AGP-GC 13的這種請(qǐng)求時(shí),直到該請(qǐng)求能夠得到服務(wù)時(shí),才將其置入隊(duì)列12中。當(dāng)請(qǐng)求從隊(duì)列中取出時(shí),GMCH 18建立并啟動(dòng)實(shí)際的數(shù)據(jù)傳輸,該數(shù)據(jù)傳輸是在雙向子總線16B之上發(fā)生的。子總線16B還能夠?qū)?lái)自CPU 11的命令經(jīng)由GMCH 18傳送到AGP-GC 13上。
在單獨(dú)的開(kāi)發(fā)中,特別是在電池供電的系統(tǒng)中,計(jì)算機(jī)系統(tǒng)結(jié)合了低功耗狀態(tài)以節(jié)約能量。計(jì)算機(jī)系統(tǒng)的各個(gè)部分,諸如處理器和內(nèi)核控制器,當(dāng)切實(shí)可行時(shí)能夠被置于低功耗狀態(tài),并且當(dāng)再次需要時(shí)能夠恢復(fù)。特別是,能夠?qū)PU 11置于各種電源狀態(tài)中,通常標(biāo)注為C0(正常操作),C1(執(zhí)行CPU停機(jī)指令并且等待中斷以便重新啟動(dòng)CPU),C2(停止CPU時(shí)鐘,但允許其他設(shè)備通過(guò)容許存儲(chǔ)器窺探來(lái)與存儲(chǔ)器進(jìn)行通信),以及C3(休眠狀態(tài)-停止CPU時(shí)鐘、存儲(chǔ)器操作以及相關(guān)的總線操作)。CPU 11通過(guò)來(lái)自?xún)?nèi)核控制器10的信號(hào),能夠從狀態(tài)C2或者C3被重新啟動(dòng)(返回到C0),其中在ICH 19中包含有其電源控制邏輯。也可以存在更深的休眠狀態(tài)(也就是C4、C5等),但是同樣沒(méi)有定義。為了公開(kāi)本發(fā)明內(nèi)容的目的,這些狀態(tài)應(yīng)該認(rèn)為和C3包括在一起。
由于進(jìn)入低功耗C3能夠過(guò)早的停止所有進(jìn)行中的AGP-GC處理,引起所有未傳輸數(shù)據(jù)的丟失以及引起隊(duì)列12中剩余的所有請(qǐng)求的丟失或者惡化,因此進(jìn)入該狀態(tài)C3可以引起AGP-GC 13的操作問(wèn)題。由此,從AGP-GC 13將請(qǐng)求置于隊(duì)列12中的時(shí)間開(kāi)始,直到產(chǎn)生的數(shù)據(jù)傳輸已經(jīng)完成的時(shí)間內(nèi),應(yīng)該使系統(tǒng)避免進(jìn)入C3狀態(tài)。不幸的是,常規(guī)的AGP-GC接口總線16不具有允許AGP-GC 13通知GMCH 18,即AGP-GC 13具有對(duì)于未完成的數(shù)據(jù)傳送的未決請(qǐng)求這樣的握手協(xié)議。
使這些問(wèn)題最小化的常規(guī)方法是在進(jìn)入休眠狀態(tài)之前,通過(guò)發(fā)送“停止”指示到AGP-GC,于預(yù)定時(shí)間周期將進(jìn)入低功耗狀態(tài)的意圖發(fā)送到AGP-GC 13。該預(yù)定時(shí)間周期應(yīng)該是相當(dāng)長(zhǎng)的時(shí)間,以便AGP-GC 13能夠停止發(fā)送請(qǐng)求,并且有時(shí)間來(lái)執(zhí)行完隊(duì)列12中的已發(fā)送的所有請(qǐng)求,然后完成它們的數(shù)據(jù)傳送。由于處理這些事情所必須的準(zhǔn)確時(shí)間是可變的且有些不可預(yù)知,因此將時(shí)間周期選定為假設(shè)是足夠長(zhǎng)的時(shí)間,以便完成所有已請(qǐng)求的數(shù)據(jù)傳送。通常的時(shí)間周期是32微秒。如果實(shí)際完成傳送需要較少的時(shí)間,那么剩余的時(shí)間將浪費(fèi),這將影響系統(tǒng)的效率并且由于不必要地延遲進(jìn)入休眠狀態(tài)而引起增加電源使用。然而,如果需要比所分配的時(shí)間更多的時(shí)間來(lái)完成傳送,那么當(dāng)時(shí)間周期期滿以及在數(shù)據(jù)傳送完成之前進(jìn)入低功耗狀態(tài)時(shí),都將使某些數(shù)據(jù)丟失。為此,通過(guò)在預(yù)告進(jìn)入低功耗狀態(tài)的意圖和實(shí)際進(jìn)入低功耗狀態(tài)之間使用預(yù)定的延遲,使得丟失數(shù)據(jù)以及發(fā)生錯(cuò)誤的問(wèn)題有所減少,但是并沒(méi)有使其消除。
附圖簡(jiǎn)要說(shuō)明圖1示出了現(xiàn)有技術(shù)的系統(tǒng);圖2示出了現(xiàn)有技術(shù)的系統(tǒng)中的AGP-GC接口;圖3示出了本發(fā)明實(shí)施例的電路;圖4示出了本發(fā)明實(shí)施例的處理過(guò)程。
本發(fā)明的詳細(xì)說(shuō)明本發(fā)明為在此稱(chēng)為AGP-GC的圖形控制接口提供這樣的性能,即以信號(hào)通知其是否忙,也就是其是否已經(jīng)處理所有未完成的請(qǐng)求,以使直到AGP-GC完成所有未決請(qǐng)求時(shí),內(nèi)核控制器能夠延遲進(jìn)入低功耗狀態(tài)。正如將要了解到的那樣,當(dāng)在低功耗狀態(tài)期間AGP-GC需要作出請(qǐng)求時(shí),該性能也能夠用來(lái)啟動(dòng)退出休眠狀態(tài)。本發(fā)明還為內(nèi)核控制器提供了發(fā)信號(hào)通知AGP-GC有意進(jìn)入低功耗狀態(tài)的能力,以便AGP-GC能夠停止向內(nèi)核控制器發(fā)送請(qǐng)求。
本發(fā)明能夠通過(guò)一對(duì)信號(hào)來(lái)實(shí)現(xiàn),一個(gè)信號(hào)來(lái)自?xún)?nèi)核控制器,用來(lái)通知AGP-GC內(nèi)核控制器有意進(jìn)入低功耗狀態(tài)的,而第二個(gè)信號(hào)來(lái)自AGP-GC,用來(lái)通知內(nèi)核控制器AGP-GC是否具有未完成的未決請(qǐng)求。
圖3示出了具體表現(xiàn)本發(fā)明的系統(tǒng)的一部分。AGP-GC 33能夠經(jīng)由AGP-GC總線36與內(nèi)核控制器30進(jìn)行通信,該AGP-GC總線36與現(xiàn)有技術(shù)中的一樣,可以包括用于來(lái)自AGP-GC請(qǐng)求的子總線36A,以及用于數(shù)據(jù)傳送和用于到AGP-GC的命令的子總線36B。穿過(guò)總線線路的斜杠表示其由多條線路組成,為簡(jiǎn)單起見(jiàn),在圖中僅以單一的功能線的形式示出。在此可以使用各種各樣的總線。本發(fā)明的實(shí)施并不由信號(hào)線的嚴(yán)格數(shù)量以及它們各自的功能來(lái)決定。
內(nèi)核控制器30能夠易于AGP-GC和存儲(chǔ)器之間的數(shù)據(jù)傳送,其能夠接收來(lái)自AGP-GC的請(qǐng)求,建立與存儲(chǔ)器的通信,并且在AGP-GC和存儲(chǔ)器之間傳送數(shù)據(jù)。如此使得讀和寫(xiě)請(qǐng)求都能夠十分容易。
除了可以是標(biāo)準(zhǔn)的AGP-GC總線的總線36之外,本發(fā)明還可以包括其他兩種控制線路,警告線路(warning line)以及占用線路(busyline),在圖3中分別以信號(hào)名STP_AGP和AGP_BUSY來(lái)標(biāo)示。這些線路能夠控制來(lái)自電源管理狀態(tài)的AGP-GC以及內(nèi)核控制器的某些進(jìn)入和退出序列。這兩個(gè)信號(hào)名是因它們的功能描述(停止AGP-GC以及AGP-GC忙)而選出的,但是不應(yīng)該由此而認(rèn)為必須將本發(fā)明限定為使用這些名稱(chēng)的系統(tǒng)。
在本公開(kāi)中,“休眠狀態(tài)”被經(jīng)常引用。該術(shù)語(yǔ)經(jīng)常用于涉及工業(yè)定義的低功耗狀態(tài)C3,該狀態(tài)是阻止AGP-GC請(qǐng)求被接收并運(yùn)行的狀態(tài)。狀態(tài)C0-C2允許AGP-GC請(qǐng)求被接收并運(yùn)行。此目的并不是要嚴(yán)格地將本發(fā)明僅僅應(yīng)用到預(yù)定的工業(yè)標(biāo)準(zhǔn)上。在此涉及休眠狀態(tài)的任何引用,可以包括阻止AGP-GC請(qǐng)求被接收并運(yùn)行的任意電源狀態(tài)。相似地,在此涉及退出休眠狀態(tài)的任何引用,可以包括從休眠狀態(tài)轉(zhuǎn)換為允許AGP-GC請(qǐng)求被接收并運(yùn)行的任意電源狀態(tài)。
停止信號(hào)STP_AGP能夠由ICH 39來(lái)認(rèn)定(asserted),以發(fā)信號(hào)通知AGP-GC 33有意進(jìn)入休眠狀態(tài)的。進(jìn)入休眠狀態(tài)的決定能夠在系統(tǒng)的不同點(diǎn)來(lái)做出。其能夠由軟件在處理器中做出,或者能夠由電路來(lái)做出,其中該電路讀出系統(tǒng)需求,并且生成信號(hào)、請(qǐng)求或者命令以進(jìn)入休眠狀態(tài)。該決定也可以分發(fā)至對(duì)該決定起作用的系統(tǒng)的各個(gè)部分部分。在決定進(jìn)入休眠狀態(tài)之前,由于系統(tǒng)各個(gè)部分可能會(huì)受到該決定的影響,因而眾多的因素都應(yīng)被考慮。在一個(gè)實(shí)施例中,基于來(lái)自系統(tǒng)各個(gè)部分的輸入,包括來(lái)自?xún)?nèi)核控制器30的請(qǐng)求進(jìn)入休眠狀態(tài)的信號(hào),通過(guò)系統(tǒng)軟件來(lái)控制進(jìn)入休眠狀態(tài)。由于AGP-GC一般只與內(nèi)核控制器具有信號(hào)連接,因此不管該決定在何處或者如何做出,其都能夠通過(guò)內(nèi)核控制器30與AGP-GC 33進(jìn)行通信。在典型的系統(tǒng)中,內(nèi)核控制器內(nèi)部的電源控制邏輯位于ICH 39中。因此,如圖3所示,信號(hào)STP_AGP能夠產(chǎn)生于ICH 39中,并且直接與AGP-GC 33通信。一旦STP_AGP得到認(rèn)定,AGP-GC 33就可以具有預(yù)定的時(shí)間周期來(lái)停止發(fā)送新請(qǐng)求。在一個(gè)實(shí)施例中,該預(yù)定的時(shí)間周期是1微秒。
忙信號(hào)AGP_BUSY能夠由AGP-GC 33來(lái)認(rèn)定并發(fā)送到內(nèi)核控制器30,以表明AGP-GC正進(jìn)行處理,該處理不能由休眠狀態(tài)來(lái)打斷。當(dāng)AGP-GC 33將請(qǐng)求置于隊(duì)列32中時(shí),可以認(rèn)定AGP_BUSY,并且當(dāng)完成產(chǎn)生的數(shù)據(jù)傳送時(shí),可以去認(rèn)定(deasserted)AGP_BUSY。
STP_AGP能夠由ICH 39來(lái)認(rèn)定,以通知AGP-GC 33該ICH 39有意觸發(fā)休眠狀態(tài)。該信號(hào)能夠警告AGP-GC 33,即AGP-GC 33需要停止發(fā)送請(qǐng)求,并需要完成已經(jīng)發(fā)送的所有請(qǐng)求。
在一個(gè)實(shí)施例中,在認(rèn)定STP_AGP之前,ICH 39能夠檢查AGP_BUSY的狀態(tài)。如果在ICH 39檢查AGP_BUSY的狀態(tài)時(shí)認(rèn)定AGP_BUSY,那么ICH 39能夠延遲認(rèn)定STP_AGP,直到AGP_BUSY變?yōu)槿フJ(rèn)定的。如果AGP_BUSY是去認(rèn)定的,表明AGP-GC沒(méi)有任何需要完成的未決請(qǐng)求,那么ICH 39能夠認(rèn)定STP_AGP,并等待預(yù)定的時(shí)間周期來(lái)查看是否AGP_GC 33還將任意更多的請(qǐng)求置于隊(duì)列32中,然后等待,直到所有未決請(qǐng)求的數(shù)據(jù)傳送階段完成,這些未決請(qǐng)求包括STP_AGP被首次認(rèn)定時(shí)隊(duì)列32中的所有請(qǐng)求,以及在預(yù)定時(shí)間周期中置于隊(duì)列32中的所有新請(qǐng)求。一旦這些未決請(qǐng)求的數(shù)據(jù)傳送階段完成,內(nèi)核控制器30能夠發(fā)送信號(hào)到CPU以啟動(dòng)進(jìn)入休眠狀態(tài)。STP_AGP可以保持認(rèn)定,直到系統(tǒng)稍后退出休眠狀態(tài)。
在一個(gè)實(shí)施例中,ICH 39可以通過(guò)向CPU發(fā)送想要進(jìn)入休眠狀態(tài)的信號(hào)或者消息來(lái)啟動(dòng)進(jìn)入休眠狀態(tài)。如果存在不止一個(gè)休眠狀態(tài),那么該信號(hào)或者消息還可以表示出哪個(gè)休眠狀態(tài)是想要的。CPU于是能夠執(zhí)行指導(dǎo)各種電路的軟件,以便實(shí)際進(jìn)入休眠狀態(tài)。該指導(dǎo)可以是任意的各種已知的方法。
當(dāng)系統(tǒng)已經(jīng)處于休眠狀態(tài)時(shí),AGP-GC 33有時(shí)將需要啟動(dòng)一個(gè)請(qǐng)求。然而。當(dāng)其處于休眠狀態(tài)時(shí),ICH 39不能響應(yīng)請(qǐng)求。在這種情況下,能夠使用信號(hào)AGP_BUSY來(lái)請(qǐng)求退出休眠狀態(tài),并且進(jìn)入到允許由AGP_GC請(qǐng)求的數(shù)據(jù)傳送被執(zhí)行的狀態(tài)。在處于休眠狀態(tài)時(shí),當(dāng)ICH 39檢測(cè)到AGP_BUSY的認(rèn)定時(shí),ICH 39能夠向CPU發(fā)送信號(hào)或者消息以退出休眠狀態(tài)。當(dāng)已經(jīng)退出休眠狀態(tài)時(shí),可以去認(rèn)定STP_AGP,并用信號(hào)通知AGP-GC 33其可以發(fā)送請(qǐng)求到隊(duì)列32。在一個(gè)實(shí)施例中,將退出設(shè)置為狀態(tài)C0。另一個(gè)實(shí)施例中允許將退出設(shè)置為狀態(tài)C1或者C2,只要這些狀態(tài)允許足夠的操作以便繼續(xù)。
雖然STP_AGP以及AGP_BUSY兩個(gè)信號(hào)能夠以上述方式進(jìn)行操作,但是,可以將它們充分去耦,以便能夠?qū)崿F(xiàn)其他的處理方式。也許還存在這樣的情況,系統(tǒng)將忽視已認(rèn)定的AGP_BUSY信號(hào),并且即使當(dāng)AGP-GC仍然繁忙時(shí)也進(jìn)入休眠狀態(tài)。相似地,即使AGP-GC通過(guò)認(rèn)定AGP_BUSY來(lái)請(qǐng)求退出休眠狀態(tài),系統(tǒng)也可能一直保持休眠狀態(tài)。
圖4示出了本發(fā)明的處理過(guò)程400。在一個(gè)實(shí)施例中,該處理過(guò)程的各個(gè)步驟可以在內(nèi)核控制器30內(nèi)執(zhí)行。步驟405可以顯示出操作的狀態(tài)C0、C1或C2,其中接受AGP-GC的請(qǐng)求,并由內(nèi)核控制器30來(lái)處理。如果沒(méi)有顯示要求進(jìn)入休眠狀態(tài),那么處理過(guò)程就在步驟405和410重復(fù)地循環(huán)。然而,如果要求進(jìn)入休眠狀態(tài),那么就在步驟415檢查AGP_BUSY信號(hào)。如果該信號(hào)被認(rèn)定,那么AGP-GC就忙于處理已經(jīng)發(fā)送但尚未完成的請(qǐng)求,且ICH 39可以通過(guò)在步驟410和415之間的循環(huán)來(lái)延遲任何進(jìn)入休眠狀態(tài)的意圖,直到AGP_BUSY信號(hào)是去認(rèn)定的。應(yīng)該注意到,如果在AGP_BUSY正被認(rèn)定的同時(shí),將進(jìn)入休眠狀態(tài)的意圖取消(例如,運(yùn)行另一個(gè)啟動(dòng)存儲(chǔ)器傳輸?shù)脑O(shè)備),那么處理過(guò)程將回復(fù)到步驟405到410之間的操作循環(huán)。
如果AGP_BUSY是去認(rèn)定的,或者在系統(tǒng)指示需要進(jìn)入休眠狀態(tài)時(shí)變?yōu)槿フJ(rèn)定,那么在步驟420處ICH 39能夠認(rèn)定信號(hào)STP_AGP。這給予了AGP-GC諸如1微秒的預(yù)定時(shí)間周期,以便停止發(fā)送請(qǐng)求。在步驟425,于該時(shí)間周期內(nèi)接受請(qǐng)求。在步驟430,完成所有未決的請(qǐng)求。未決的請(qǐng)求可以包括所有進(jìn)行中的AGP-GC數(shù)據(jù)傳送,以及在隊(duì)列32中的所有AGP-GC請(qǐng)求,可以包括在1微秒周期內(nèi)所發(fā)送的所有請(qǐng)求。一旦完成這些未決請(qǐng)求,包括它們的數(shù)據(jù)傳送,ICH 39就以信號(hào)通知處理器啟動(dòng)休眠狀態(tài),此過(guò)程是在步驟435中進(jìn)行的。一旦進(jìn)入休眠狀態(tài),ICH 39就能夠監(jiān)控AGP_BUSY信號(hào)。如果其保持為去認(rèn)定的,那么處理過(guò)程就在步驟440處循環(huán)。如果認(rèn)定AGP_BUSY信號(hào),就表明AGP_GC想要作出要求包含內(nèi)核控制器30的請(qǐng)求,那么ICH 39能夠以信號(hào)通知處理器來(lái)退出休眠狀態(tài),該過(guò)程是在步驟445中進(jìn)行的。一旦內(nèi)核控制器30被喚醒,在步驟450處,其可以去認(rèn)定STP_AGP,并且于步驟405處允許AGP_GC33再次開(kāi)始作出對(duì)GMCH 38的請(qǐng)求。
當(dāng)然,即使AGP-GC沒(méi)有認(rèn)定AGP_BUSY,在步驟445處也可以由其他設(shè)備觸發(fā)的其他事件來(lái)引發(fā)處理器退出休眠狀態(tài)。這些事件以及相關(guān)的處理步驟對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)是公知的,并且在此省略對(duì)它們的描述以避免使本發(fā)明變得含糊不清。
前文的描述意在舉例說(shuō)明而并非是限制。本領(lǐng)域技術(shù)人員將可以作出各種變化。這些變化都將包括在只由所附權(quán)利要求的實(shí)質(zhì)和范圍來(lái)限定的本發(fā)明中。
權(quán)利要求
1.一種裝置,包括圖形控制器;內(nèi)核控制器,具有可操作狀態(tài),其中內(nèi)核控制器能夠便于與圖形控制器進(jìn)行數(shù)據(jù)傳送;以及第一低功耗狀態(tài),其中內(nèi)核控制器不便于與圖形控制器進(jìn)行數(shù)據(jù)傳送;連接到圖形控制器和內(nèi)核控制器上的總線,用于將請(qǐng)求從圖形控制器傳送到內(nèi)核控制器,以便傳送數(shù)據(jù);警告線路,用于將第一信號(hào)從內(nèi)核控制器傳送到圖形控制器;以及占用線路,用于將第二信號(hào)從圖形控制器傳送到內(nèi)核控制器。
2.如權(quán)利要求1所述的裝置,其中該第一信號(hào)指示有意啟動(dòng)第一低功耗狀態(tài)。
3.如權(quán)利要求1所述的裝置,其中該第二信號(hào)指示圖形控制器要求內(nèi)核控制器使數(shù)據(jù)傳送易于進(jìn)行。
4.如權(quán)利要求1所述的裝置,其中該第二信號(hào)具有第一狀態(tài)和第二狀態(tài);第一狀態(tài)指示圖形控制器已經(jīng)啟動(dòng)了對(duì)內(nèi)核控制器的請(qǐng)求,以便使數(shù)據(jù)傳送易于進(jìn)行,并指示該傳輸仍未完成;以及第二狀態(tài)指示圖形控制器仍未啟動(dòng)對(duì)內(nèi)核控制器的請(qǐng)求,以便執(zhí)行仍未完成的數(shù)據(jù)傳送。
5.如權(quán)利要求4所述的裝置,其中當(dāng)內(nèi)核控制器處于第一低功耗狀態(tài)時(shí),該第一狀態(tài)進(jìn)一步指示圖形控制器已經(jīng)向內(nèi)核控制器作出數(shù)據(jù)傳送請(qǐng)求;以及當(dāng)內(nèi)核控制器處于第一低功耗狀態(tài)時(shí),該第二狀態(tài)進(jìn)一步指示圖形控制器沒(méi)有向內(nèi)核控制器作出數(shù)據(jù)傳送請(qǐng)求。
6.如權(quán)利要求1所述的裝置,其中內(nèi)核控制器具有第二低功耗狀態(tài),其中內(nèi)核控制器能夠使數(shù)據(jù)傳送易于進(jìn)行。
7.一種系統(tǒng),包括處理器;存儲(chǔ)器;圖形處理器;連接到處理器和存儲(chǔ)器的內(nèi)核控制器,該內(nèi)核控制器具有可操作狀態(tài),其中內(nèi)核控制器能夠便于與圖形控制器進(jìn)行數(shù)據(jù)傳送;以及第一低功耗狀態(tài),其中內(nèi)核控制器不便于與圖形控制器進(jìn)行數(shù)據(jù)傳送;連接到圖形控制器和內(nèi)核控制器的總線,用于將請(qǐng)求從圖形控制器傳送到內(nèi)核控制器,以便傳送數(shù)據(jù);警告線路,用于將第一信號(hào)從內(nèi)核控制器傳送到圖形控制器;以及占用線路,用于將第二信號(hào)從圖形控制器傳送到內(nèi)核控制器。
8.如權(quán)利要求7所述的系統(tǒng),其中該第一信號(hào)指示有意啟動(dòng)第一低功耗狀態(tài)。
9.如權(quán)利要求7所述的系統(tǒng),其中該第二信號(hào)指示圖形控制器要求內(nèi)核控制器使數(shù)據(jù)傳送易于進(jìn)行。
10.如權(quán)利要求7所述的系統(tǒng),其中該第二信號(hào)具有第一狀態(tài)和第二狀態(tài);第一狀態(tài)指示圖形控制器已經(jīng)啟動(dòng)對(duì)內(nèi)核控制器的請(qǐng)求,以便使數(shù)據(jù)傳送易于進(jìn)行,并指示該傳送仍未完成;以及第二狀態(tài)指示圖形控制器仍未啟動(dòng)對(duì)內(nèi)核控制器的請(qǐng)求,以便執(zhí)行仍未完成的數(shù)據(jù)傳送。
11.如權(quán)利要求10所述的系統(tǒng),其中當(dāng)內(nèi)核控制器處于第一低功耗狀態(tài)時(shí),該第一狀態(tài)進(jìn)一步指示圖形控制器已經(jīng)向內(nèi)核控制器作出數(shù)據(jù)傳送請(qǐng)求;以及當(dāng)內(nèi)核控制器處于第一低功耗狀態(tài)時(shí),該第二狀態(tài)進(jìn)一步指示圖形控制器沒(méi)有向內(nèi)核控制器作出數(shù)據(jù)傳送請(qǐng)求。
12.如權(quán)利要求7所述的系統(tǒng),其中內(nèi)核控制器具有第二低功耗狀態(tài),其中內(nèi)核控制器能夠使數(shù)據(jù)傳送易于進(jìn)行。
13.一種方法,包括如果圖形控制器正在認(rèn)定占用信號(hào),那么延遲啟動(dòng)休眠狀態(tài)的意圖;如果圖形控制器沒(méi)有認(rèn)定占用信號(hào),那么以信號(hào)通知圖形控制器啟動(dòng)休眠狀態(tài)的意圖;如果圖形控制器已經(jīng)啟動(dòng)仍然未決的數(shù)據(jù)傳送請(qǐng)求,那么顯示出占用狀態(tài);如果顯示出占用狀態(tài),則不進(jìn)入休眠狀態(tài);如果圖形控制器沒(méi)有啟動(dòng)仍然未決的數(shù)據(jù)傳送請(qǐng)求,那么顯示出非占用狀態(tài);以及如果顯示出非占用狀態(tài),則進(jìn)入休眠狀態(tài)。
14.如權(quán)利要求13所述的方法,其中由內(nèi)核控制器來(lái)執(zhí)行以信號(hào)通知意圖的步驟。
15.如權(quán)利要求13所述的方法,其中由圖形控制器來(lái)執(zhí)行顯示出占用狀態(tài)。
16.如權(quán)利要求13所述的方法,其中由圖形控制器來(lái)執(zhí)行顯示出非占用狀態(tài)。
17.如權(quán)利要求13所述的方法,進(jìn)一步包括在休眠狀態(tài)期間,通過(guò)顯示占用狀態(tài)來(lái)由圖形控制器請(qǐng)求退出休眠狀態(tài)。
18.如權(quán)利要求17所述的方法,進(jìn)一步包括通過(guò)退出休眠狀態(tài)來(lái)響應(yīng)請(qǐng)求。
全文摘要
一種在加速圖形接口圖形控制器(AGP-GC)和內(nèi)核控制器之間的接口,用來(lái)防止因進(jìn)入低功耗狀態(tài)而妨礙已經(jīng)請(qǐng)求但尚未完成的到AGP-GC或者來(lái)自于AGP-GC的傳送。內(nèi)核控制器能夠?qū)⑦M(jìn)入低功耗狀態(tài)的意圖傳達(dá)給AGP-GC,同時(shí)AGP-GC也能夠?qū)GP-GC的占用狀態(tài)傳達(dá)給內(nèi)核控制器。當(dāng)AGP-GC接收到進(jìn)入低功耗狀態(tài)的意圖的通知時(shí),其能夠停止向內(nèi)核控制器發(fā)送請(qǐng)求。當(dāng)內(nèi)核控制器檢測(cè)到AGP-GC正忙時(shí),內(nèi)核控制器能夠延遲進(jìn)入低功耗狀態(tài),直到AGP-GC完成所有進(jìn)行中的請(qǐng)求。在該接口的可替換的使用中,如果在低功耗狀態(tài)期間AGP-GC想要作出請(qǐng)求,其可以通過(guò)顯示占用狀態(tài)來(lái)發(fā)信號(hào)通知內(nèi)核控制器該需求,其可以觸發(fā)內(nèi)核控制器來(lái)啟動(dòng)退出低功耗狀態(tài)。
文檔編號(hào)G06F1/32GK1491378SQ01822756
公開(kāi)日2004年4月21日 申請(qǐng)日期2001年11月20日 優(yōu)先權(quán)日2000年12月29日
發(fā)明者L·克林, L 克林, B·庫(kù)珀, 爬, A·南杜里, D·科亨, S·雅因 申請(qǐng)人:英特爾公司