專利名稱:為任務(wù)分配預(yù)算的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種調(diào)度第一任務(wù)和第二任務(wù)的方法,所述方法包括以下步驟第一步驟,確定第一任務(wù)與第二任務(wù)相比為更重要任務(wù)并且第二任務(wù)與第一任務(wù)相比為較不重要任務(wù),第二步驟,由更重要任務(wù)請求更重要請求預(yù)算,并且由較不重要任務(wù)請求較不重要請求預(yù)算,第三步驟,根據(jù)更重要任務(wù)的更重要請求預(yù)算,向更重要任務(wù)分配更重要的保證預(yù)算,并且根據(jù)較不重要任務(wù)的較不重要請求預(yù)算,向較不重要任務(wù)分配較不重要的保證預(yù)算。
此外,本發(fā)明涉及一種調(diào)度第一任務(wù)和第二任務(wù)的系統(tǒng),所述系統(tǒng)包括確定裝置,用于確定第一任務(wù)與第二任務(wù)相比為更重要任務(wù)并且第二任務(wù)與第一任務(wù)相比為較不重要任務(wù),請求裝置,用于包括請求更重要請求預(yù)算的更重要請求以及請求較不重要預(yù)算的較不重要請求,分配裝置,用于根據(jù)更重要任務(wù)的更重要請求預(yù)算,向更重要任務(wù)分配更重要的保證預(yù)算,并且根據(jù)較不重要任務(wù)的較不重要請求預(yù)算,向較不重要任務(wù)分配較不重要的保證預(yù)算。
可編程組件、而不是專用單功能組件可以執(zhí)行連續(xù)的媒體處理,諸如音頻和視頻所需的連續(xù)媒體處理的一個特征是存在定時約束。為了恰當(dāng)?shù)靥幚磉@種數(shù)據(jù),系統(tǒng)必須審視定時約束,同時必須保證有足夠用于處理的系統(tǒng)資源。由于實時資源是有限的,可能沒有為特定的處理會話保留足夠的系統(tǒng)資源,這可導(dǎo)致特定處理會話提供的業(yè)務(wù)質(zhì)量(QOS)的改變。
基于QOS憑單模型(Ticket Model)的動態(tài)QOS控制(IEEEProceedings of MULTIMEDIA’96,78至85頁)中給出了上述這類方法和系統(tǒng)的實施例。為了控制業(yè)務(wù)質(zhì)量,已知系統(tǒng)提供了業(yè)務(wù)質(zhì)量控制體系結(jié)構(gòu),它將通過業(yè)務(wù)質(zhì)量的處理會話而具有自適應(yīng)的系統(tǒng)資源保留組合到該系統(tǒng)的資源保留中。這種業(yè)務(wù)質(zhì)量控制體系結(jié)構(gòu)提供包括以下的內(nèi)容QOS因子,它由各個會話登記到QOS管理器,并描述特征,如各個會話的優(yōu)先級,QOS憑單,它由QOS管理器向各個會話發(fā)出,并表示為會話保留資源,QOS管理器,它是一種向會話分配資源并向各個會話發(fā)出包含會話資源保留的QOS憑單的調(diào)度程序。當(dāng)會話數(shù)量或某QOS因子改變時,QOS管理器重新計算資源分配,修改QOS憑單的資源保留,并將所述變化通知各個會話,操作系統(tǒng),它提供資源保留機(jī)制并提供資源利用信息,連續(xù)媒體會話,它從QOS管理器經(jīng)QOS因子請求一定量的資源,并調(diào)整其業(yè)務(wù)質(zhì)量以達(dá)到QOS管理器所發(fā)QOS憑單所指定的資源限制。
在這種體系結(jié)構(gòu)中,從QOS管理器請求一定量資源的各個會話將競爭有限量的可用資源。這可導(dǎo)致向各個已登記的會話進(jìn)行新的資源分配,這樣反過來可能必須調(diào)整它們的業(yè)務(wù)質(zhì)量以滿足它們新的資源分配。但不是所有會話都可能使用其完全請求資源分配。這是諸如如下所述的情況當(dāng)會話請求并被分配到一定量資源時,它最多需要在可能的負(fù)載增加期間能夠提供相同的業(yè)務(wù)質(zhì)量。當(dāng)未發(fā)生負(fù)載增加時,會話將不使用此資源量。
本發(fā)明的一個目的是提供如上所述的方法,該方法以改進(jìn)方式重新分配未被使用的資源。為實現(xiàn)這個目的,根據(jù)本發(fā)明的方法的特征在于所述第三步驟包括以下子步驟
除了更重要任務(wù)的更重要的保證預(yù)算外,又為更重要任務(wù)分配保證預(yù)算裕度,除了較不重要任務(wù)的較不重要的保證預(yù)算外,又為較不重要任務(wù)保留條件保證預(yù)算裕度。
在這些子步驟中,更重要的保證預(yù)算表示更重要任務(wù)或會話在更重要的正常負(fù)載情況期間可能使用的資源分配。保證預(yù)算裕度表示更重要任務(wù)或會話在更重要的可能負(fù)載增加期間可能額外使用的資源分配。更重要任務(wù)可能使用其完全預(yù)算保證預(yù)算裕度加上更重要的保證預(yù)算。較不重要的保證預(yù)算表示較不重要任務(wù)或會話在更重要的可能負(fù)載增加期間可能使用的資源分配。條件保證預(yù)算裕度表示可以由較不重要任務(wù)在例如更重要任務(wù)不需要其保證預(yù)算裕度的時候使用的對較不重要任務(wù)的附加資源分配。利用這些步驟,分配給更重要任務(wù)的未使用資源量可以被重新分配給預(yù)定的較不重要任務(wù),更重要任務(wù)在可能的負(fù)載增加情況下不必調(diào)整其業(yè)務(wù)質(zhì)量水平。利用這些步驟,可以使用所有分配的資源。
在權(quán)利要求2中描述了根據(jù)本發(fā)明的方法的實施例。當(dāng)任務(wù)從調(diào)度程序請求預(yù)算時,調(diào)度程序可以首先執(zhí)行接受測試。這個測試保證總保證預(yù)算不超過可用預(yù)算總量。通過從保證預(yù)算裕度得到條件保證預(yù)算裕度,可能不需要對這種條件保證預(yù)算裕度進(jìn)行單獨的接受測試,因為保證預(yù)算裕度可能已經(jīng)通過了接受測試。
在權(quán)利要求3中描述了根據(jù)本發(fā)明的方法的實施例。更重要任務(wù)可以具有用戶興趣點(User focus)。用戶因此可以注意到此更重要任務(wù)的業(yè)務(wù)質(zhì)量的可能變化。業(yè)務(wù)質(zhì)量的可能變化可能在更重要的保證預(yù)算不足以維持負(fù)載增加情況下的業(yè)務(wù)質(zhì)量水平時發(fā)生。為防止用戶注意到業(yè)務(wù)質(zhì)量的變化,除了更重要的保證預(yù)算以外分配的保證預(yù)算裕度足以使更重要任務(wù)工作在更穩(wěn)定或較不穩(wěn)定的業(yè)務(wù)質(zhì)量水平。更重要請求預(yù)算可以基本上等于更重要的保證預(yù)算和保證預(yù)算裕度之和。通過對它的完成進(jìn)行信號通知,可以確定未被使用的更重要任務(wù)的預(yù)算量,并可能可以將其重新分配給較不重要的預(yù)定任務(wù)。
在權(quán)利要求4中描述了根據(jù)本發(fā)明的方法的實施例。當(dāng)為較不重要任務(wù)分配較不重要的保證預(yù)算時,它可能工作在可能較低的第一業(yè)務(wù)質(zhì)量水平上。當(dāng)用戶請求較不重要任務(wù)時,例如電視屏幕的畫中畫屏幕,并且沒有足夠的可用預(yù)算來向較不重要任務(wù)提供較不重要請求預(yù)算,調(diào)度方法可以為較不重要任務(wù)分配較小量的預(yù)算。這樣,較不重要任務(wù)能夠根據(jù)其分配的較不重要的保證預(yù)算而工作在這個第一業(yè)務(wù)質(zhì)量水平上。但是,當(dāng)較不重要任務(wù)被分配了另外的條件保證預(yù)算裕度時,如上所述,該條件保證預(yù)算裕度可以被較不重要任務(wù)所利用,則較不重要任務(wù)可以工作在較高的第二業(yè)務(wù)質(zhì)量水平,從而得到例如畫中畫屏幕中改進(jìn)的圖像表示。較不重要請求預(yù)算可以基本上等于較不重要的保證預(yù)算和條件保證預(yù)算之和。
在權(quán)利要求5中描述了根據(jù)本發(fā)明的方法的實施例。當(dāng)更重要任務(wù)沒有使用它全部所分配的更重要的保證預(yù)算時,這個未使用的預(yù)算可以被重新分配給較不重要任務(wù)??梢灾匦路峙渌形词褂妙A(yù)算或重新分配未使用預(yù)算的一部分。當(dāng)重新分配未使用預(yù)算的一部分時,該部分可以足以使較不重要任務(wù)工作在不同的業(yè)務(wù)質(zhì)量水平。
本發(fā)明的再一個目的是提供如上所述的一種系統(tǒng),該系統(tǒng)以改進(jìn)的方式重新分配未使用資源。為實現(xiàn)這個目的,根據(jù)本發(fā)明的系統(tǒng)的特征在于分配裝置包括保證裝置,用于除了更重要任務(wù)的更重要的保證預(yù)算外,還為更重要任務(wù)分配保證預(yù)算裕度,保留裝置,用于除了較不重要任務(wù)的較不重要的保證預(yù)算外,還為較不重要任務(wù)保留條件保證預(yù)算裕度。
在權(quán)利要求6到10中描述了根據(jù)本發(fā)明的系統(tǒng)的實施例。
本發(fā)明將通過以下附圖所示的實施例進(jìn)行描述
圖1示出了根據(jù)本發(fā)明的方法的主要步驟的實施例,它能夠為較不重要任務(wù)重新分配更重要任務(wù)未使用的更重要預(yù)算裕度量,圖2示出了更重要任務(wù)的負(fù)載增加所導(dǎo)致的不期望業(yè)務(wù)質(zhì)量變化,圖3示出了更重要任務(wù)的負(fù)載增加而導(dǎo)致的期望業(yè)務(wù)質(zhì)量變化,圖4示出了更重要任務(wù)的負(fù)載增加而導(dǎo)致可接受業(yè)務(wù)質(zhì)量變化,圖5示意性地說明了根據(jù)本發(fā)明的系統(tǒng)的實施例的最重要部分,圖6示意性地描述了包含根據(jù)本發(fā)明的系統(tǒng)的實施例的電視機(jī),圖7示意性地描述了包含根據(jù)本發(fā)明的系統(tǒng)的實施例的機(jī)頂盒,圖8示出了更重要任務(wù)的負(fù)載增加而導(dǎo)致的另一不期望業(yè)務(wù)質(zhì)量變化。
圖1示出了根據(jù)本發(fā)明的方法的主要步驟的實施例,它能夠為較不重要任務(wù)重新分配更重要任務(wù)未使用的更重要預(yù)算裕度量,對于高質(zhì)量視頻系統(tǒng),為任務(wù)分配周期為T的周期預(yù)算,其中各個周期可以是相同的。這些周期為T的周期預(yù)算被分配了更長的時段,即預(yù)定的周期數(shù)。這些任務(wù)的調(diào)度可以按下面所述的主要步驟進(jìn)行。這里,步驟100是初始化步驟,在初始化步驟期間,由調(diào)度程序確定將分配預(yù)算的周期T的數(shù)量。在下一步驟102中,確定可以被調(diào)度的所有任務(wù)的相對重要性。例如,當(dāng)任務(wù)具有用戶興趣點時,與沒有用戶興趣點的任務(wù)相比,將為它分配更高的重要性。具有用戶興趣點的任務(wù),比如UF,是如作為主屏幕顯示的正常電視節(jié)目,而沒有用戶興趣點的任務(wù),比如說UF,可以是該電視節(jié)目中的畫中畫屏幕。兩種任務(wù)可以競爭可用的預(yù)算總量。在步驟104中,具有用戶興趣點的更重要任務(wù)請求更重要請求預(yù)算,比如BUF,而較不重要任務(wù)請求較不重要請求預(yù)算,比如BUF。當(dāng)它們的周期預(yù)算總量小于或等于各個周期T期間可用預(yù)算總量時,調(diào)度程序可承認(rèn)這些任務(wù)。當(dāng)存在另外的任務(wù)時,比如1到N,其中的每一個都具有它自己的預(yù)算,比如B1到BN,則可以保持在周期T期間,所有預(yù)算的總量小于或等于可用預(yù)算總量(Σj=1NBj)+B⫬UF+BUF≤T.]]>這可被稱作接受測試可以保證準(zhǔn)予不同任務(wù)的預(yù)算可用于這些任務(wù)??蔀槿蝿?wù)分配小于所請求的預(yù)算,并且,在正常負(fù)載情況期間,這個分配和保證預(yù)算可以足夠提供高業(yè)務(wù)質(zhì)量水平。但是,在由例如場景變化引起的負(fù)載突然增加期間,可能不足以提供高業(yè)務(wù)質(zhì)量水平,如圖2所示。在此圖中,它示出在具有用戶興趣點的任務(wù)UF的負(fù)載增加期間,該任務(wù)的業(yè)務(wù)質(zhì)量可以退化。在一定的反應(yīng)時間之后,所述一定的反應(yīng)時間可以持續(xù)若干周期,這若干周期是檢測負(fù)載的增加所需的,UF的業(yè)務(wù)質(zhì)量將再次增加,其代價是沒有用戶興趣點的任務(wù)UF的業(yè)務(wù)質(zhì)量。UF的業(yè)務(wù)質(zhì)量可以下降,因為它的預(yù)算可以被減少。對于具有用戶興趣點的任務(wù),這不是希望的情況,因為用戶將注意到業(yè)務(wù)質(zhì)量的瞬間降低。
圖8示出了負(fù)載和質(zhì)量的另一變化。圖8通過示出由輸入數(shù)據(jù)導(dǎo)致的負(fù)載和感受到的作為時間函數(shù)的兩個應(yīng)用的輸出質(zhì)量來說明用戶興趣點問題。當(dāng)出現(xiàn)UF所導(dǎo)致的負(fù)載突然增加時(在時間tI),UF面臨著結(jié)構(gòu)性過載情況。調(diào)度程序?qū)z測出該結(jié)構(gòu)性過載。如果調(diào)度程序無法通過調(diào)節(jié)預(yù)算來適應(yīng)該結(jié)構(gòu)性過載,則它就該問題向質(zhì)量管理器發(fā)出信號通知。接著,質(zhì)量管理器確定UF和UF運(yùn)行的新的優(yōu)化質(zhì)量水平。假設(shè)UF的質(zhì)量水平保持相同。這樣,在一定的反應(yīng)時間以后(從tI到tR),UF的質(zhì)量和預(yù)算都將減少,在這種情況下,UF的預(yù)算隨之增加了。在時間ts達(dá)到新的平衡。同時(從tI到ts),感受到的UF的輸出質(zhì)量將下降,因為UF的資源預(yù)算暫時不夠應(yīng)付增加負(fù)載,同時UF又必須靠其預(yù)算運(yùn)行,這必然導(dǎo)致某種形式的輸出質(zhì)量下降。因此,即使UF的質(zhì)量水平保持相同,但所感受到的UF的輸出質(zhì)量臨時下降了。即使當(dāng)任務(wù)的業(yè)務(wù)質(zhì)量可以由某種質(zhì)量管理器來設(shè)置,但工作期間的業(yè)務(wù)質(zhì)量也可以由分配的預(yù)算確定。具有用戶興趣點的任務(wù)可以包括一個主窗口,因為用戶的興趣點在那個時間可以在一件事情上。無用戶興趣點的任務(wù)可以包括一個或多個第二窗口,例如畫中畫窗口、電視電話或萬維網(wǎng)瀏覽器。具有用戶興趣點的任務(wù)的質(zhì)量水平可以由用戶進(jìn)行不同于無用戶興趣點的任務(wù)的質(zhì)量水平的評估。
為防止需要一些反應(yīng)時間來重新分配所需預(yù)算,為較不重要任務(wù)分配較不重要的保證預(yù)算,它可以在更重要任務(wù)的正常負(fù)載和負(fù)載增加期間使用。這是在步驟106中進(jìn)行的,同時向更重要任務(wù)分配更重要的保證預(yù)算,它可以在其正常負(fù)載期間使用。接下來,在步驟108中,為更重要任務(wù)分配更重要預(yù)算裕度,除了它已經(jīng)分配的更重要的保證預(yù)算之外,可以足夠在可能的最壞負(fù)載增加期間維持相同的業(yè)務(wù)質(zhì)量。這可以導(dǎo)致圖3所示的期望情況。但是,圖4所示的情況也可以是可行的并且可以被用戶接受。在這種情況下,它可以用一些無用戶興趣點的任務(wù)的反應(yīng)時間來使其業(yè)務(wù)質(zhì)量水平在具有用戶興趣點UF的任務(wù)的負(fù)載增加期間改變?yōu)檩^低的質(zhì)量。UF的業(yè)務(wù)質(zhì)量水平取決于UF所用的預(yù)算。
前面所有這些步驟都涉及初始化和接受測試。這需要相當(dāng)?shù)臅r間,因而,并不對每個單獨周期都進(jìn)行這些步驟。但后續(xù)步驟在每個周期都進(jìn)行。
在步驟110,步驟110在各個新周期的開始執(zhí)行,通過允許各任務(wù)消耗它們所分配的周期預(yù)算,所有任務(wù)的預(yù)算都被“刷新”。這是各個周期的初始化步驟。在下一步驟112,更重要任務(wù)可以利用其更重要的保證預(yù)算和保證預(yù)算裕度之和進(jìn)行工作。此總和使更重要任務(wù)能夠在正常負(fù)載情況和負(fù)載增加的情況期間以相同的業(yè)務(wù)質(zhì)量水平工作。
當(dāng)更重要任務(wù)結(jié)束了一個周期期間的操作時,它在步驟114就它已經(jīng)完成其操作發(fā)出信號通知,例如通過釋放它在該周期的預(yù)算。如果它在消耗了更重要的保證預(yù)算和保證預(yù)算裕度之后,未結(jié)束該周期期間的操作,則調(diào)度程序?qū)⑾日几匾蝿?wù)。這可以通過強(qiáng)迫它停止該周期期間的操作來進(jìn)行。先占在周期結(jié)束時還沒有結(jié)束操作的任務(wù)是調(diào)度程序的正常行為。任務(wù)接著使用預(yù)算超支狀況??梢约僭O(shè)為更重要任務(wù)分配的預(yù)算總量基本等于更重要請求預(yù)算BUF。讓我們將此預(yù)算改寫為BUF=B’UF+ΔBUF。項B’UF表示更重要的保證預(yù)算,項ΔBUF表示保證預(yù)算裕度。在完成更重要任務(wù)后,除了較不重要任務(wù)以外最后的其它任務(wù)可以在步驟116期間工作并在步驟118就它們的完成或被先占發(fā)出信號通知。當(dāng)所用任務(wù)已經(jīng)完成其操作或完全消耗了其包括UF的保證預(yù)算裕度的保證預(yù)算時,較不重要任務(wù)可以使用全部或部分的條件保證預(yù)算裕度ΔBUF。
如果條件保證預(yù)算在若干周期期間變得在結(jié)構(gòu)上可用,則UF的業(yè)務(wù)質(zhì)量水平可以受控的方式增加到一個水平,該水平對應(yīng)的預(yù)算基本上等于較不重要的保證預(yù)算和條件保證預(yù)算之和。這可防止不穩(wěn)定系統(tǒng)。在步驟120中,較不重要任務(wù)接著可以工作在這個較高業(yè)務(wù)質(zhì)量水平上。注意,這個條件保證預(yù)算裕度可能不需要另外的接受測試。如果條件保證預(yù)算沒有在若干周期期間在結(jié)構(gòu)上變得可用,則較不重要任務(wù)無法工作在這個較高業(yè)務(wù)質(zhì)量水平上。接著可以根據(jù)其分配的較不重要的保證預(yù)算,在步驟120中以較低業(yè)務(wù)質(zhì)量水平工作。較不重要、更重要及最后的其它任務(wù)的工作次序如上所述不是固定的,但也可以是如基于循環(huán)的次序。在步驟122中,信號通知完成后,由較不重要任務(wù)例如通過釋放其預(yù)算或通過得到由于預(yù)算超支狀況的先占,可能仍有未被使用的預(yù)算可用。當(dāng)在周期T期間可用預(yù)算未由被調(diào)度的任務(wù)完全使用時,所有在周期T期間被調(diào)度的任務(wù)在步驟124期間都可以消耗這個周期期間總預(yù)算量的剩余部分。當(dāng)該周期完成時,到達(dá)這個周期的結(jié)束步驟126,結(jié)束步驟之后,又可以進(jìn)入下一周期的初始步驟110,或者可以進(jìn)入最終步驟130。
如果條件保證預(yù)算在若干周期期間在結(jié)構(gòu)上變得可用,則UF的業(yè)務(wù)質(zhì)量水平可以受控的方式增加到一個水平,所述這個水平對應(yīng)的預(yù)算基本上等于較不重要的保證預(yù)算和條件保證預(yù)算之和。這樣可防止不穩(wěn)定系統(tǒng)。注意,該條件保證預(yù)算裕度可能不需要另外的接受測試。
無論什么時候能夠檢測到負(fù)載變化,例如通過檢查B幀的大小,其中B幀是包含復(fù)雜信息的幀的特定字段或任何其它方式,方法可以包括預(yù)測將出現(xiàn)質(zhì)量下降的步驟。所述方法可以包括以下步驟增加更重要任務(wù)的預(yù)算,以保持其質(zhì)量的穩(wěn)定的步驟;以及降低較不重要任務(wù)的預(yù)算進(jìn)而降低較不重要任務(wù)的業(yè)務(wù)質(zhì)量。沒有有關(guān)負(fù)載變化的原因的語義知識,就像例如從電影向攝像機(jī)的改變,它一般用一些超前時間檢測負(fù)載變化是結(jié)構(gòu)上的還是非主要的,否則系統(tǒng)可能變得不穩(wěn)定。這個超前時間也可能太長,因此不允許調(diào)度方法足夠快的反應(yīng),引起更重要任務(wù)的業(yè)務(wù)質(zhì)量的瞬間下降,該業(yè)務(wù)質(zhì)量的下降可以被用戶注意到。利用根據(jù)本發(fā)明的方法,不需語義知識來防止可具有用戶興趣點的更重要任務(wù)的業(yè)務(wù)質(zhì)量瞬時的、或結(jié)構(gòu)性的降低。
本發(fā)明的方法的所述實施例中的順序不是強(qiáng)制的,本領(lǐng)域的技術(shù)人員可以改變步驟的順序,或利用線程模型、多處理器系統(tǒng)或多處理同時執(zhí)行這些步驟,并不背離本發(fā)明計劃的概念。
在另一實施例中,也通過優(yōu)先權(quán)處理執(zhí)行預(yù)算。以高優(yōu)先級進(jìn)行預(yù)算內(nèi)實施,以低優(yōu)先級進(jìn)行預(yù)算外實施。這形成兩個主要的優(yōu)先段用于預(yù)算內(nèi)執(zhí)行的高優(yōu)先段(HP)和用于預(yù)算外執(zhí)行的低優(yōu)先段(LP)。包括多個任務(wù)的實體形成子優(yōu)先段,因此可以把實體中的任務(wù)排列優(yōu)先次序。實體的優(yōu)先段是不相交的(即它們不重疊)。預(yù)算是周期性的,并且預(yù)算周期對于各個實體可以不同。實體Ei的預(yù)算被表示為<Bi,Ti>,其中Ti是預(yù)算周期,而Bi是Ei的預(yù)算周期。
在HP中,以比率單調(diào)的優(yōu)先級順序調(diào)度實體,即具有較小預(yù)算周期的實體得到更高的優(yōu)先級。在每個新周期開始時,實體的優(yōu)先級被提供到HP中其比率單調(diào)的優(yōu)先級。當(dāng)預(yù)算被用完時,或當(dāng)實體釋放處理器時,實體的優(yōu)先級被降低到LP。在多任務(wù)實體的情況下,整個子優(yōu)先段被提高或降低,使內(nèi)部優(yōu)先級順序沒有改變。
資源調(diào)度程序的許可測試基于比率單調(diào)分析(RMA)。假定一組實體(E1,E2,...En),具有預(yù)算<B1,T1>,<B2,T2>,...,<Bn,Tn>。HP中Ei的優(yōu)先級表示為HPi。優(yōu)先級是比率單調(diào)的,即如果Ti<Tj,則HPi>HPj。如果對于所有實體Ei都可以找到滿足等式(1)和(2)最壞情況的響應(yīng)時間Ri,則允許測試通過。注意當(dāng)通過允許測試時,所有實體可能消耗它們周期內(nèi)的預(yù)算。
Ri=Bi+ΣHPj>HPi[Ri/Tj]xBj----(1)]]>Ri≤Ti(2)假設(shè)存在一組三個實體UF、UF以及中性實體N。這些實體的保證預(yù)算分別為<BUF,TUF>,<BUF,TUF>和<BN,TN>,其中BUF包括預(yù)算裕度BMUF。另外,UF具有條件保證預(yù)算<CGBUF,TUF>,當(dāng)UF的負(fù)載持續(xù)低于<BUF-BMUF,TUF>時,可以得到該條件保證預(yù)算。
當(dāng)UF用完了它的保證預(yù)算時,其優(yōu)先級不是降低到LP,而是MP。當(dāng)UF用完了它的條件保證預(yù)算時,其優(yōu)先級降低到LP。如果在UF用完它的條件保證預(yù)算之前開始下一預(yù)算周期,則優(yōu)先級提高到HP。
如果可以找到滿足等式(3)和(4)的最壞情況的響應(yīng)時間CRUF,則CGBUF的允許測試通過。
CR⫬UF=CGB⫬UF+ΣJ≠UF[CR⫬UF/Tj]×Bj+[CR⫬UF/TUF]×(BUF-BMUF)----(3)]]>CRUF≤TUF(4)可以用一個UF實體、n個UF實體以及m個中性實體概括實體組。
圖5示意性地示出了根據(jù)本發(fā)明的系統(tǒng)的實施例的最重要部分。系統(tǒng)500包括確定存儲器502,它被程序設(shè)計為包括必須應(yīng)用于確定第一和第二任務(wù)的相關(guān)重要性的規(guī)則。例如,規(guī)則之一可以是具有用戶興趣點的任務(wù)比其它沒有用戶興趣點的任務(wù)更重要。當(dāng)?shù)谝蝗蝿?wù)具有用戶興趣點時,則與第二任務(wù)相比,第一任務(wù)是更重要任務(wù)。另一請求存儲器504被程序設(shè)計為同時包括所請求的更重要任務(wù)的更重要請求預(yù)算和所請求的較不重要任務(wù)的較不重要請求預(yù)算。分配或指定單元506為更重要任務(wù)分配更重要的保證預(yù)算,同時它為較不重要任務(wù)分配較不重要的保證預(yù)算。此外,該分配或指定單元被程序設(shè)計為如上所述在分配之前執(zhí)行允許控制。另一分配存儲器508除了更重要的保證預(yù)算之外,還包括保證預(yù)算裕度,它為更重要任務(wù)形成最壞情況預(yù)算。利用這個最壞情況預(yù)算,更重要任務(wù)能夠在負(fù)載增加期間維持穩(wěn)定的業(yè)務(wù)質(zhì)量水平。保留存儲器510包括保留的條件保證預(yù)算裕度,在更重要任務(wù)沒有使用它全部的或部分的有保證預(yù)算裕度的情況下,可以為較不重要任務(wù)保留所述條件保證預(yù)算裕度。衍生分配或指定單元512被用于從分配存儲器508的內(nèi)容得到保留存儲器510的內(nèi)容。條件分配存儲器514包括一定量的510中包含的保留條件保證預(yù)算裕度,它在更重要任務(wù)未使用它全部的或部分的保證預(yù)算裕度的情況下實際被分配給較不重要任務(wù)。完成存儲器516可包括初始值為“錯誤”的布爾變量,該變量可以在完成了更重要任務(wù)時被設(shè)置為“真”。當(dāng)完成存儲器516被設(shè)置為“真”時,一定量的包括在510中的保留條件保證預(yù)算裕度可以被分配給較不重要任務(wù),從而使較不重要任務(wù)工作在高質(zhì)量水平。所述一定量的保留條件保證預(yù)算被儲存在條件分配存儲器514中。當(dāng)因例如全部保證預(yù)算都用了的原因,沒有為較不重要任務(wù)分配一定量的保留條件保證預(yù)算時,較不重要任務(wù)可以在較低業(yè)務(wù)質(zhì)量水平工作。這個系統(tǒng)可以用軟件實現(xiàn),所述軟件計劃作為計算機(jī)或其它任何標(biāo)準(zhǔn)的能夠操作軟件的體系結(jié)構(gòu)的應(yīng)用而工作。該系統(tǒng)可以被用于操作數(shù)字電視機(jī)518。
圖6示意性地說明了包括根據(jù)本發(fā)明的系統(tǒng)的實施例的電視機(jī)。其中,天線600接收電視信號。天線也可能是例如圓盤式衛(wèi)星電視天線、電纜或其它任何能夠接收電視信號的裝置。接收器602接收信號,除了接收器602,電視機(jī)包括可編程部件604,比如可編程集成電路。這個可編程部件包括根據(jù)本發(fā)明的系統(tǒng)606。電視屏幕608顯示由接收器602收到并由可編程部件604處理的圖像,在這里沒有給出根據(jù)本發(fā)明的系統(tǒng)606和正常地被包括在電視機(jī)中的其它部分。該電視屏608可以具有用戶興趣點。畫中畫窗口610可能沒有用戶興趣點。
圖7示意性地說明了包括根據(jù)本發(fā)明的系統(tǒng)的實施例的機(jī)頂盒的最重要部分。其中,天線700接收電視信號。天線也可以是如圓盤式衛(wèi)星電視天線、電纜或其它任何能夠接收電視信號的裝置。機(jī)頂盒702接收信號。除了圖中沒有示出的被包括在機(jī)頂盒中的正常部分,機(jī)頂盒還包括根據(jù)本發(fā)明的系統(tǒng)704。電視機(jī)706可以顯示由機(jī)頂盒702連同根據(jù)本發(fā)明的系統(tǒng)704一起根據(jù)收到的信號而產(chǎn)生的輸出信號。
權(quán)利要求
1.一種調(diào)度第一任務(wù)和第二任務(wù)的方法,所述方法包括以下步驟第一步驟,確定所述第一任務(wù)與所述第二任務(wù)相比為更重要任務(wù)并且所述第二任務(wù)與所述第一任務(wù)相比為較不重要任務(wù),第二步驟,由所述更重要任務(wù)請求更重要請求預(yù)算,并且由所述較不重要任務(wù)請求較不重要請求預(yù)算,第三步驟,根據(jù)所述更重要任務(wù)的所述更重要請求預(yù)算,向所述更重要任務(wù)分配更重要的保證預(yù)算,并且根據(jù)所述較不重要任務(wù)的所述較不重要請求預(yù)算,向所述較不重要任務(wù)分配較不重要的保證預(yù)算,其特征在于所述第三步驟包括以下步驟除了所述更重要任務(wù)的所述更重要的保證預(yù)算外,又為所述更重要任務(wù)分配保證預(yù)算裕度,除了所述較不重要任務(wù)的所述較不重要的保證預(yù)算外,又為所述較不重要任務(wù)保留條件保證預(yù)算裕度。
2.如權(quán)利要求1所述的方法,其特征在于所述第三步驟還包括從所述保證預(yù)算裕度獲得所述條件保證預(yù)算裕度。
3.如權(quán)利要求1所述的方法,其特征在于還包括就所述更重要任務(wù)的完成發(fā)出信號通知的步驟。
4.如權(quán)利要求1所述的方法,其特征在于還包括以下步驟第四步驟,當(dāng)為所述較不重要任務(wù)分配了所述較不重要的保證預(yù)算時,使所述較不重要任務(wù)工作在第一業(yè)務(wù)質(zhì)量水平,第五步驟,當(dāng)為所述較不重要任務(wù)分配了所述條件保證預(yù)算裕度和所述較不重要的保證預(yù)算時,使所述較不重要任務(wù)工作在第二業(yè)務(wù)質(zhì)量水平。
5.如權(quán)利要求2所述的方法,其特征在于還包括為所述較不重要任務(wù)分配一定量的所述條件保證預(yù)算裕度的步驟。
6.一種調(diào)度第一任務(wù)和第二任務(wù)的系統(tǒng)(500),所述系統(tǒng)包括確定裝置(502),用于確定所述第一任務(wù)與所述第二任務(wù)相比為更重要任務(wù)并且所述第二任務(wù)與所述第一任務(wù)相比為較不重要任務(wù),請求裝置(504),用于包括請求更重要請求預(yù)算的更重要請求以及請求較不重要預(yù)算的較不重要請求,分配裝置(506),用于根據(jù)所述更重要任務(wù)的所述更重要請求預(yù)算,向所述更重要任務(wù)分配更重要的保證預(yù)算,并且根據(jù)所述較不重要任務(wù)的所述較不重要請求預(yù)算,向所述較不重要任務(wù)分配較不重要的保證預(yù)算,其特征在于所述分配裝置包括保證裝置(508),用于除了所述更重要任務(wù)的所述更重要的保證預(yù)算外,又為所述更重要任務(wù)分配保證預(yù)算裕度,保留裝置(510),用于除了所述較不重要任務(wù)的所述較不重要的保證預(yù)算外,又為所述較不重要任務(wù)保留條件保證預(yù)算裕度。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于所述分配裝置還包括衍生裝置(512),用于從所述保證預(yù)算裕度得到所述條件保證預(yù)算裕度。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于還包括完成存儲器(516),用于包含所述更重要任務(wù)的完成信號。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于還包括總量存儲器(514),用于包括可以分配給所述較不重要任務(wù)的一定量的條件保證預(yù)算裕度。
10.一種包括根據(jù)所述權(quán)利要求6至9中的一項的系統(tǒng)的電視機(jī)(610)。
11.一種包括根據(jù)所述權(quán)利要求6至9中的一項的系統(tǒng)的機(jī)頂盒(702)。
全文摘要
在諸如數(shù)字電視機(jī)(610)或機(jī)頂盒的消費(fèi)裝置中,由例如場景變化和用戶興趣點所引起的突然負(fù)載增加可以帶來問題。在此負(fù)載增加期間,具有用戶興趣點的應(yīng)用的業(yè)務(wù)質(zhì)量將降低,直到裝置檢測到負(fù)載增加。裝置可以重新分配到具有用戶興趣點的應(yīng)用(608)的資源,之后,業(yè)務(wù)質(zhì)量將再次提高到其原來的水平。但是,用戶可能已經(jīng)注意到質(zhì)量下降。為防止在過載情況下的這種容易看見的質(zhì)量下降,提供了一種方法和系統(tǒng)(606),保證到具有用戶興趣點的應(yīng)用的最差情況預(yù)算并有條件地保證到無用戶興趣點(610)的應(yīng)用的預(yù)算盈余。后一種應(yīng)用接下來可以利用該預(yù)算盈余來工作在較高業(yè)務(wù)質(zhì)量水平。
文檔編號G06F9/48GK1529851SQ01806050
公開日2004年9月15日 申請日期2001年11月2日 優(yōu)先權(quán)日2000年11月6日
發(fā)明者R·J·布里爾, E·F·M·斯蒂芬斯, C·亨特舍爾, M·卡布拉尼, C·C·A·M·范宗, A M 范宗, M 斯蒂芬斯, R J 布里爾, 厴岫, 祭 申請人:皇家菲利浦電子有限公司