描繪控制裝置制造方法
【專利摘要】運算處理器(1)具備:隊列單元(102),控制隊列存儲器(21);負荷數(shù)據(jù)庫(103),保持與能夠從描繪指令提取的檢索關(guān)鍵字對應的描繪負荷信息;負荷判定單元(104),根據(jù)隊列存儲器(21)中積蓄的描繪指令,從負荷數(shù)據(jù)庫(103)檢索描繪負荷信息,計算該描繪指令的描繪處理時間;以及描繪調(diào)度器單元(105),根據(jù)隊列存儲器(21)中積蓄的描繪指令上附加的優(yōu)先級以及由負荷判定單元(104)計算出的描繪指令的描繪處理時間,對隊列單元(102)指示該描繪指令的處理順序的調(diào)換和/或該描繪指令的細分化。
【專利說明】描繪控制裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及具有如下功能的描繪控制裝置:在描繪圖形、文字等的描繪處理中,使與多個應用的優(yōu)先級對應的描繪、多個應用平衡性良好地順利地動作。
【背景技術(shù)】
[0002]以往,在描繪圖形、文字等的描繪處理中,進行帶優(yōu)先級的描繪處理、描繪中斷處理(例如參照專利文獻I?3)。例如,在從優(yōu)先級低的處理轉(zhuǎn)移到優(yōu)先級高的處理的情況下,首先,在使正執(zhí)行優(yōu)先級低的處理的硬件臨時停止、保存了硬件內(nèi)的處理信息之后,執(zhí)行優(yōu)先級高的處理。然后,在優(yōu)先級高的處理結(jié)束之后,恢復優(yōu)先級低的處理的信息來執(zhí)行該優(yōu)先級低的處理。
[0003]另外,在與以往的描繪調(diào)度對應的描繪處理中,根據(jù)對描繪指令附加的優(yōu)先級,在積蓄了描繪指令的隊列存儲器內(nèi)調(diào)換處理順序,或者根據(jù)通過參照執(zhí)行時間表格而取得的描繪指令的描繪處理時間對描繪指令進行細分化(例如參照專利文獻4)。
[0004]專利文獻1:日本特開平7-271344號公報
[0005]專利文獻2:日本特開平11-133943號公報
[0006]專利文獻3:日本特開2007-241629號公報
[0007]專利文獻4:日本特開2010-182139號公報
【發(fā)明內(nèi)容】
[0008]如上所述,在專利文獻I?3公開的以往的進行圖形處理的裝置中,采用使硬件臨時停止,使內(nèi)部的信息臨時保存的方式。因此,需要圖形描繪用的硬件能夠應對中斷處理,并且,能夠保存/恢復硬件的動作狀態(tài)信息,且在描繪處理的途中能夠使描繪重新開始。但是,在當前的圖形處理中,三維圖形、向量圖形等狀況狀態(tài)多,在硬件內(nèi)具有的狀況狀態(tài)也多。另外,如果考慮處理流水線也深、能夠重新動作的狀態(tài)下的中斷處理的接受的可能性、軟件中的保存時間,則能夠?qū)崿F(xiàn)這些的硬件的執(zhí)行環(huán)境非常少。
[0009]在無上述那樣的硬件執(zhí)行環(huán)境的情況下,無法在描繪處理中接受中斷,等待當前動作中的處理結(jié)束而執(zhí)行接下來的處理。因此,存在如下課題:在大量的三維描繪、地圖描繪等描繪硬件的占有時間長的情況下,在發(fā)生了進行緊急顯示的優(yōu)先順序高的請求的情況下,無法應對。
[0010]例如,在汽車的儀表面板(儀表板)的顯示中,車速表那樣的測量儀表類必須嚴格在I秒鐘實現(xiàn)30次或60次描繪更新,但在車輛導航等那樣的地圖描繪中,不要求如車速表的程度的嚴格的性能,關(guān)于優(yōu)先順序,車速表高而導航低。在該情況下,如果使用以往的方法,則在為了提高地圖描繪性能而描繪了大量的數(shù)據(jù)的集群的情況下,H/W被獨占,有時無法確保車速表的描繪更新次數(shù)。
[0011]另外,在專利文獻4公開的以往的對描繪指令進行調(diào)度的裝置中,從執(zhí)行時間表格取得描繪指令的描繪處理時間,在該描繪處理時間是規(guī)定時間以上的情況下,實施了描繪指令的細分化。但是,執(zhí)行時間表格是保持有針對描繪指令自身的描繪處理時間的表,存在無法從決定描繪處理時間的多個項目(描繪面積、頂點數(shù)等描繪條件)取得描繪處理時間這樣的課題。
[0012]另外,在專利文獻4公開的裝置中,作為對描繪指令進行調(diào)度的運算處理器設(shè)想了單CPU,存在僅能夠應對在單CPU上動作的應用這樣的課題。因此,無法進行使用了多核結(jié)構(gòu)的運算處理器的情況下的各處理器核之間的應用的調(diào)度、多CPU結(jié)構(gòu)的情況下的各運算處理器之間的應用的調(diào)度。
[0013]本發(fā)明是為了解決上述那樣的課題而完成的,其目的在于提供一種描繪控制裝置,即使在硬件未應對中斷等的環(huán)境下,也能夠關(guān)照向優(yōu)先級高的處理的應對,并且,能夠使多個應用平衡性良好地順利地動作。
[0014]本發(fā)明的描繪控制裝置,具備:運算處理器,具有發(fā)出附加了優(yōu)先級的描繪指令的描繪程序;以及隊列存儲器,積蓄由描繪程序發(fā)出的描繪指令,運算處理器具備:隊列單元,控制隊列存儲器;負荷數(shù)據(jù)庫,保持與能夠從描繪指令提取的檢索關(guān)鍵字對應的描繪負荷信息;負荷判定單元,根據(jù)在隊列存儲器中積蓄的描繪指令從負荷數(shù)據(jù)庫檢索描繪負荷信息,計算該描繪指令的描繪處理時間;以及描繪調(diào)度器單元,根據(jù)隊列存儲器中積蓄的描繪指令上附加的優(yōu)先級以及由負荷判定單元計算出的描繪指令的描繪處理時間,對隊列單元指示該描繪指令的處理順序的調(diào)換和/或該描繪指令的細分化。
[0015]根據(jù)本發(fā)明,由于構(gòu)成為如上述那樣,所以即使在硬件未應對中斷等的環(huán)境下,也能夠關(guān)照向優(yōu)先級高的處理的應對,并且能夠使多個應用平衡性良好地順利地動作。
【專利附圖】
【附圖說明】 [0016]圖1是示出本發(fā)明的實施方式I的描繪控制裝置的結(jié)構(gòu)的圖。
[0017]圖2是示出本發(fā)明的實施方式I的描繪控制裝置的動作的流程圖。
[0018]圖3是說明本發(fā)明的實施方式I的描繪控制裝置的動作的圖。
[0019]圖4是示出本發(fā)明的實施方式2的描繪控制裝置的結(jié)構(gòu)的圖。
[0020]圖5是示出本發(fā)明的實施方式3的描繪控制裝置的結(jié)構(gòu)的圖。
[0021]圖6是示出本發(fā)明的實施方式4的描繪控制裝置的結(jié)構(gòu)的圖。
[0022]符號說明
[0023]1、5:運算處理器;2、6:系統(tǒng)存儲器;3:描繪處理器;4:描繪存儲器;7:共用存儲器;8:共用存儲器管理單元;10、11:處理器核;21、71:隊列存儲器;101:描繪程序;102:隊列單元;103:負荷數(shù)據(jù)庫;104:負荷判定單元;105:描繪調(diào)度器單元;106:虛擬描繪API(API處理單元);107:描繪管理器;111:描繪程序;501:描繪程序。
【具體實施方式】
[0024]以下,參照附圖,詳細說明本發(fā)明的實施方式。
[0025]實施方式1.[0026]圖1是示出本發(fā)明的實施方式I的描繪控制裝置的結(jié)構(gòu)的圖。
[0027]如圖1所示,描繪控制裝置由運算處理器1、系統(tǒng)存儲器2、描繪處理器3以及描繪存儲器4構(gòu)成。[0028]運算處理器I在操作系統(tǒng)(OS)上執(zhí)行多個應用、多個任務(wù),向描繪處理器3發(fā)出文字/圖形描繪、描繪控制等描繪請求。運算處理器I由例如CPU等構(gòu)成。
[0029]該運算處理器I由描繪程序101、隊列單元102、負荷數(shù)據(jù)庫103、負荷判定單元104以及描繪調(diào)度器單元105構(gòu)成。
[0030]描繪程序101調(diào)用規(guī)定的描繪API (Application Program Interface:應用程序接口),使用該描繪API,發(fā)出構(gòu)成描繪請求的描繪指令。對該描繪指令附加有優(yōu)先級。由該描繪程序101發(fā)出的描繪指令被積蓄到系統(tǒng)存儲器2內(nèi)的后述的隊列存儲器21中。
[0031]隊列單元102依照基于描繪調(diào)度器單元105的指示控制隊列存儲器21。
[0032]負荷數(shù)據(jù)庫103保持與能夠從描繪指令提取的檢索關(guān)鍵字(描繪條件)對應的描繪負荷信息。
[0033]負荷判定單元104根據(jù)隊列存儲器21內(nèi)的描繪指令從負荷數(shù)據(jù)庫103檢索描繪負荷信息,計算該描繪指令的描繪處理時間。即,負荷判定單元104首先經(jīng)由隊列單元102解析隊列存儲器21內(nèi)的描繪指令,提取檢索關(guān)鍵字。然后,使用所提取的檢索關(guān)鍵字從負荷數(shù)據(jù)庫103檢索相應的描繪負荷信息,計算描繪處理時間。將由該負荷判定單元104計算出的描繪指令的描繪處理時間通知到描繪調(diào)度器單元105。
[0034]描繪調(diào)度器單元105根據(jù)隊列存儲器21內(nèi)的描繪指令上附加的優(yōu)先級以及由負荷判定單元104計算出的描繪指令的描繪處理時間,對隊列單元102指示該描繪指令的處理順序的調(diào)換和/或該描繪指令的細分化。另外,描繪調(diào)度器單元105對描繪處理器3發(fā)出描繪命令。
[0035]系統(tǒng)存儲器2保持運算處理器I的命令代碼、數(shù)據(jù)。該系統(tǒng)存儲器2具有隊列存儲器21。
[0036]隊列存儲器21積蓄來自描繪程序101的描繪指令。
[0037]描繪處理器3依照基于描繪調(diào)度器單元105的描繪命令,根據(jù)隊列存儲器21內(nèi)的描繪指令,進行描繪處理(直線描繪、區(qū)域轉(zhuǎn)送等二維描繪處理、三維圖形處理、向量圖形處理等)。該描繪處理器3由例如圖形加速器、圖形引擎、GPU (Graphics Processing Unit:圖形處理單元)等構(gòu)成。
[0038]在描繪處理器3進行描繪時使用描繪存儲器4。
[0039]接下來,參照圖2,說明如上述那樣構(gòu)成的描繪控制裝置的動作。
[0040]在描繪控制裝置中,如圖2所示,首先,描繪程序101發(fā)出附加了優(yōu)先級的規(guī)定的描繪指令,并積蓄到隊列存儲器21中(步驟ST1)。
[0041]接下來,負荷判定單元104根據(jù)隊列存儲器21內(nèi)的描繪指令,從負荷數(shù)據(jù)庫103檢索相應的描繪負荷信息,計算描繪指令的描繪處理時間(步驟ST2)。即,負荷判定單元104首先經(jīng)由隊列單元102解析隊列存儲器21的描繪指令,提取檢索關(guān)鍵字。此處,在檢索關(guān)鍵字中包括通過描繪指令描繪的畫面上的面積(描繪面積)、描繪指令中包含的頂點數(shù)等。另外,負荷數(shù)據(jù)庫103中保持的描繪負荷信息中包括由描繪面積決定的涂覆處理時間、由頂點數(shù)決定的坐標變換時間等。然后,負荷判定單兀104使用所提取的檢索關(guān)鍵字,從負荷數(shù)據(jù)庫103檢索相應的描繪負荷信息(涂覆處理時間、坐標變換時間),從而計算描繪指令的描繪處理時間。
[0042]接下來,描繪調(diào)度器單元105根據(jù)隊列存儲器21內(nèi)的描繪指令上附加的優(yōu)先級以及由負荷判定單元104計算出的描繪指令的描繪處理時間,經(jīng)由隊列單元102,進行該描繪指令的處理順序的調(diào)換和/或該描繪指令的細分化(步驟ST3)。能夠通過該描繪指令的處理順序的調(diào)換,實現(xiàn)針對優(yōu)先級高的處理的優(yōu)先執(zhí)行。另外,能夠通過描繪指令的細分化,避免由于一連串的描繪指令造成的長時間獨占描繪處理器3。
[0043]在基于該描繪調(diào)度器單元105的描繪指令的處理順序的調(diào)換中,調(diào)換對象的描繪指令被插入到具有比該描繪指令高的優(yōu)先級的描繪指令的后面。另外,在調(diào)換對象的描繪指令的描繪區(qū)域重疊于其他描繪指令的描繪區(qū)域上的情況下,被插入到該描繪區(qū)域重疊的描繪指令的后面。
[0044]例如,如圖3 (a)所示,在優(yōu)先級高的描繪指令5不與插入前隊列內(nèi)的各描繪指令的描繪區(qū)域重疊的情況下,被插入于優(yōu)先級比描繪指令5高的描繪指令的后面。在圖3(a)的例子中,示出了無優(yōu)先級比描繪指令5高的描繪指令、且將描繪指令5插入到隊列存儲器21內(nèi)的開頭的情況。
[0045]另一方面,在如圖3 (b)的右圖所示,優(yōu)先級高的描繪指令5重疊于插入前隊列內(nèi)的描繪指令1、2的描繪區(qū)域上的情況下,如左圖所示,描繪指令5被插入到描繪指令2的后面。由此,能夠維持正確的畫面影像。
[0046]另外,在如圖3 (C)所示,在插入前隊列內(nèi)有描繪大量的數(shù)據(jù)(花費描繪處理時間)的描繪指令I(lǐng)的情況下,將描繪指令I(lǐng)細分化為描繪指令A?D。由此,能夠?qū)⒚枥L指令5插入到描繪指令I(lǐng)的中間,無需使描繪指令5的處理等待到描繪指令I(lǐng)整體的處理結(jié)束。在圖3 (c)的例子中,示出了將在描繪指令I(lǐng)的處理中(細分化了的描繪指令A、B的描繪處理結(jié)束)發(fā)出的描繪指令5插入到在該時刻處于隊列存儲器21的開頭的描繪指令C的前面的情況。由此,不會有特定的應用獨占描繪H/W的情況,能夠?qū)崿F(xiàn)多個應用的穩(wěn)定的描繪動作。
[0047]另外,在本實施方式中,能夠采用設(shè)為將描繪程序101作為客戶端,并將描繪調(diào)度器單元105作為服務(wù)器的服務(wù)器客戶端型的結(jié)構(gòu)來交換數(shù)據(jù)的方式。
[0048]另外,在本實施方式中,描繪處理器3在描繪存儲器4中進行描繪,但作為系統(tǒng)也可以沒有描繪存儲器4,設(shè)為在系統(tǒng)存儲器2中進行描繪即可。
[0049]另外,在負荷數(shù)據(jù)庫103中,能夠根據(jù)從描繪指令提取的描繪面積以及頂點數(shù)來檢索描繪負荷信息。由此,例如,能夠細致地應對描繪面積非常小但頂點數(shù)多的情況、頂點數(shù)少但描繪面積大的情況等條件。
[0050]另外,在上述中,作為檢索關(guān)鍵字使用了描繪面積以及頂點數(shù),但也可以在它們的基礎(chǔ)上再加上描繪質(zhì)量。作為表示描繪質(zhì)量的參數(shù),可以舉出去除邊緣部分的鋸齒的圖形保真的有效無效的設(shè)定、圖形保真處理的像素分辨率、采樣數(shù)、放大縮小時的濾波的方式等。通過考慮該描繪質(zhì)量,能夠詳細地分類涂覆處理時間。另外,在半透明處理、模糊等處理中,針對每I個像素發(fā)生存儲器的讀和寫,與通常的涂覆處理時間不同,所以作為檢索關(guān)鍵字之一能夠包含涂覆處理時間。這樣,通過詳細地設(shè)定檢索關(guān)鍵字,描繪處理時間的正確性提高,能夠?qū)崿F(xiàn)描繪指令的最佳的分割,能夠?qū)崿F(xiàn)多個應用的穩(wěn)定的描繪動作。
[0051]如以上那樣,根據(jù)該實施方式1,構(gòu)成為根據(jù)描繪指令上附加的優(yōu)先級、以及依據(jù)從描繪指令提取的檢索關(guān)鍵字而得到的描繪處理時間,在隊列存儲器21內(nèi),進行描繪指令的處理順序的調(diào)換、細分化,所以即使在硬件未應對中斷等的環(huán)境下,也能夠關(guān)照向優(yōu)先級高的處理的應對,并且,能夠使多個應用平衡性良好地順利地動作。
[0052]實施方式2.[0053]圖4是示出本發(fā)明的實施方式2的描繪控制裝置的結(jié)構(gòu)的圖。圖4所示的實施方式2的描繪控制裝置是在圖1所示的實施方式I的描繪控制裝置的運算處理器I中設(shè)置有多個處理器核10、11的結(jié)構(gòu)。在圖4中,實施方式I的例子相當于在處理器核10內(nèi)單獨地動作的情況。即,圖4所示的處理器核10內(nèi)的各功能部與圖1所示的運算處理器I內(nèi)的各功能部的結(jié)構(gòu)相同。
[0054]在處理器核11中設(shè)置有描繪程序111。該描繪程序111進行與處理器核10內(nèi)的描繪程序101同樣的處理。
[0055]另外,在2個處理器核10、11中使用I個描繪處理器3的情況下,處理器核11通過應用在處理器核10中動作的實施方式I的結(jié)構(gòu),能夠?qū)崿F(xiàn)優(yōu)先描繪、應用之間的描繪穩(wěn)定化。
[0056]例如,在汽車的儀表板顯示中,使需要在I秒鐘執(zhí)行30次或60次描繪更新的測量儀表類等應用、和如車輛導航那樣需要在I秒鐘執(zhí)行30次或15次左右的描繪更新的應用分別在處理器核10和處理器核11中分開動作的情況與本實施方式相當。
[0057]在該情況下,使測量儀表類等優(yōu)先級高的應用動作的描繪程序101、和使車輛導航那樣的優(yōu)先級低的應用 動作的描繪程序111分別在隊列存儲器21中積蓄描繪指令。
[0058]接下來,負荷判定單元104提取隊列存儲器21內(nèi)的描繪指令的檢索關(guān)鍵字,從負荷數(shù)據(jù)庫103檢索描繪負荷信息,計算描繪處理時間。
[0059]接下來,描繪調(diào)度器單元105在優(yōu)先級低的描繪指令的描繪處理時間超過切換描繪處理的開關(guān)時間的情況下,經(jīng)由隊列單元102對該描繪指令進行細分化。另外,相對于優(yōu)先級高的描繪指令,使描繪指令移動到在隊列存儲器21內(nèi)能夠插入的最前位置,來提高優(yōu)先級。通過這樣將花費描繪處理時間的描繪指令細分化,能夠插入優(yōu)先級高的處理。
[0060]另外,即使在不同的OS在處理器核10、11上動作的情況下,通過共用系統(tǒng)存儲器2,能夠共用隊列存儲器21,能夠?qū)崿F(xiàn)描繪指令的調(diào)換、細分化。通過在處理器核10、11之間分離OS,例如,能夠用與其他描繪程序獨立的OS管理車速表顯示等那樣的重要的顯示。由此,具有即使在萬一程序癱瘓了的情況下,通過僅使該處理器核的OS重新起動,也能夠高速地恢復這樣的優(yōu)點。
[0061]如以上那樣,根據(jù)該實施方式2,在多核結(jié)構(gòu)的描繪控制裝置中,即便構(gòu)成為根據(jù)描繪指令上附加的優(yōu)先級以及依據(jù)從描繪指令提取的檢索關(guān)鍵字而得到的描繪處理時間,在隊列存儲器21內(nèi)進行描繪指令的處理順序的調(diào)換、細分化,也能夠在硬件未應對中斷等的環(huán)境下關(guān)照向優(yōu)先級高的處理的應對,并且,能夠使多個應用平衡性良好地順利地動作。
[0062]實施方式3.[0063]在實施方式3中,示出在混合存在具有描繪處理器的處理器(高級處理器)、和無描繪處理器的處理器(小的處理器)的多CPU結(jié)構(gòu)的描繪控制裝置中,小的處理器使用高級處理器所具有的描繪處理器的情況。
[0064]圖5是示出本發(fā)明的實施方式3的描繪控制裝置的結(jié)構(gòu)的圖。圖5所示的實施方式3的描繪控制裝置是從圖1所示的實施方式I的描繪控制裝置刪除了隊列存儲器21,并追加了小的處理器(運算處理器5以及系統(tǒng)存儲器6)、共用存儲器7以及共用存儲器管理單兀8的結(jié)構(gòu)。其他結(jié)構(gòu)相同,附加同一符號而省略其說明。
[0065]運算處理器5具備描繪程序501。該描繪程序501進行與運算處理器I的描繪程序101同樣的處理。另外,系統(tǒng)存儲器6進行與系統(tǒng)存儲器2同樣的處理。
[0066]共用存儲器7是在運算處理器I以及運算處理器5中共用的存儲器,具有隊列存儲器71。隊列存儲器71積蓄由各運算處理器1、5的描繪程序101、501分別發(fā)出的描繪指令。
[0067]共用存儲器管理單元8在運算處理器1、5之間進行共用存儲器7的控制。
[0068]由此,能夠?qū)崿F(xiàn)運算處理器I的描繪指令與運算處理器5的描繪指令之間的優(yōu)先描繪、應用之間的描繪穩(wěn)定化。
[0069]即,在各運算處理器1、5中動作的描繪程序101、501將所發(fā)出的描繪指令臨時積蓄于共用存儲器7的隊列存儲器71中。
[0070]接下來,具有描繪處理器3的運算處理器I的負荷判定單元104經(jīng)由隊列單元102提取隊列存儲器71內(nèi)的描繪指令的檢索關(guān)鍵字,從負荷數(shù)據(jù)庫103檢索描繪負荷信息,計算描繪指令的描繪處理時間。
[0071]接下來,描繪調(diào)度器單元105根據(jù)隊列存儲器71內(nèi)的描繪指令上附加的優(yōu)先級以及由負荷判定單元104計算出的描繪指令的描繪處理時間,經(jīng)由隊列單元102,執(zhí)行該描繪指令的處理順序的調(diào)換/細分化,實現(xiàn)優(yōu)先描繪、應用之間的穩(wěn)定化動作。
[0072]如以上那 樣,根據(jù)該實施方式3,即便構(gòu)成為在多CPU結(jié)構(gòu)的描繪控制裝置中根據(jù)描繪指令上附加的優(yōu)先級、以及依據(jù)從描繪指令提取的檢索關(guān)鍵字得到的描繪處理時間,在隊列存儲器71內(nèi)進行描繪指令的處理順序的調(diào)換、細分化,在硬件未應對中斷等的環(huán)境下,也能夠關(guān)照向優(yōu)先級高的處理的應對,并且,能夠使多個應用平衡性良好地順利地動作。
[0073]實施方式4.[0074]圖6是示出本發(fā)明的實施方式I的描繪控制裝置的結(jié)構(gòu)的圖。圖6所示的實施方式4的描繪控制裝置是在圖1所示的實施方式I的描繪控制裝置中追加了虛擬描繪API(API處理單兀)106以及描繪管理器107的結(jié)構(gòu)。其他結(jié)構(gòu)相同,附加同一符號而省略其說明。
[0075]虛擬描繪API106依照由描繪管理器107實施的控制,讀入由描繪程序101調(diào)用的標準API,使用該標準API來發(fā)出附加了優(yōu)先級的描繪指令,并積蓄到隊列存儲器21中。
[0076]描繪管理器107控制虛擬描繪API106。
[0077]在描繪程序101使用的描繪API是OpenGL等標準API的情況下,在該標準API中,未設(shè)想向隊列存儲器21的寫入,所以無法將描繪指令積蓄到隊列存儲器21中。因此,將該標準API臨時寫入到虛擬描繪API106中,通過虛擬描繪API106發(fā)出附加了優(yōu)先級的描繪指令,并積蓄到隊列存儲器21中。由此,即使在使用了標準API的情況下也能夠?qū)崿F(xiàn)處理順序的調(diào)換、細分化。
[0078]另外,在本實施方式中,能夠采用設(shè)為將虛擬描繪API106作為客戶端、并將描繪調(diào)度器單元105作為服務(wù)器的服務(wù)器客戶端型的結(jié)構(gòu),來交換數(shù)據(jù)的方式。
[0079]如以上那樣,根據(jù)該實施方式4,構(gòu)成為將由描繪程序101調(diào)用的標準API寫入到虛擬描繪API106中,通過虛擬描繪API106發(fā)出描繪指令而積蓄到隊列存儲器21中,所以即使在描繪程序101使用標準API的情況下,也能夠得到與實施方式I同樣的效果。
[0080]另外,本申請發(fā)明能夠在該發(fā)明的范圍內(nèi),實現(xiàn)各實施方式的自由的組合、或者各實施方式的任意的構(gòu)成要素的變形、或者在各實施方式中省略任意的構(gòu)成要素。
[0081]產(chǎn)業(yè)上的可利用性
[0082]本發(fā)明的描繪控制裝置由于如上述那樣構(gòu)成,所以即使在硬件未應對中斷等的環(huán)境下,也能夠關(guān)照向優(yōu)先級高的處理的應對,并且,能夠使多個應用平衡性良好地順利地動作,適用于描繪圖形、文字等的描繪控制裝置等。
【權(quán)利要求】
1.一種描繪控制裝置,具備: 運算處理器,具有發(fā)出附加了優(yōu)先級的描繪指令的描繪程序;以及 隊列存儲器,積蓄由所述描繪程序發(fā)出的描繪指令, 所述描繪控制裝置的特征在于, 所述運算處理器具備: 隊列單元,控制所述隊列存儲器; 負荷數(shù)據(jù)庫,保持與能夠從描繪指令提取的檢索關(guān)鍵字對應的描繪負荷信息; 負荷判定單元,根據(jù)所述隊列存儲器中積蓄的描繪指令從所述負荷數(shù)據(jù)庫檢索描繪負荷信息,計算該描繪指令的描繪處理時間;以及 描繪調(diào)度器單元,根據(jù)所述隊列存儲器中積蓄的描繪指令上附加的優(yōu)先級以及由所述負荷判定單元計算出的描繪指令的描繪處理時間,對所述隊列單元指示該描繪指令的處理順序的調(diào)換和/或該描繪指令的細分化。
2.根據(jù)權(quán)利要求1所述的描繪控制裝置,其特征在于, 所述運算處理器是由第I處理器核和第2處理器核構(gòu)成的多核結(jié)構(gòu),該第I處理器核具有所述描繪程序、所述隊列單元、所述負荷數(shù)據(jù)庫、所述負荷判定單元以及所述描繪調(diào)度器單元,該第2處理器核具有所述描繪程序。
3.根據(jù)權(quán)利要求2所述的描繪控制裝置,其特征在于, 各個不同的操作系統(tǒng)在所述各處理器核上動作。
4.根據(jù)權(quán)利要求1所述的描繪控制裝置,其特征在于,具備: 第2運算處理器,具有所述描繪程序;以及 共用存儲器,代替所述隊列存儲器,積蓄通過所述各運算處理器的描繪程序發(fā)出的描繪指令, 所述負荷判定單元根據(jù)所述共用存儲器中積蓄的描繪指令從所述負荷數(shù)據(jù)庫檢索描繪負荷信息,計算該描繪指令的描繪處理時間, 所述描繪調(diào)度器單元根據(jù)所述共用存儲器中積蓄的描繪指令上附加的優(yōu)先級以及由所述負荷判定單元計算出的描繪指令的描繪處理時間,對所述隊列單元指示該描繪指令的處理順序的調(diào)換和/或該描繪指令的細分化。
5.根據(jù)權(quán)利要求1所述的描繪控制裝置,其特征在于, 所述檢索關(guān)鍵字中包括描繪面積以及頂點數(shù)。
6.根據(jù)權(quán)利要求5所述的描繪控制裝置,其特征在于, 所述檢索關(guān)鍵字中包括描繪質(zhì)量。
7.根據(jù)權(quán)利要求1所述的描繪控制裝置,其特征在于, 所述描繪程序調(diào)用標準應用程序接口, 該描繪控制裝置具備應用程序接口處理單元,該應用程序接口處理單元代替基于所述描繪程序的描繪指令的發(fā)出,讀入通過所述描繪程序調(diào)用的標準應用程序接口,使用該標準應用程序接口發(fā)出附加了優(yōu)先級的描繪指令并積蓄到所述隊列存儲器中。
【文檔編號】G06T11/00GK103843036SQ201280048349
【公開日】2014年6月4日 申請日期:2012年1月6日 優(yōu)先權(quán)日:2012年1月6日
【發(fā)明者】根岸博康 申請人:三菱電機株式會社