專利名稱:具有雙顯示裝置計算機系統(tǒng)的顯示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機繪圖顯示裝置(computer graphic display),特別是涉及一種能在中央處理單元(central processing unit,CPU)無響應(yīng)期間(non-responding period)持續(xù)顯示圖形(graphics)或視訊(video)數(shù)據(jù)的方法。其中,該圖形或視訊數(shù)據(jù)是存儲在系統(tǒng)存儲器(system memory)中,存儲器的存取控制只能經(jīng)由中央處理單元內(nèi)建的存儲器控制器(memory controller)完成的。
背景技術(shù):
計算機在人類日常生活中,已經(jīng)成為一種不可或缺的工具。幾乎所有的專業(yè)工作都需要仰賴計算機,以使工作能更容易,且更有效率。隨著計算機使用日益普遍,更高效能計算機的需求性便隨之日益迫切。越來越多的功能與容量被整合在單一計算機芯片中,并且中央處理單元的時鐘速度(clockspeed)在短短幾年間,從每秒百萬次(mega/second,MHz)的計量單位增長到每秒十億次(giga/second,GHz)的計量單位。不只計算機硬件的組件與線路變得比以前更為復雜,就連計算機軟件的程序代碼也從以前只需約幾百萬行指令,增加至幾十億行。更多功能、更快速度以及更低的功率消耗,變成現(xiàn)代計算機設(shè)計的一項挑戰(zhàn)。
嘗試將效能提高與降低功率消耗,成為一場不可避免的沖突。更高的處理速度與更復雜的運算,通常意味著更大的功率消耗。但無論如何,并不是所有的計算機應(yīng)用都隨時需要很高的處理速度及大量的系統(tǒng)資源(systemresource)。動態(tài)調(diào)整系統(tǒng)工作時鐘(operating clock)及系統(tǒng)資源,即可一方面維持系統(tǒng)效能,同時又能節(jié)省功率消耗。本發(fā)明提供一種具有雙顯示裝置的計算機系統(tǒng),在CPU省電程序期間,維持圖像/圖形(image/graphics)持續(xù)顯示的解決方案。以下首先介紹有關(guān)計算機顯示的相關(guān)概念,并配合圖標說明一般計算機顯示系統(tǒng)的一范例。接著介紹計算機省電機制及伴隨而來的顯示中斷的困擾。
在計算機高階繪圖(graphics-intensive)應(yīng)用中,需要將高質(zhì)量的圖像數(shù)據(jù)正確且精準的呈現(xiàn)在顯示裝置上,而不容許圖像有閃滅不定或延遲的情形發(fā)生。比如視訊隨選(video-on-demand)的應(yīng)用,即需要以每秒數(shù)兆字節(jié)(megabytes,MB)的速度將視訊數(shù)據(jù)傳輸至顯示裝置,并且在傳輸過程中必須是連續(xù)且不能有錯誤。所謂計算機高階繪圖,包括高階(high-end)計算機輔助制圖(computer-aided drafting,CAD)、多媒體游戲(multimedia game)、活動圖像壓縮標準(Moving Picture Experts Group,MPEG)影片播放、視訊會議(videoconferencing)或其它實時視訊應(yīng)用。通常計算機高階繪圖必須將為數(shù)龐大的圖像數(shù)據(jù)及時地顯現(xiàn)在顯示裝置上。每一個全屏幕繪圖信息(即是一般所謂幀,frame)都必須精確且實時地顯示出來,并且避免有閃滅不定的現(xiàn)象發(fā)生。因此,繪圖處理裝置需要快速運算能力,以及時將圖像數(shù)據(jù)譯碼。例如,640×480(水平×垂直)像素(pixels)、32位(bits)全彩、每秒30frames顯示速度、且圖像無壓縮的繪圖應(yīng)用,其圖像處理器便至少需要處理每秒36.864MB的圖像數(shù)據(jù)量,才能維持正常顯示。除此之外,當計算機屏幕的分辨率(resolution)從典型的640×480像素增加至800×600、1024×768、1280×1024或更高時,并且每一像素表示色彩的位數(shù)從2位增加至24位、32位或更高時,計算機高速繪圖處理能力的需求便隨之增長。
通常計算機若要提高圖像處理的速度,就要仰賴繪圖處理單元(graphicsprocessing unit),或外加的繪圖卡(graphics card)(包含視訊卡(video card)、繪圖加速卡(graphic accelerator card)、顯示裝置轉(zhuǎn)接器(display adapter)等大眾所熟知的相關(guān)名詞),以協(xié)助在顯示設(shè)備上顯示圖形。一般而言,一張繪圖卡通常包含一組存儲器及一個專業(yè)處理器(也可將一般處理器修改后充作繪圖用處理器)。前述的存儲器容量可以是1、2、4、8、16MB或是更大,必須足夠?qū)⒁煌暾膸鎯υ谠摾L圖卡中。此組存儲器是放置在繪圖卡上,即是一般所熟知的幀緩沖存儲器(frame buffer)。
通常繪圖卡或繪圖處理單元可以被建置在一獨立的芯片組中,如圖1所示;或者可能被整合于某一芯片組中,如圖2所示。請參考圖1,圖中計算機系統(tǒng)10包括中央處理單元(CPU)11、系統(tǒng)芯片組(system chipset)12、數(shù)據(jù)路徑芯片組(datapath chipset)13、系統(tǒng)存儲器14、繪圖卡15、幀緩沖存儲器16、顯示裝置(display device)17、19以及內(nèi)建于系統(tǒng)芯片組12的存儲器控制器18。系統(tǒng)芯片組12又稱做北橋芯片(north bridge,NB),數(shù)據(jù)路徑芯片組13又稱做南橋芯片(south bridge,SB)。顯示裝置17及19可能是陰極射線管(cathode ray tube,CRT)、液晶顯示器(liquid crystal display,LCD)或其它高階顯示裝置。類似于圖1所述,圖2所示的計算機系統(tǒng)包括CPU 21、北橋芯片22、南橋芯片23、系統(tǒng)存儲器24以及顯示裝置25及28、存儲器控制電路26以及繪圖處理單元27。其中繪圖處理單元27被整合在北橋芯片22中。顯示裝置25及28同圖1所述。
系統(tǒng)通常把預備在顯示裝置顯現(xiàn)的繪圖信息先存在系統(tǒng)存儲器中,然后再從系統(tǒng)存儲器轉(zhuǎn)送至先進先出型(first-in-firth-out type,F(xiàn)IFO)視訊存儲器(video memory)。該先進先出型視訊存儲器向系統(tǒng)存儲器提出存取請求,并接收繪圖信息。關(guān)于先進先出型視訊存儲器,可以將其想象成一個蓄水池,欲取水(數(shù)據(jù))時需從池底以等速度汲取,偶而要加水時則需從池頂加入。先進先出型視訊存儲器以等速率提供圖像數(shù)據(jù)予幀緩沖存儲器,并且經(jīng)常從系統(tǒng)存儲器接收圖像數(shù)據(jù)。不管是獨立的繪圖處理單元(如圖1),或是內(nèi)建于芯片組的繪圖處理單元(如圖2),都能藉由北橋芯片內(nèi)的存儲器控制器而直接存取系統(tǒng)存儲器。換句話說,該繪圖處理單元(或繪圖卡)不需經(jīng)由CPU即可存取系統(tǒng)存儲器。
圖1與圖2只是諸多系統(tǒng)結(jié)構(gòu)的部分范例而已。圖3與圖4是另舉的2個計算機系統(tǒng)結(jié)構(gòu)的范例。圖3所示的計算機系統(tǒng)結(jié)構(gòu)30類似于圖1獨立繪圖處理單元的計算機系統(tǒng)10,包括CPU 31、北橋芯片32、南橋芯片33、系統(tǒng)存儲器34、繪圖卡35、幀緩沖存儲器36以及顯示裝置37及39。而與圖1不同的是存儲器控制器38系內(nèi)建于CPU 31之中,系統(tǒng)存儲器34則通過存儲器控制器38直接與CPU 31連接。圖4所示的計算機系統(tǒng)結(jié)構(gòu)40類似于圖2的計算機系統(tǒng)20,包括CPU 41、北橋芯片42、南橋芯片43、系統(tǒng)存儲器44、顯示裝置45及48、存儲器控制器46以及整合在北橋芯片42中的繪圖處理單元47。而與圖2不同的是存儲器控制器46是內(nèi)建于CPU 41之中,系統(tǒng)存儲器44則通過存儲器控制器46直接與CPU 41連接。特別強調(diào),圖3、4所示的計算機系統(tǒng)結(jié)構(gòu)的繪圖處理單元(或繪圖卡)若欲提出對系統(tǒng)存儲器存取的請求時,不只需要經(jīng)過北橋芯片協(xié)助,并且需通過CPU的控制。
提高CPU效能常常意味著增加功率消耗及縮短電池壽命。對于移動式計算機(mobile computer)或膝上型計算機(laptop computer)而言,增加功率消耗將成為一嚴重問題。因此,在當今計算機設(shè)計中便加入了許多省電技術(shù)(powersaving technique)。以下簡述部分省電技術(shù)原理。當CPU以閑置超過一預定時間后,便降低CPU時鐘速度,并停止CPU電源供應(yīng)。再者,進一步提供多種電源供應(yīng)選擇,在計算機內(nèi)建一裝置,每秒數(shù)次檢測系統(tǒng)工作所需的功率消耗等級,并能自我調(diào)整CPU時鐘速度與降低功率消耗。因此,在相同的效能下,得以減少功率消耗,增加電池工作時間(或減少電池容量)。
通常,前述的省電技術(shù)往往需要幾微秒(microseconds,μsec)甚至需要幾十微秒的處理時間,另外,檢測系統(tǒng)工作所需的功率消耗等級亦會降低工作頻率。在省電程序(power saving mechanism)期間,CPU處于完全閑置(idle)狀態(tài)以等待切換工作頻率。另外,如圖3、4所示的計算機系統(tǒng)結(jié)構(gòu),或其它任何將系統(tǒng)存儲器直接連接于CPU上的計算機系統(tǒng)結(jié)構(gòu),在CPU等待切換工作頻率而處于閑置狀態(tài)時,繪圖處理單元(或繪圖卡)將無法對內(nèi)建于CPU中的存儲器控制器提出存取的請求,亦即無法由系統(tǒng)存儲器提取圖像/繪圖數(shù)據(jù)。
發(fā)明內(nèi)容
因此本發(fā)明的目的是提供一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,在顯示圖像或繪圖數(shù)據(jù)時得以保持連續(xù)不中斷,不受中央處理單元(CPU)執(zhí)行省電程序(power saving process)所影響。本發(fā)明對于將存儲器控制器內(nèi)建于中央處理單元的計算機系統(tǒng)尤其有效。由于將存儲器控制器置于中央處理單元中的緣故,使得中央處理單元不管是因省電目的或是其它原因而導致處于無響應(yīng)狀態(tài)(non-responding period)時,使得繪圖處理單元與系統(tǒng)存儲器間的數(shù)據(jù)傳輸因此中斷。因此本發(fā)明提出一種在中央處理單元因執(zhí)行省電程序而無響應(yīng)期間,能在雙顯示裝置上持續(xù)顯示圖形或視訊的方法。
本發(fā)明提出一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,用于使雙顯示裝置在中央處理單元無響應(yīng)期間仍持續(xù)顯示圖像/圖形。其中雙顯示裝置之一是運作于低解析模式,另一顯示裝置則為高解析模式;或是雙顯示裝置皆為低解析模式。此計算機系統(tǒng)的系統(tǒng)存儲器直接受中央處理單元的存取控制。另外,具有先進先出型(FIFO)視訊存儲器,其足夠存儲該低解析模式顯示裝置在前述的無響應(yīng)期間所需的數(shù)據(jù)。該方法包括判定所述顯示裝置何者運作在低解析模式;自中央處理單元接收一省電訊號(power saving signal),藉以獲知該中央處理單元欲執(zhí)行一省電程序的請求;自系統(tǒng)存儲器提取該低解析顯示裝置所需的顯示數(shù)據(jù),并預存于該先進先出型視訊存儲器;以及依據(jù)另一顯示裝置的一顯示時序而觸發(fā)該省電程序。
依照本發(fā)明所提出的較佳實施例所示,其中有關(guān)依據(jù)另一顯示裝置的顯示時序而觸發(fā)省電程序的步驟中包括檢測另一顯示裝置的水平同步訊號(horizontal synchronization signal)或垂直同步訊號(vertical synchronization signal)何者先到達,并且在另一顯示裝置的水平空白期間(horizontal blank period,HBP)或垂直空白期間(vertical blank period,VBP)執(zhí)行省電程序。
依照本發(fā)明所提出的較佳實施例所示,其中有關(guān)依據(jù)另一顯示裝置的顯示時序而觸發(fā)省電程序的步驟中,還包括得知中央處理單元進行省電程序所需時間,以及另一顯示裝置的水平空白期間的時間長;比較中央處理單元進行省電程序所需時間,及另一顯示裝置的水平空白期間的時間;以及若中央處理單元進行省電程序所需時間,大于另一顯示裝置的水平空白期間的時間,則在另一顯示裝置的垂直空白期間執(zhí)行省電程序。
本發(fā)明還提出一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,在每一顯示裝置分別賦予一先進先出型視訊存儲器。如本發(fā)明的另一實施例中,即首先檢查前述高解析模式顯示器的先進先出型視訊存儲器容量,看是否足以存儲于省電程序期間所需的顯示數(shù)據(jù)。如果檢查結(jié)果是足夠的,表示執(zhí)行省電程序并不會影響雙顯示裝置的正常運作。相反,若高解析模式顯示器的先進先出型視訊存儲器容量不足以供應(yīng)在省電程序期間的所需,則施行如前述的實施例。本發(fā)明還提出一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,包括判定雙顯示裝置何者運作于低解析模式;自中央處理單元接收省電程序訊號;自系統(tǒng)存儲器提取低解析模式顯示裝置所需的顯示數(shù)據(jù),并預存于低解析模式顯示裝置的先進先出型視訊存儲器;測知另一顯示裝置的運作解析模式、其先進先出型視訊存儲器的容量、以及省電程序時間長;若另一顯示裝置的先進先出型視訊存儲器容量足以預存省電期間所需的繪圖數(shù)據(jù),則自系統(tǒng)存儲器提取另一顯示裝置所需的顯示數(shù)據(jù),并預存于其先進先出型視訊存儲器;反之,若另一顯示裝置的先進先出型視訊存儲器容量不足以預存省電期間所需的繪圖數(shù)據(jù),則依據(jù)另一顯示裝置的顯示時序(水平空白期間或垂直空白期間)而觸發(fā)省電程序。
依照本發(fā)明所提出的另一較佳實施例所示,其中有關(guān)依據(jù)另一顯示裝置的顯示時序而觸發(fā)省電程序的步驟中,包括檢測另一顯示裝置的水平同步訊號或垂直同步訊號;以及在另一顯示裝置的水平空白期間或垂直空白期間執(zhí)行省電程序。
依照本發(fā)明所提出的另一較佳實施例所示,其中有關(guān)依據(jù)另一顯示裝置的顯示時序而觸發(fā)省電程序的步驟中,還包括測知另一顯示裝置,在其運作分辨率下的水平空白期間的時間長;比較中央處理單元進行省電程序所需時間,及另一顯示裝置的水平空白期間的時間,若中央處理單元進行省電程序所需時間,小于另一顯示裝置的水平空白期間的時間,則在另一顯示裝置的水平空白期間執(zhí)行省電程序;反之,若中央處理單元進行省電程序所需時間,大于另一顯示裝置的水平空白期間的時間,則在另一顯示裝置的垂直空白期間執(zhí)行省電程序。
本發(fā)明成功的提供了一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,以使繪圖數(shù)據(jù)得以持續(xù)顯示而不受中央處理單元無響應(yīng)期間的影響。該計算機系統(tǒng)具有一組或二組先進先出型視訊存儲器以供雙顯示裝置使用,以及受中央處理單元直接存取的系統(tǒng)存儲器。這二個顯示裝置中至少有一個顯示裝置是運作于一低解析模式。
為使本發(fā)明的上述和其它目的、特征、和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并結(jié)合附圖詳細說明如下。
圖1是常見的計算機系統(tǒng)方塊圖,該繪圖卡系獨立于北橋芯片。
圖2是常見的另一計算機系統(tǒng)方塊圖,該繪圖處理單元內(nèi)建于北橋芯片中。
圖3是另一常見的計算機系統(tǒng)方塊圖,該繪圖卡獨立于北橋芯片,并且存儲器控制器內(nèi)建于CPU中。CPU可直接存取系統(tǒng)存儲器。
圖4是另一常見的計算機系統(tǒng)方塊圖,該繪圖處理單元內(nèi)建于北橋芯片,并且存儲器控制器內(nèi)建于CPU中。CPU可直接存取系統(tǒng)存儲器。
圖5是以圖示描述本發(fā)明運作的一較佳實施例流程圖。
圖6是以圖示描述本發(fā)明運作的另一較佳實施例流程圖。
附圖標記說明
10、20、30、40計算機系統(tǒng)。
11、21、31、41中央處理單元(CPU)。
12、22、32、42北橋芯片。
13、23、33、43南橋芯片。
14、24、34、44系統(tǒng)存儲器。
15、27、35、47繪圖處理單元。
16、36幀緩沖存儲器。
17、19、25、28、37、39、45、48顯示裝置。
18、26、38、46存儲器控制器。
501、601備妥二個顯示裝置。
502、602在二顯示裝置(分別為DD1與DD2)中選擇其一,并設(shè)為低解析模式,在此假設(shè)DD1為低解析模式。
503、603等待省電程序,并事先獲知省電程序的周期長短(PSPP)。
504、604自系統(tǒng)存儲器提取DD1在PSPP期間所需的圖像/圖形數(shù)據(jù),并預存在FIFO視訊存儲器。
505獲知DD2的水平空白周期(HBP)與垂直空白周期(VBP)。
506、611比較DD2的HBP與PSPP。
507、609檢測水平同步脈沖訊號與垂直同步脈沖訊號何者先到達。
508、610若水平同步脈沖先檢測出,則在水平空白期間對中央處理單元發(fā)出執(zhí)行節(jié)約程序的響應(yīng)訊號,反之,則在垂直空白期間對中央處理單元發(fā)出執(zhí)行節(jié)約程序的響應(yīng)訊號。
509、612檢測垂直同步脈沖訊號發(fā)生與否。
510、613在垂直空白期間對中央處理單元發(fā)出執(zhí)行省電程序的響應(yīng)訊號。
605獲知DD2的水平空白周期與顯示分辨率。
606比較DD2的先進先出型視訊存儲器的容量是否足夠DD2于PSPP期間持續(xù)顯示。
607將于PSPP期間顯示所需的數(shù)據(jù),預先從系統(tǒng)存儲器提出并存儲于DD2的先進先出型視訊存儲器中。
608通知中央處理單元可開始執(zhí)行省電程序。
具體實施例方式
在實際操作中,若欲在計算機系統(tǒng)中同時使二個以上的顯示裝置分別顯現(xiàn)高分辨率畫面,常常受限于系統(tǒng)存儲器的頻寬。以單一計算機系統(tǒng)同時連接二個顯示裝置為例,通常若其中一顯示裝置設(shè)定為高解析模式,另一顯示裝置則只能設(shè)定為低解析模式?;蚴嵌€顯示裝置皆設(shè)定為低解析模式。在雙顯示裝置方案中,二個顯示裝置的水平與垂直頻率往往不同,因此,二者的同步/空白周期(synchronization/blank period)亦不會同時發(fā)生。即使二者頻率相同,也不一定會同步。即在兩者間可能存在同步相位差。依實施例所示,本發(fā)明提供一種方法,使在CPU因執(zhí)行省電程序而處于無響應(yīng)期間時,能使先進先出型(first-in-first-out,F(xiàn)IFO)視訊存儲器持續(xù)提供該低分辨率顯示裝置所需的圖像/繪圖數(shù)據(jù),并且在另一顯示裝置(通常系一高分辨率顯示裝置)的同步/空白周期中使CPU進入無響應(yīng)狀態(tài)。當中央處理單元進行省電程序時,我們將對此二顯示裝置采取不同技術(shù),以使其顯示畫面不間斷。
一般來說,內(nèi)建于視訊存儲器中的先進先出型視訊存儲器能夠存儲約4微秒(microseconds,μsec)的高分辨率圖像數(shù)據(jù)。在相同先進先出型視訊存儲器容量下,將可存放更久的低分辨率圖像數(shù)據(jù)(通常長達14μsec)。這14μsec的圖像數(shù)據(jù),足以避免因中央處理單元執(zhí)行省電程序而無響應(yīng)期間(通常少于14μsec)導致的顯示中斷。當?shù)头直媛曙@示裝置取用預存在先進先出型視訊存儲器中的圖像/繪圖數(shù)據(jù)時,高分辨率顯示裝置在同步/空白期間并不需要取用任何數(shù)據(jù)。
因此,本發(fā)明能夠?qū)嵤┯诰哂胁煌冗M先出型視訊存儲器容量的雙顯示裝置計算機系統(tǒng)。一般而言,預存在先進先出型視訊存儲器的低分辨率圖像數(shù)據(jù)量,已足夠提供在省電期間的需求,但不足以同時使用在高解析及低解析顯示裝置。同時設(shè)置二組先進先出型視訊存儲器分別存放高解析與低解析顯示裝置所需的圖像/繪圖數(shù)據(jù),以供省電期間緩沖用,是一比較適當?shù)脑O(shè)計。
圖3、4、5將用來說明本發(fā)明的第一較佳實施例。圖3、4中所示的方塊圖,是說明兩種將顯示裝置連接于計算機系統(tǒng)的架構(gòu)。本發(fā)明提供一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,使具有雙顯示裝置的計算機系統(tǒng)能夠持續(xù)顯示而不中斷。該計算機系統(tǒng)具有先進先出型視訊存儲器以及中央處理單元直接存取的系統(tǒng)存儲器。另外,前述的二個顯示裝置中,至少有一個在低分辨率模式下運作。舉例來說,本發(fā)明即可應(yīng)用在如圖3、4所示的計算機系統(tǒng)中,使得系統(tǒng)在中央處理單元無響應(yīng)期間仍然能使圖像顯示不中斷。本發(fā)明提供的計算機顯示方法,可以應(yīng)用于獨立于北橋芯片外的繪圖處理單元(如圖3所示),也可應(yīng)用在內(nèi)建于北橋芯片內(nèi)的繪圖處理單元(如圖4所示)。就某種意義而言,系統(tǒng)中央處理單元的角色好像是一座橋梁,連接系統(tǒng)存儲器與繪圖處理單元。當中央處理單元落入無響應(yīng)期間時,這座連接系統(tǒng)存儲器與繪圖處理單元的橋梁宛如中斷一般。若未將本發(fā)明應(yīng)用于其中,則在系統(tǒng)存儲器與繪圖處理單元之間的數(shù)據(jù)傳輸便會中斷,也就是說,當中央處理單元執(zhí)行省電程序而無法響應(yīng)期間,在二個顯示裝置上的顯示畫面將會因而產(chǎn)生間斷。本發(fā)明即針對上述缺點,提供一計算機顯示方法,使具有雙顯示裝置的計算機系統(tǒng)能夠持續(xù)顯示而不中斷。
圖5是依照本發(fā)明的第一較佳實施例流程圖。在圖中,步驟501為備妥二個顯示裝置,分別為DD1及DD2。步驟502,在二顯示裝置中選擇其一,并設(shè)為低解析模式,在此假設(shè)DD1為低解析模式,而DD2為高解析模式。步驟503,檢測省電訊號(此訊號是中央處理單元將執(zhí)行省電程序所發(fā)出的請求訊號),并且事先獲知省電程序的周期長短(power saving process period,PSPP)。在步驟504及505期間,中央處理單元對繪圖單元送出執(zhí)行省電程序通知并等待響應(yīng)。在這段期間,計算機系統(tǒng)的中央處理單元繼續(xù)保持正常模式操作,并等待繪圖單元發(fā)出省電程序的響應(yīng)訊號。在中央處理單元被允許執(zhí)行省電程序前,繪圖單元繼續(xù)由系統(tǒng)存儲器提取DD1在PSPP期間所需的圖像/圖形數(shù)據(jù),并預存在FIFO視訊存儲器(步驟504)。在此同時進行步驟505,即針對DD2的解決方案。步驟505,獲知DD2的水平空白周期(horizontal blank period,HBP)與垂直空白周期(vertical blank period,VBP)。步驟506,比較DD2的HBP與PSPP,若PSPP較小,則進行步驟507,反之則進行步驟509。在步驟507中,檢測水平同步脈沖訊號(horizontal synchronizationpulse)與垂直同步脈沖訊號(vertical synchronization pulse)何者先到達。步驟507結(jié)束后進入步驟508,若水平同步脈沖先被檢測則在水平空白期間對中央處理單元發(fā)出執(zhí)行節(jié)約程序的響應(yīng)訊號,反之,若是垂直同步脈沖先被檢測到,則在垂直空白期間對中央處理單元發(fā)出執(zhí)行節(jié)約程序的響應(yīng)訊號。當中央處理單元接收到從繪圖單元發(fā)出的執(zhí)行節(jié)約程序響應(yīng)訊號后,將耗用PSPP的時間以完成省電程序。在執(zhí)行省電程序期間,DD1的先進先出型視訊存儲器已預存足夠的圖像/繪圖數(shù)據(jù),以提供DD1顯示使用。而在此同時,DD2正處于水平空白期間(或垂直空白期間)而不需要任何圖像/繪圖數(shù)據(jù)。因為DD2的水平空白期間大于PSPP,省電程序?qū)⒃贒D2的水平空白期間結(jié)束前完成。在省電程序結(jié)束后,系統(tǒng)回復提取數(shù)據(jù)給DD1與DD2,并且系統(tǒng)繼續(xù)檢測下次的省電程序(意指回到步驟503)。本文中所謂PSPP、水平空白期間、垂直空白期間、水平同步脈沖訊號以及垂直同步脈沖訊號,皆為本領(lǐng)域技術(shù)人員所熟知的技術(shù)名稱。舉例來說,水平同步脈沖訊號是一訊號,用以通知顯示裝置停止繪出某條水平線,并開始繪制下一條水平線。垂直同步脈沖訊號則是告知顯示裝置將于屏幕的左上角(以陰極射線管顯示器為例)開始顯示一新的幀(frame)。水平空白期間是指請求顯示一新行所需時間。垂直空白期間則為準備顯示一新幀所需時間。
回到步驟506,比較DD2的HBP與PSPP,若PSPP較大(含等于),則進行步驟509。步驟509,當檢知垂直同步脈沖訊號發(fā)生時,進入步驟510。步驟510,在垂直空白期間對中央處理單元發(fā)出執(zhí)行省電程序的響應(yīng)訊號。當CPU接收到從繪圖單元發(fā)出的執(zhí)行省電程序響應(yīng)訊號后,將耗用PSPP的時間以完成省電程序。在執(zhí)行省電程序期間,DD1的FIFO視訊存儲器已預存足夠的圖像/繪圖數(shù)據(jù),以提供DD1顯示使用。而與此同時,DD2正處于垂直空白期間而不需要任何圖像/繪圖數(shù)據(jù)。因為DD2的垂直空白期間大于PSPP,省電程序?qū)⒃贒D2的垂直空白期間結(jié)束前完成。在省電程序結(jié)束后,系統(tǒng)回復提取數(shù)據(jù)給DD1與DD2,并且系統(tǒng)繼續(xù)檢測下次的省電程序(意指回到步驟503)。
繪圖處理單元(或繪圖卡)產(chǎn)生水平同步脈沖訊號與垂直同步脈沖訊號,利用水平空白期間及垂直空白期間,分別藉此二同步脈沖訊號,使得繪圖處理單元(或繪圖卡)與顯示裝置能精確地同步運作。此外,繪圖處理單元(或繪圖卡)還另外產(chǎn)生二種訊號,即水平空白訊號(horizontal blank signal)與垂直空白訊號(vertical blank signal),可以分別代替前述的水平與垂直同步脈沖訊號。
圖6是依照本發(fā)明的第二較佳實施例的流程圖。硬件設(shè)置與本發(fā)明的第一較佳實施例相似,但其中為顯示裝置DD1及DD2各裝置一專用先進先出型視訊存儲器。本發(fā)明的第二較佳實施例詳細說明如下。在圖6中,步驟601為備妥顯示裝置DD1及DD2。步驟602中,在二顯示裝置中選擇其一并設(shè)為低解析模式,在此假設(shè)DD1為低解析模式,而DD2為高解析模式。當然,也可能DD1與DD2皆為低解析模式。步驟603,檢測省電訊號(此訊號是中央處理單元將執(zhí)行省電程序所發(fā)出的請求訊號),并且事先獲知省電程序的周期長短。在步驟604及605期間,中央處理單元對繪圖單元送出執(zhí)行省電程序通知并等待響應(yīng)。在這段期間,計算機系統(tǒng)的中央處理單元繼續(xù)保持正常模式操作,并等待繪圖單元發(fā)出省電程序的響應(yīng)訊號。在中央處理單元被允許執(zhí)行省電程序前,繪圖單元繼續(xù)由系統(tǒng)存儲器提取DD1在PSPP期間所需的圖像/圖形數(shù)據(jù),并預存在DD1專用的先進先出型視訊存儲器(步驟604)。在此同時進行步驟605,獲知DD2的水平空白周期與顯示分辨率。步驟606是比較DD2專用的先進先出型視訊存儲器的容量是否足夠DD2在PSPP期間持續(xù)顯示。若DD2的先進先出型視訊存儲器容量夠大,足以存儲在PSPP的期間的顯示數(shù)據(jù),即可進行步驟607。步驟607就是將在PSPP期間顯示所需的數(shù)據(jù),預先從系統(tǒng)存儲器提出并存儲在DD2的先進先出型視訊存儲器中。當完成DD1與DD2的先進先出型視訊存儲器預存后,繪圖單元即對中央處理單元發(fā)出執(zhí)行省電程序的響應(yīng)訊號,以通知中央處理單元可開始執(zhí)行省電程序(步驟608)。當CPU接收到從繪圖單元發(fā)出的執(zhí)行省電程序響應(yīng)訊號后,便立即執(zhí)行省電程序。在省電程序執(zhí)行期間,DD1與DD2的先進先出型視訊存儲器已預存足夠的圖像/繪圖數(shù)據(jù)。在省電程序結(jié)束后,系統(tǒng)回復提取數(shù)據(jù)給DD1與DD2,并且系統(tǒng)繼續(xù)檢測下次的省電程序(意指回到步驟603)。如果DD2的先進先出型視訊存儲器的容量太小,不足以容納PSPP期間所需的顯示數(shù)據(jù),便進行如同第一較佳實施例中步驟506、507、508、509以及510的類似步驟,分別是步驟611、609、610、612以及613。在完成省電程序后,回到步驟603,繼續(xù)等待下次的省電程序。
雖然本發(fā)明已以一較佳實施例披露如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明的精神和范圍的前提下,可作若干的更動與潤飾,因此本發(fā)明的保護范圍視后附的權(quán)利要求為準。
權(quán)利要求
1.一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,以使一繪圖數(shù)據(jù)得以持續(xù)顯示,該計算機系統(tǒng)具有一先進先出型視訊存儲器,以及受一中央處理單元直接存取的一系統(tǒng)存儲器,所述顯示裝置中至少有一顯示裝置是運作于一低解析模式,該方法包括判定所述顯示裝置何者運作于該低解析模式;自該中央處理單元接收一省電訊號,藉以獲知該中央處理單元欲執(zhí)行一省電程序的請求;自該系統(tǒng)存儲器提取該低解析顯示裝置所需的顯示數(shù)據(jù),并預存于該先進先出型視訊存儲器;以及依據(jù)該另一顯示裝置的一顯示時序而觸發(fā)該省電程序。
2.如權(quán)利要求1所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,其中依據(jù)該另一顯示裝置的一顯示時序而觸發(fā)該省電程序的步驟還包括檢測該另一顯示裝置的一水平同步訊號或一垂直同步訊號何者先到達;以及在該另一顯示裝置的一水平空白期間或一垂直空白期間進行該省電程序。
3.如權(quán)利要求2所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,還包括得知該中央處理單元進行該省電程序所需時間,以及該另一顯示裝置的該水平空白期間的時間長;比較該中央處理單元進行該省電程序所需時間,及該另一顯示裝置的該水平空白期間的時間;以及若該中央處理單元進行該省電程序所需時間,大于該另一顯示裝置的該水平空白期間的時間,則在該另一顯示裝置的該垂直空白期間執(zhí)行該省電程序。
4.如權(quán)利要求2所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,其中該水平同步訊號是在該水平空白期間,使該顯示裝置與該繪圖處理單元得以同步運作。
5.如權(quán)利要求4所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,其中該水平空白期間是由該繪圖處理單元提供。
6.如權(quán)利要求2所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,其中該垂直同步訊號是在該垂直空白期間,使該顯示裝置與該繪圖處理單元得以同步運作。
7.如權(quán)利要求6所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,其中該垂直空白期間是由該繪圖處理單元提供。
8.一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,以使繪圖數(shù)據(jù)得以持續(xù)顯示,該計算機系統(tǒng)對所述顯示裝置任一分別備有一先進先出型視訊存儲器,以及受一中央處理單元直接存取的一系統(tǒng)存儲器,所述顯示裝置中至少有一顯示裝置是運作于一低解析模式,該方法包括判定所述顯示裝置何者運作在該低解析模式;自該中央處理單元接收一省電訊號,藉以獲知該中央處理單元欲執(zhí)行一省電程序的請求;自該系統(tǒng)存儲器提取該低解析顯示裝置所需的顯示數(shù)據(jù),并預存于該低解析顯示裝置的先進先出型視訊存儲器;測知該另一顯示裝置的一運作分辨率、該另一顯示裝置的先進先出型視訊存儲器的一容量、以及該省電期間時間長;以及若該另一顯示裝置的先進先出型視訊存儲器容量足以預存該省電期間所需的該繪圖數(shù)據(jù),則,自該系統(tǒng)存儲器提取該另一顯示裝置所需的顯示數(shù)據(jù),并預存于該另一顯示裝置的先進先出型視訊存儲器,否則,依據(jù)該另一顯示裝置的一顯示時序觸發(fā)該省電程序。
9.如權(quán)利要求8所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,其中依據(jù)該另一顯示裝置的一顯示時序觸發(fā)該省電程序的步驟還包括檢測該另一顯示裝置的一水平同步訊號或一垂直同步訊號何者先到達;以及在該另一顯示裝置的一水平空白期間或一垂直空白期間進行該省電程序。
10.如權(quán)利要求9所述的具有雙顯示裝置計算機系統(tǒng)的顯示方法,還包括測知該另一顯示裝置,在其該運作分辨率下的該水平空白期間的時間長;比較該中央處理單元進行該省電程序所需時間,及該另一顯示裝置的該水平空白期間的時間;以及若該中央處理單元進行該省電程序所需時間,大于該另一顯示裝置的該水平空白期間的時間,則在該另一顯示裝置的該垂直空白期間執(zhí)行該省電程序。
全文摘要
一種具有雙顯示裝置計算機系統(tǒng)的顯示方法,以使圖像/繪圖數(shù)據(jù)得以持續(xù)顯示而不受中央處理單元無響應(yīng)期間的影響,該計算機系統(tǒng)包括一組或二組先進先出型視訊存儲器,以及受中央處理單元直接存取的系統(tǒng)存儲器。雙顯示裝置中至少有一顯示裝置是運作于低解析模式。該方法包括判定雙顯示裝置何者運作于低解析模式;自中央處理單元接收一省電訊號;自系統(tǒng)存儲器提取低解析模式顯示裝置所需的顯示數(shù)據(jù),并預存在先進先出型視訊存儲器;以及依據(jù)該另一顯示裝置的顯示時序而觸發(fā)該省電程序。
文檔編號G09G5/18GK1492310SQ03158
公開日2004年4月28日 申請日期2003年9月22日 優(yōu)先權(quán)日2002年10月19日
發(fā)明者宣以方, 楊心偉, 谷錦明, 白逸民 申請人:威盛電子股份有限公司