專利名稱::通過(guò)幾個(gè)應(yīng)用程序、相應(yīng)的計(jì)算機(jī)程序和內(nèi)存件來(lái)管理處理器的使用的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明領(lǐng)域涉及的是包括單一處理器(也稱為單處理器計(jì)算機(jī))和允許幾個(gè)應(yīng)用程序(也稱為程序)被這種處理器執(zhí)行的操作系統(tǒng)的計(jì)算機(jī)。對(duì)于計(jì)算機(jī),其指的是允許根據(jù)一系列的指令或程序來(lái)處理信息的任何機(jī)器,其尤其包括諸如PDA(個(gè)人數(shù)碼助手)、無(wú)線電通訊裝置、無(wú)線電通訊電路或獨(dú)立電子設(shè)備(空間探針,機(jī)器人,車(chē)輛計(jì)算機(jī),等等)的緊湊型機(jī)器。各應(yīng)用程序包括一個(gè)或多個(gè)進(jìn)程,并允許執(zhí)行一個(gè)或幾個(gè)任務(wù)。實(shí)際上,各進(jìn)程包括需要用來(lái)執(zhí)行該任務(wù)的一系列基本指令(稱為線程)。在其中應(yīng)用程序允許執(zhí)行幾個(gè)任務(wù)的情況下,各任務(wù)可以聯(lián)結(jié)到該應(yīng)用程序中的優(yōu)先級(jí)水平上。更精確來(lái)說(shuō),本發(fā)明涉及通過(guò)操作系統(tǒng)來(lái)管理由至少兩個(gè)應(yīng)用程序所使用的單一處理器的時(shí)間的技術(shù)。在以下描述中,使用術(shù)語(yǔ)“處理器時(shí)間”來(lái)指處理器所使用的時(shí)間。本發(fā)明尤其但不專門(mén)地應(yīng)用于該情況,即其中,操作系統(tǒng)是實(shí)時(shí)操作系統(tǒng)(RTOS),也就是說(shuō)在其中必須實(shí)時(shí)地執(zhí)行至少一個(gè)應(yīng)用程序。現(xiàn)有技術(shù)在單一處理器計(jì)算機(jī)上平行地執(zhí)行幾個(gè)進(jìn)程(以及因此的幾個(gè)任務(wù))是普遍的,然后該操作系統(tǒng)被稱為多任務(wù)。實(shí)際上,從使用者的角度而言,操作系統(tǒng)(更精確來(lái)說(shuō)是操作系統(tǒng)核心程序機(jī))的一個(gè)作用就是允許執(zhí)行幾個(gè)進(jìn)程和最佳地使用處理器。通常來(lái)說(shuō),為了提供同時(shí)處理幾個(gè)進(jìn)程的錯(cuò)覺(jué),程序機(jī)使用上下文和安排轉(zhuǎn)換觀念。實(shí)時(shí)操作系統(tǒng)的兩種類型是可以區(qū)分的其使用優(yōu)先級(jí)安排的那些和其使用時(shí)間分配安排或時(shí)間分段安排的那些。在其中實(shí)時(shí)操作系統(tǒng)使用優(yōu)先級(jí)安排的情況下,各任務(wù)被分配有優(yōu)先級(jí),并可以處于以下五個(gè)狀態(tài)中的一個(gè)狀態(tài)下休眠的(無(wú)預(yù)定的),可執(zhí)行的(準(zhǔn)備執(zhí)行但當(dāng)時(shí)不使用處理器),活躍的(目前通過(guò)處理器正在執(zhí)行其指令),阻塞的(暫時(shí)中止其執(zhí)行,直到其收到信號(hào)或資源的可用性),以及中斷的(其執(zhí)行由使用者編制的中斷例行程序)。程序機(jī)總將處理器分配到非休眠的或阻塞的且其具有最高優(yōu)先級(jí)的任務(wù)上。如果具有相同優(yōu)先級(jí)的幾個(gè)任務(wù)變成活躍的是可能的,那么可以設(shè)想幾個(gè)策略交替執(zhí)行限制序列的所有這些任務(wù)的指令(如各任務(wù)的所謂的時(shí)間分段具有連續(xù)的時(shí)間分段),或者處理器任意地被分配有這些任務(wù)中的一個(gè)任務(wù),或者通過(guò)禁止相同的優(yōu)先級(jí)被分配到兩個(gè)獨(dú)特的任務(wù)上來(lái)避免這種情況。當(dāng)任務(wù)T2比從阻塞狀態(tài)積極轉(zhuǎn)變?yōu)榭蓤?zhí)行狀態(tài)的任務(wù)Tl具有更高的優(yōu)先級(jí)時(shí),有可以使用的兩個(gè)機(jī)理--任務(wù)T2保持了暫時(shí)中止?fàn)顟B(tài)(可執(zhí)行狀態(tài))直到Tl完成,在這種情況下,程序機(jī)不是優(yōu)先獲得的,缺點(diǎn)是任務(wù)的響應(yīng)時(shí)間受具有更低優(yōu)先級(jí)的任務(wù)的行為所影響;-或者,操作系統(tǒng)將任務(wù)Tl切換到可執(zhí)行狀態(tài),并將處理器分配到任務(wù)T2上,在這種情況下,程序機(jī)是優(yōu)先獲得的。在其中實(shí)時(shí)操作系統(tǒng)使用時(shí)間分段來(lái)安排任務(wù)的情況下,使用總循環(huán)(Round-Robin)類型的調(diào)度算法其以相同的比例將時(shí)間分段分配到各進(jìn)程上,而不將任何優(yōu)先級(jí)分配到該進(jìn)程上。不幸地,從以上所提出的現(xiàn)有技術(shù)中的兩個(gè)任務(wù)安排技術(shù)(優(yōu)先級(jí)或時(shí)間分段)都沒(méi)有通過(guò)幾個(gè)應(yīng)用程序向管理單一處理器的時(shí)間使用的問(wèn)題提供最優(yōu)的解決方案。對(duì)于兩種這些技術(shù)來(lái)說(shuō)是普遍的一個(gè)缺點(diǎn)就是它們不允許有所給出的應(yīng)用程序可以使用處理器來(lái)精確限定的時(shí)間。任務(wù)優(yōu)先級(jí)安排技術(shù)具有起因于其以任務(wù)水平而不是以應(yīng)用程序水平來(lái)進(jìn)行管理的事實(shí)的其它的缺點(diǎn)。-第一應(yīng)用程序的任務(wù)可以總被停止(其然后切換到可執(zhí)行狀態(tài)),因?yàn)榫哂械诙?yīng)用程序的更高的優(yōu)先級(jí)的任務(wù)可以轉(zhuǎn)變成可執(zhí)行狀態(tài),因此,這第一應(yīng)用程序不具有最少的保證的處理器時(shí)間。調(diào)和所有應(yīng)用程序的任務(wù)的優(yōu)先級(jí)顯得困難,尤其是因?yàn)樵谙嗤奶幚砥魃蠄?zhí)行的應(yīng)用程序來(lái)自于不同的供應(yīng)者是普遍的;-如果具有最高優(yōu)先級(jí)的任務(wù)(包括所有的應(yīng)用程序)導(dǎo)致了系統(tǒng)崩潰,那么所有的應(yīng)用程序(不僅僅指導(dǎo)致該崩潰的任務(wù)所屬于的那個(gè))就被阻塞,且不可以使用該處理器。當(dāng)前建議來(lái)解決這一問(wèn)題的解決方案包括提供監(jiān)視機(jī)構(gòu),該監(jiān)視機(jī)構(gòu)設(shè)計(jì)為確保應(yīng)用程序在處理過(guò)程中不在特定的步驟中阻塞。如果限定的動(dòng)作不在所給定的時(shí)間內(nèi)執(zhí)行,那么這種機(jī)構(gòu)是設(shè)計(jì)來(lái)重新啟動(dòng)該系統(tǒng)的保護(hù)。時(shí)間分段任務(wù)安排技術(shù)還具有起因于其以任務(wù)水平而不以應(yīng)用程序水平來(lái)進(jìn)行管理的事實(shí)的缺點(diǎn)。每個(gè)任務(wù)都保證有最少的處理器時(shí)間是可能的,但對(duì)于給定的應(yīng)用程序,要保證有最小的處理器時(shí)間是不可能的。實(shí)際上,可用于各應(yīng)用程序的處理器時(shí)間依賴于由處理器執(zhí)行的全部數(shù)量的應(yīng)用程序(此外,所有的應(yīng)用程序不具有相同數(shù)量的任務(wù))。然而,某些應(yīng)用程序比其它的應(yīng)用程序還需要更多的處理器時(shí)間,尤其需要最少的處理器時(shí)間(例如萬(wàn)一有事故時(shí)的緊急呼叫應(yīng)用程序的情況)。時(shí)間分段任務(wù)安排技術(shù)的另外一個(gè)缺點(diǎn)就是,其沒(méi)有最佳地使用處理器時(shí)間。實(shí)際上,其是不使用已經(jīng)分配到其上的整個(gè)時(shí)間分段的任務(wù),這種時(shí)間分段的不使用部分不能被分配到另外的任務(wù)上,因此其被丟失。本發(fā)明的目的在至少一個(gè)實(shí)施例中,本發(fā)明尤其具有克服現(xiàn)有技術(shù)的這些不同的缺點(diǎn)的目的。更精確來(lái)說(shuō),在至少一個(gè)實(shí)施例中,本發(fā)明的一個(gè)目的是為了提供由操作系統(tǒng)所使用且通過(guò)至少兩個(gè)應(yīng)用程序用于管理單一處理器的使用時(shí)間的技術(shù),其中,即使如果一個(gè)應(yīng)用程序被阻塞,這種技術(shù)還允許確保最少處理器時(shí)間用于各應(yīng)用程序。在至少一個(gè)實(shí)施例中,本發(fā)明的另一個(gè)目的是提供這種允許優(yōu)化使用處理器時(shí)間的技術(shù)。在至少一個(gè)實(shí)施例中,本發(fā)明的另一個(gè)目的是提供這種使用簡(jiǎn)單且不昂貴的技術(shù)。在至少一個(gè)實(shí)施例中,本發(fā)明的另一個(gè)目的是提供這種對(duì)于執(zhí)行時(shí)的應(yīng)用程序是未察覺(jué)的技術(shù)。
發(fā)明內(nèi)容在本發(fā)明的一個(gè)具體的實(shí)施例中,提出一種通過(guò)操作系統(tǒng)以及通過(guò)至少兩個(gè)應(yīng)用程序用于管理單一處理器的使用時(shí)間的方法。所述使用時(shí)間被稱為處理器時(shí)間,所述方法包括以下步驟—將所述處理器的分段聯(lián)結(jié)到各應(yīng)用程序上,所述處理器時(shí)間分段可以是零;一將兩個(gè)以下的類別中的一個(gè)聯(lián)結(jié)到各應(yīng)用程序上*第一類別,其如此聯(lián)結(jié)到所述應(yīng)用程序上的處理器時(shí)間分段被保留到所述應(yīng)用程序上,即使所述的應(yīng)用程序沒(méi)有整個(gè)地使用它,所述應(yīng)用程序不能使用比聯(lián)結(jié)到其上的更多的處理器時(shí)間;*第二類別,其如此所述應(yīng)用程序在聯(lián)結(jié)到其上的處理器時(shí)間分段期間具有用于處理器的優(yōu)先級(jí),如果聯(lián)結(jié)到所述應(yīng)用程序上的處理器時(shí)間分段部分沒(méi)有被所述應(yīng)用程序所使用,那么所述不使用的部分可以被所述第二類別的另外的應(yīng)用程序所使用,通過(guò)使用聯(lián)結(jié)到所述第二類別的另外的應(yīng)用程序上的處理器時(shí)間分段的不使用部分或沒(méi)有聯(lián)結(jié)到任何應(yīng)用程序上的時(shí)間分段的一部分,所述應(yīng)用程序可以使用比聯(lián)結(jié)到其上的更多的處理器時(shí)間分段;以及一以聯(lián)結(jié)到該應(yīng)用程序上的處理器時(shí)間分段和類別的功能管理所述處理器時(shí)間。因此,這種實(shí)施例的一般原理由以應(yīng)用程序自己的水平(其中,各應(yīng)用程序可以包括一個(gè)或幾個(gè)進(jìn)程,其中,各進(jìn)程執(zhí)行一個(gè)任務(wù))而不是以任務(wù)水平來(lái)管理處理器時(shí)間組成。不管聯(lián)結(jié)到其上的類別,各應(yīng)用程序都具有最少保證處理器時(shí)間,因?yàn)樘幚砥鲿r(shí)間分段(可以為零)聯(lián)結(jié)到其上。此外,優(yōu)化處理器時(shí)間的使用,因?yàn)樵诘诙悇e的應(yīng)用程序之間,沒(méi)有被某些應(yīng)用程序所使用的處理器時(shí)間分段的部分被其它應(yīng)用程序再次使用了。還應(yīng)該注意到,對(duì)于所執(zhí)行的應(yīng)用程序,這種技術(shù)是未察覺(jué)的。管理處理器的使用的是操作系統(tǒng),應(yīng)用程序不具有任何公布使用該處理器的請(qǐng)求。優(yōu)選地,所述處理器時(shí)間被分解成周期,各周期包括時(shí)間間隔的數(shù)量N,以及聯(lián)結(jié)到各應(yīng)用程序上的處理器時(shí)間分段包括在各周期內(nèi)的時(shí)間間隔的數(shù)量Ki,其中,KKi<N,i是關(guān)于該應(yīng)用程序的指數(shù)。各時(shí)間間隔的持續(xù)時(shí)間限定了在應(yīng)用程序之間的上下文的切換的間隔尺寸,短的持續(xù)時(shí)間的風(fēng)險(xiǎn)減慢了潛在地具有在應(yīng)用程序之間的大數(shù)量的上下文切換的系統(tǒng)的操作,長(zhǎng)的持續(xù)時(shí)間不允許在應(yīng)用程序之間的處理器時(shí)間的精細(xì)分布。優(yōu)選地,所述方法包括以下步驟如果在運(yùn)行周期期間,因?yàn)槠湓谒龅腒i時(shí)間間隔的X期間不需要處理器但最后需要使用大于保留用于所述第二類別的應(yīng)用程序的時(shí)間間隔的數(shù)量Y的一些時(shí)間間隔的事實(shí)(其中,Y=Ki-X),第二類別的應(yīng)用程序不使用其Ki時(shí)間間隔的整個(gè)持續(xù)時(shí)間,那么在至少一個(gè)以下的周期期間,時(shí)間間隔Ki的數(shù)量就動(dòng)態(tài)地被修改。以這種方式,提出了第一補(bǔ)償機(jī)構(gòu),其允許在幾個(gè)周期中的已給出的應(yīng)用程序使用處理器,用于等同于或接近于實(shí)際聯(lián)結(jié)到這個(gè)應(yīng)用程序上的時(shí)間間隔的數(shù)量的一些時(shí)間間隔。根據(jù)一個(gè)最佳的特點(diǎn),所述方法包括以下步驟如果在運(yùn)行周期期間,因?yàn)樵谒鯧i時(shí)間間隔的X期間不需要處理器但最后需要使用大于保留用于所述第二類別應(yīng)用程序的時(shí)間間隔的數(shù)量Y的一些時(shí)間間隔的事實(shí)(其中,Y=Ki-X),第二類別的應(yīng)用程序不使用其Ki時(shí)間間隔的整個(gè)持續(xù)時(shí)間,那么至少一個(gè)以下的時(shí)間周期的持續(xù)時(shí)間就動(dòng)態(tài)地被修改。因此,提出了第二補(bǔ)償機(jī)構(gòu),其允許在幾個(gè)周期內(nèi)的給出的應(yīng)用程序使用處理器,用于等同于或接近于實(shí)際聯(lián)結(jié)到這個(gè)應(yīng)用程序上的時(shí)間間隔的數(shù)量的一些時(shí)間間隔。優(yōu)選地,所述方法包括以下步驟,用于至少一個(gè)所述的應(yīng)用程序用于聯(lián)結(jié)到所述應(yīng)用程序上的處理器時(shí)間分段的啟動(dòng)瞬時(shí)的聯(lián)結(jié),或者用于在聯(lián)結(jié)到所述應(yīng)用程序上的處理器時(shí)間分段內(nèi)的各時(shí)間間隔的啟動(dòng)瞬時(shí)的聯(lián)結(jié)。因此,確保應(yīng)用程序在某些精確的時(shí)間內(nèi)進(jìn)行控制是可能的,當(dāng)某些應(yīng)用程序需要與其它應(yīng)用程序同時(shí)進(jìn)行時(shí),這尤其是非常重要的。優(yōu)選地,所述方法包括以下步驟,用于至少一個(gè)第二類別的應(yīng)用程序與允許做出決定的優(yōu)先級(jí)水平的所述應(yīng)用程序的聯(lián)結(jié),關(guān)于其,在其中幾個(gè)第二類別的應(yīng)用程序是合格的而使用該處理器的情況下,第二類別的應(yīng)用程序可以使用處理器。因此,事先做出決定,關(guān)于其,第二類別的應(yīng)用程序具有可用的處理器時(shí)間的使用的優(yōu)先級(jí),因?yàn)榈诙悇e的應(yīng)用程序不使用聯(lián)結(jié)到其上的所有處理器時(shí)間分段的事實(shí)。根據(jù)一個(gè)變型,使用總循環(huán)(Round-Robin)類型的算法來(lái)確定在其中第二類別的應(yīng)用程序是合格的而使用處理器的情況下哪個(gè)第二類別的應(yīng)用程序可以使用處理器。換句話說(shuō),因?yàn)榈诙悇e的應(yīng)用程序沒(méi)有使用所有的聯(lián)結(jié)到其上的處理器時(shí)間分段的事實(shí),所以可用的處理器時(shí)間在第二類別的應(yīng)用程序之間相等地被分配。優(yōu)選地,所述方法包括證實(shí)所有應(yīng)用程序的處理器時(shí)間分段的總量少于或等同于應(yīng)用程序的處理器時(shí)間的100%的步驟,該步驟限定為所述處理器時(shí)間和由所述操作系統(tǒng)所使用的一部分處理器時(shí)間之間的差別。以這種方式,其也就是說(shuō),如果各應(yīng)用程序使用聯(lián)結(jié)到其上的所有的處理器時(shí)間分段(因?yàn)樵趹?yīng)用程序使用一些處理器時(shí)間的情況下或者如果在循環(huán)程序的情況下有缺陷其實(shí)際上需要其的事實(shí)。),那么對(duì)系統(tǒng)正確地被配置以便在最差的情況下運(yùn)行進(jìn)行核實(shí)。在應(yīng)用程序的一個(gè)具體的實(shí)施例中,所述操作系統(tǒng)是實(shí)時(shí)的操作系統(tǒng)。本發(fā)明特別適用于滿足實(shí)時(shí)限制,聯(lián)結(jié)到必須實(shí)時(shí)地執(zhí)行的各應(yīng)用程序上的時(shí)間分段僅僅需要適當(dāng)?shù)剡x擇。優(yōu)選地,稱為第一類型的中斷的至少一個(gè)中斷沒(méi)有聯(lián)結(jié)到任何所述應(yīng)用程序上,且不考慮所述處理器時(shí)間的管理。各第一類型的中斷因此被視為是系統(tǒng)噪聲。優(yōu)選地,稱為第二類型的中斷的至少一個(gè)中斷沒(méi)有聯(lián)結(jié)到任何所述應(yīng)用程序上,且在以下的方式中考慮所述處理器時(shí)間的管理為所有第二類型的中斷保留一些時(shí)間,以使所有應(yīng)用程序的處理器時(shí)間分段的總量少于或等同于少于被保留的某些時(shí)間的所述處理器時(shí)間的100%。因此,考慮在處理器時(shí)間的管理中的第二類型的中斷,但單獨(dú)考慮應(yīng)用程序。根據(jù)一個(gè)最佳的特點(diǎn),稱為第三類型的中斷的至少一個(gè)中斷聯(lián)結(jié)到至少一個(gè)所述應(yīng)用程序上,且在以下方式中考慮所述處理器時(shí)間的管理一在聯(lián)結(jié)到第三類型的中斷上的應(yīng)用程序的處理器時(shí)間分段中考慮需要用于第三類型的中斷的一些處理器時(shí)間;以及-通過(guò)在至少一個(gè)其它的應(yīng)用程序上的第三類型的中斷而優(yōu)先獲得的處理器時(shí)間被退回到至少一個(gè)其它的應(yīng)用程序上。因此,在處理器時(shí)間的管理中考慮第三類型的中斷,而不是但關(guān)于聯(lián)結(jié)到其上的應(yīng)用程序。在本發(fā)明的一個(gè)具體的實(shí)施例中,所述處理器包括于無(wú)線通信電路,以及所述應(yīng)用程序包括用于管理無(wú)線通信棧和至少一個(gè)用戶應(yīng)用程序的應(yīng)用程序。本發(fā)明尤其地但不專門(mén)地應(yīng)用在其中無(wú)線通信電路是設(shè)計(jì)來(lái)整合成無(wú)線通信裝置的電子無(wú)線通信模塊的情況下。通過(guò)無(wú)線通信裝置(也稱為無(wú)線通信終端或無(wú)線終端),其指的是可以通過(guò)使用無(wú)線通信系統(tǒng)來(lái)交換信號(hào)的任何裝置或器件,其例如安裝在機(jī)器或車(chē)輛上(M2M-機(jī)器對(duì)機(jī)器-以及汽車(chē)市場(chǎng))。例如,電子無(wú)線通信模塊是通過(guò)WAVEC0M(提交這一專利申請(qǐng)的一方)的WISM0(注冊(cè)為商標(biāo))家族的模塊。WAVEC0M實(shí)際上已經(jīng)提交了方法一些年了,該方法克服了一定數(shù)量的這些缺點(diǎn),其由將所有單一模塊(稱為電子無(wú)線通信模塊)或數(shù)字無(wú)線通信裝置的至少大部分功能一起分組組成。這種模塊在單一殼體的形式下是優(yōu)選地被屏蔽的,其中,該裝置的制造商可以直接地安裝,而不必須考慮大量的組件。通過(guò)一組在基底上的幾個(gè)組件形成了這種模塊,以使其可以安裝為單一組件。其包括需要用于通過(guò)使用無(wú)線電頻率而運(yùn)行的無(wú)線通信裝置的基本組件(尤其是處理器、內(nèi)存和軟件程序)。這些因此不再是任何復(fù)雜的設(shè)計(jì)步驟或設(shè)計(jì)的確認(rèn)。保留該模塊所需要的空間是足夠的,這種模塊因此可以簡(jiǎn)單地、快速地和最佳地將所有組件合并到無(wú)線終端中(移動(dòng)電話,調(diào)制解調(diào)器或使用無(wú)線標(biāo)準(zhǔn)的任何其它的裝置)。在本發(fā)明的應(yīng)用程序的一個(gè)變型中,無(wú)線通信電路不是以上意義上的無(wú)線通信模塊,而是印制電路,該印制電路是無(wú)線通信裝置的一部分,且一套電子組件被安裝在其上,其目的是為了提供從接收RF信號(hào)到產(chǎn)生可聞信號(hào)(在無(wú)線電話的情況下)的所需要的各種無(wú)線通信功能,反之亦然。在另外的實(shí)施例中,本發(fā)明涉及可以從通信網(wǎng)路中下載和/或存儲(chǔ)到支持件中的計(jì)算機(jī)程序產(chǎn)品,該支持件可以由計(jì)算機(jī)讀取或由處理器執(zhí)行。其中,當(dāng)所述程序在計(jì)算機(jī)上執(zhí)行時(shí),這種計(jì)算機(jī)程序產(chǎn)品包括用于執(zhí)行以上所提的方法的程序代碼指令。在另外的實(shí)施例中,本發(fā)明涉及可以全部地或部分地移動(dòng)的內(nèi)存件,該器件可以由計(jì)算機(jī)讀取,并存儲(chǔ)可以由所述計(jì)算機(jī)執(zhí)行的一套指令,以便實(shí)施以上所提出的方法。在另外的實(shí)施例中,本發(fā)明涉及包括通過(guò)至少兩個(gè)應(yīng)用程序而允許單一處理器的使用的時(shí)間來(lái)被管理的操作系統(tǒng)的裝置,所述使用時(shí)間稱為處理器時(shí)間。這種裝置包括一用于將所述處理器時(shí)間分段聯(lián)結(jié)到各應(yīng)用程序上的器件,所述處理器時(shí)間分段可以是零;一用于將以下兩個(gè)類別中的一個(gè)類別聯(lián)結(jié)到各應(yīng)用程序上的器件*第一類別,其如此聯(lián)結(jié)到所述應(yīng)用程序上的處理器時(shí)間分段被保留到所述應(yīng)用程序上,即使所述應(yīng)用程序不使用其全部,所述應(yīng)用程序不可以以使用比聯(lián)結(jié)到其上的更多的處理器時(shí)間;*第二類別,其如此所述應(yīng)用程序在聯(lián)結(jié)到其上的處理器時(shí)間期間具有用于的處理器的優(yōu)先級(jí),如果聯(lián)結(jié)到所述應(yīng)用程序上的處理器時(shí)間分段沒(méi)有被所述應(yīng)用程序所使用,那么所述不使用的部分可以由所述的第二類別的另外的應(yīng)用程序所使用。通過(guò)使用聯(lián)結(jié)到所述第二類別的另外的應(yīng)用程序上的處理器時(shí)間分段的不使用部分或沒(méi)有聯(lián)結(jié)到任何應(yīng)用程序上的時(shí)間分段的一部分,所述應(yīng)用程序可以使用更多的聯(lián)結(jié)到其上的處理器時(shí)間分段;以及一用于以聯(lián)結(jié)到該應(yīng)用程序上的處理器時(shí)間分段和類別的功能管理所述處理器時(shí)間器件。更一般來(lái)說(shuō),該裝置包括用于實(shí)施如以上所描述的處理器時(shí)間管理辦法的器件(在任何其實(shí)施例中)。通過(guò)閱讀以下的描述、所提供的實(shí)例和非限制性的描述以及附圖(如果所有本發(fā)明的實(shí)施例不限制于以下所描述的實(shí)施例的特點(diǎn)和優(yōu)點(diǎn)),本發(fā)明的實(shí)施例的其它特點(diǎn)和優(yōu)點(diǎn)將更清楚,其中-圖1顯示了根據(jù)本發(fā)明的方法的具體實(shí)施例的組織圖;—圖2示例了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例在聯(lián)結(jié)到CTR類別上的三個(gè)應(yīng)用程序之間的處理器時(shí)間的分配的第一實(shí)例;-圖3示例了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例在三個(gè)應(yīng)用程序(其中一個(gè)聯(lián)結(jié)到CTR類別上,另外兩個(gè)聯(lián)結(jié)到VTR類別上)之間的處理器時(shí)間的分配的第二實(shí)例;-圖4示例了聯(lián)結(jié)到三個(gè)應(yīng)用程序上的任務(wù)和中斷管理者的圖表的實(shí)例,以及在這三個(gè)應(yīng)用程序之間的處理器時(shí)間的分配;以及一圖5示例了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例在聯(lián)結(jié)到VTR類別上的三個(gè)應(yīng)用程序之間的處理器時(shí)間的分配的第三實(shí)例。發(fā)明詳述現(xiàn)在參看圖1,根據(jù)本發(fā)明的方法的具體實(shí)施例將顯示通過(guò)操作系統(tǒng)且通過(guò)至少兩個(gè)應(yīng)用程序來(lái)管理單一處理器(以下稱為處理器時(shí)間)的使用時(shí)間。在步驟1中,各應(yīng)用程序聯(lián)結(jié)到處理器時(shí)間分段(或CPU時(shí)間分段)上。為了獲得這樣,例如使用周期定時(shí)器,其將處理器時(shí)間劃分為周期,其中各周期包括時(shí)間間隔的數(shù)量N(以下稱為應(yīng)用程序安排刻度(AST))。聯(lián)結(jié)到各應(yīng)用程序上的處理器時(shí)間分段包括在各周期中的時(shí)間間隔的數(shù)量Ki,其中1<&<N,i是關(guān)于應(yīng)用程序的指數(shù))。各時(shí)間分段因此由在周期結(jié)構(gòu)中的一定數(shù)量的時(shí)間間隔的重復(fù)出現(xiàn)組成,該周期結(jié)構(gòu)包括確定數(shù)量的時(shí)間間隔,例如,如果時(shí)間間隔具有20ms的持續(xù)時(shí)間以及如果周期包括5個(gè)時(shí)間間隔,那么應(yīng)用程序可以聯(lián)結(jié)到包括每100ms的2X20ms時(shí)間分段上。在步驟2中,各應(yīng)用程序聯(lián)結(jié)到兩個(gè)以下的應(yīng)用程序類別中的一個(gè)上-CTR(固定時(shí)間率)類別,其如此聯(lián)結(jié)到CTR應(yīng)用程序上的處理器時(shí)間分段被保留到這一應(yīng)用程序上,即使其不整個(gè)地使用它(其也就是說(shuō)即使其在這一時(shí)間分段期間不具有軟件活動(dòng))。CTR應(yīng)用程序不可以使用比聯(lián)結(jié)到其上的更多的處理器時(shí)間分段,即使不使用該處理器;-VTR(可變時(shí)間率),其如此CTR應(yīng)用程序具有優(yōu)先級(jí),以便在聯(lián)結(jié)到其上的時(shí)間分段期間使用處理器。如果聯(lián)結(jié)到VTR應(yīng)用程序上的部分處理器時(shí)間分段沒(méi)有被其所使用,那么其可以由另外的VTR應(yīng)用程序所使用。通過(guò)使用聯(lián)結(jié)到另外的VTR應(yīng)用程序上的處理器時(shí)間分段的不使用部分或聯(lián)結(jié)到非應(yīng)用程序上的時(shí)間分段部分,VTR應(yīng)用程序可以使用比聯(lián)結(jié)到其上的更多的處理器時(shí)間分段。在步驟3中,執(zhí)行啟動(dòng)瞬時(shí)可以聯(lián)結(jié)到至少一個(gè)應(yīng)用程序上。例如,這個(gè)啟動(dòng)瞬時(shí)由分配到這個(gè)應(yīng)用程序上的第一時(shí)間間隔的數(shù)量(排列在如前所述的周期中)所限定。如果使用以上的實(shí)例(時(shí)間間隔為20ms以及周期為5個(gè)時(shí)間間隔),那么例如,包括每100ms的2X20ms的時(shí)間分段開(kāi)始于在各周期并具有5個(gè)時(shí)間間隔中的第一時(shí)間間隔。在步驟4中,各VTR應(yīng)用程序(或只是它們中的一些)聯(lián)結(jié)到優(yōu)先級(jí)水平上。使用這種優(yōu)先級(jí)來(lái)確定在其中幾個(gè)VTR應(yīng)用程序是合格的來(lái)使用處理器(當(dāng)后者空閑時(shí))的情況下哪個(gè)VTR應(yīng)用程序可以使用處理器。在這些步驟1到步驟4的最后,通過(guò)操作系統(tǒng),例如通過(guò)以下面表格的形式(應(yīng)用程序的數(shù)量記為M),聯(lián)結(jié)到應(yīng)用程序上的所有信息可以存儲(chǔ)在內(nèi)存中。這個(gè)表格以下稱為ART(應(yīng)用程序率表格)。應(yīng)用程序類別AST數(shù)量?jī)?yōu)先級(jí)(如果是VTR應(yīng)用程序)開(kāi)始日期(AST數(shù)量)應(yīng)用程序1!°1PiX...............應(yīng)用程序n°MCMKmPMY通過(guò)這種方式,例如,應(yīng)用程序n°1在處理器時(shí)間分段上通過(guò)Pi的優(yōu)先級(jí)(如果其是VTR應(yīng)用程序)聯(lián)結(jié)到類別Q(CTR或VTR)上,處理器時(shí)間分段包括每周期的&時(shí)間間隔并在各周期的第X個(gè)時(shí)間間隔上開(kāi)始。在步驟5中,操作系統(tǒng)證實(shí)所有應(yīng)用程序的處理器時(shí)間分段的總量少于或等同于應(yīng)用程序處理器的時(shí)間的100%,該操作系統(tǒng)限定為總的處理器時(shí)間和由操作系統(tǒng)所使用的這一總的處理器時(shí)間的一部分之間的差別。在以上所描述的實(shí)例中,這指的是證實(shí)聯(lián)結(jié)到各應(yīng)用程序上的時(shí)間間隔的總的累計(jì)數(shù)量不大于在一個(gè)周期中的時(shí)間間隔的數(shù)量。在步驟6中,操作系統(tǒng)以聯(lián)結(jié)到應(yīng)用程序上的所有信息的功能來(lái)管理處理器時(shí)間(其也就是說(shuō)以以上所描述的ART的內(nèi)容的功能)。圖2示例了處理器時(shí)間分配的第一實(shí)例,其具有以下的ART10<table>tableseeoriginaldocumentpage11</column></row><table>據(jù)推測(cè),各時(shí)間間隔(AST)具有20ms的持續(xù)時(shí)間(DAST),其周期包括5個(gè)時(shí)間間隔,其也就是說(shuō)具有100ms的(D。y。le)的持續(xù)時(shí)間。從圖2中可知,保留第一時(shí)間間隔,用于應(yīng)用程序A1,其整個(gè)地使用它。保留第二和第三時(shí)間間隔,用于應(yīng)用程序A2,其沒(méi)有整體使用它們。然而,沒(méi)有通過(guò)應(yīng)用程序A2來(lái)使用的部分(標(biāo)注20)可以不由另外的應(yīng)用程序使用,因?yàn)閼?yīng)用程序A2是CTR類別的應(yīng)用程序。保留第四時(shí)間間隔,用于應(yīng)用程序A3,其整個(gè)地使用它。因?yàn)榈谖鍟r(shí)間間隔(標(biāo)注21)不能由應(yīng)用程序A1、A2和A3(因?yàn)樗鼈兌际荂TR類別)中的任何一個(gè)所使用,所以處理器可以切換到低的消費(fèi)模式上。在修改一套分配處理器時(shí)間的應(yīng)用程序的情況下,第五時(shí)間間隔是可用的。圖3示例了處理器時(shí)間分配的第二實(shí)例,其具有以下的ART<table>tableseeoriginaldocumentpage11</column></row><table>再次推測(cè),各時(shí)間間隔(AST)具有20ms的持續(xù)時(shí)間(DAST),其周期包括5個(gè)時(shí)間間隔,其就是說(shuō)其具有100ms的(D。y。le)的持續(xù)時(shí)間。從圖3中可知,保留第一時(shí)間間隔,用于應(yīng)用程序A1,其整個(gè)地使用它。保留第二和第三時(shí)間間隔,用于應(yīng)用程序A2,其沒(méi)有整體地使用它們。從當(dāng)前參數(shù)T1中,應(yīng)用程序A2再也不需要處理器,假定這涉及VTR類別的應(yīng)用程序,那么其可以將訪問(wèn)移交到另外的VTR類別的應(yīng)用程序上在這種情況下的應(yīng)用程序A3。在當(dāng)前參數(shù)T2上,定位在第三時(shí)間間隔的末端之前的外部事件介入,用于退回作為第二和第三時(shí)間間隔的訪問(wèn)且保留用于它的應(yīng)用程序A2。定位在第三時(shí)間間隔的末端之前的當(dāng)前參數(shù)T3再次不再需要處理器,因此將訪問(wèn)移交到應(yīng)用程序A3上。第四和第五時(shí)間間隔沒(méi)有被保留到任何應(yīng)用程序上,但可以由VTR類別的應(yīng)用程序所使用,其也就是說(shuō)應(yīng)用程序A2和A3(在其中它們都希望同時(shí)使用處理器的情況下,應(yīng)用程序A2相對(duì)于應(yīng)用程序A3具有優(yōu)先級(jí))。在圖3所示例出的實(shí)例中,不使用第四和第五時(shí)間間隔的部分(標(biāo)注30)。圖4顯示了聯(lián)結(jié)到三個(gè)應(yīng)用程序上的任務(wù)和中斷管理者的圖表的實(shí)例,以及在這三個(gè)應(yīng)用程序之間的處理器時(shí)間的分配。各應(yīng)用程序(分別是Al、A2和A3)聯(lián)結(jié)到—任務(wù)(分別是40”402和403)的圖表包括*IDLE(空閑的)任務(wù)(分別是任務(wù)A1-空閑的,任務(wù)A2-空閑的,任務(wù)A3-空閑的),其允許涉及被檢測(cè)的應(yīng)用程序的不活躍,且使在應(yīng)用程序之間的切換可能;*經(jīng)典的任務(wù)(例如用于應(yīng)用程序A1的任務(wù)A1-1、A1_2和A1-3);以及-中斷程序機(jī)(分別是41”412和413)或ISR(中斷服務(wù)程序)。現(xiàn)在描述本發(fā)明的具體實(shí)施例,各應(yīng)用程序包括一套實(shí)時(shí)的任務(wù),其中,這些任務(wù)各分配有優(yōu)先級(jí)水平(例如在0和100之間)。實(shí)時(shí)操作系統(tǒng)配置時(shí)間間隔(例如20ms)的持續(xù)時(shí)間。ART存儲(chǔ)聯(lián)結(jié)到各應(yīng)用程序上的信息這一應(yīng)用程序(CTR或VTR)的類別,分配到這一應(yīng)用程序上的時(shí)間間隔的數(shù)量,這一應(yīng)用程序的優(yōu)先級(jí)水平(只用于VTR應(yīng)用程序)(在這一相同的應(yīng)用程序內(nèi)不與任務(wù)的優(yōu)先級(jí)水平混淆),以及,可能地,在該周期中的這一應(yīng)用程序的啟動(dòng)瞬時(shí)(其也就是說(shuō)在該周期中分配到這一應(yīng)用程序上的第一時(shí)間間隔的排列)當(dāng)啟動(dòng)時(shí),操作系統(tǒng)一通過(guò)其相應(yīng)的任務(wù)(參看圖4)創(chuàng)建用于各應(yīng)用程序的任務(wù)圖表;一開(kāi)始第一時(shí)間間隔;一通過(guò)裝載相應(yīng)的任務(wù)圖表來(lái)啟動(dòng)ART的第一應(yīng)用程序;-以它們的狀態(tài)和優(yōu)先級(jí)的功能來(lái)安排任務(wù)。在各時(shí)間間隔的末端,實(shí)時(shí)操作系統(tǒng)證實(shí)分配到現(xiàn)行應(yīng)用程序運(yùn)行上的持續(xù)時(shí)間已經(jīng)到達(dá)。在積極證實(shí)的情況下,其然后啟動(dòng)下一個(gè)應(yīng)用程序(通過(guò)裝載相應(yīng)的任務(wù)圖表)。當(dāng)應(yīng)用程序的運(yùn)行進(jìn)入到其IDLE任務(wù)中時(shí)一如果應(yīng)用程序是屬于CTR類別,那么沒(méi)有應(yīng)用程序的切換發(fā)生(時(shí)間分段不是優(yōu)先獲得的);—如果應(yīng)用程序是屬于VTR類別,那么操作系統(tǒng)*存儲(chǔ)這一應(yīng)用程序已經(jīng)使用的其處理器時(shí)間分段的比例;*證實(shí)另外的VTR應(yīng)用程序在等待處理器,如果幾個(gè)VTR應(yīng)用程序是合格的,那么選擇具有最高優(yōu)先級(jí)的那個(gè));*如果發(fā)現(xiàn)應(yīng)用程序,那么就啟動(dòng)它(通過(guò)裝載任務(wù)的相應(yīng)的圖表)。12例如實(shí)施監(jiān)視類型的機(jī)構(gòu)以便檢測(cè)在確定數(shù)量的周期后應(yīng)用程序是否沒(méi)有返回到空閑狀態(tài),實(shí)際上,這種情況可以是正常的(例如如果其是集中地使用處理器的應(yīng)用程序)或不正常的(應(yīng)用程序進(jìn)入到無(wú)限循環(huán)中)。當(dāng)檢測(cè)這種情況時(shí),實(shí)施至少一個(gè)以下的動(dòng)作通知應(yīng)用程序(提示),其在切換到IDLE任務(wù)之前就花費(fèi)了更多的預(yù)確定數(shù)量的時(shí)間,重新初始化應(yīng)用程序或重新初始化整個(gè)系統(tǒng)。如果在一個(gè)其時(shí)間間隔(其也就是說(shuō)聯(lián)結(jié)到其上的一個(gè)時(shí)間間隔)期間VTR類別的第一應(yīng)用程序不需要處理器,那么處理器可以由另外的VTR類別的應(yīng)用程序使用。如果在其時(shí)間間隔的末端之前第一應(yīng)用程序最后需要處理器,那么其退回訪問(wèn)且可以使用處理器。然而,在周期運(yùn)行的末端,第一應(yīng)用程序在這一周期期間不可以具有被保留用于其的處理器時(shí)間。例如實(shí)施至少一個(gè)以下補(bǔ)償機(jī)構(gòu)一對(duì)于至少一個(gè)以下周期,時(shí)間間隔的數(shù)量的動(dòng)態(tài)修改聯(lián)結(jié)到第一應(yīng)用程序上(例如以+10%或-10%的步驟);一至少一個(gè)以下的周期的持續(xù)時(shí)間進(jìn)行動(dòng)態(tài)修改(例如以+10%或-10%的步驟);現(xiàn)在關(guān)于圖5,顯示了處理器時(shí)間分配的第三實(shí)例,其具有以下的ART<table>tableseeoriginaldocumentpage13</column></row><table>再次推測(cè),各時(shí)間間隔(AST)具有20ms的持續(xù)時(shí)間(DAST),且周期包括5個(gè)時(shí)間間隔,其也就是說(shuō)具有100ms的(D。y。J的持續(xù)時(shí)間。還推測(cè),將每100ms的20ms的時(shí)間間隔分配到應(yīng)用程序上等同于將使用能力提供給20ms的處理器。應(yīng)用程序A1是緊急呼叫應(yīng)用程序,例如“eCall(緊急呼叫)”應(yīng)用程序。在出現(xiàn)事故的情況下,執(zhí)行“eCall(緊急呼叫)”應(yīng)用程序且安裝在車(chē)輛內(nèi)部的無(wú)線通信裝置將緊急呼叫發(fā)送到最適合的緊急呼叫中心,并同時(shí)將一定數(shù)量的關(guān)于車(chē)輛的數(shù)據(jù)項(xiàng)目(特別是其精確的位置)發(fā)送出去。緊急呼叫可以通過(guò)在車(chē)輛中的傳感器由車(chē)輛的占有者手動(dòng)觸發(fā)或出現(xiàn)嚴(yán)重事故的情況下自動(dòng)觸發(fā)。“eCall(緊急呼叫),,應(yīng)用程序的主要系統(tǒng)規(guī)定參數(shù)是一在正常模式中使用5MIPS,在緊急呼叫期間使用15MIPS;一在是相同的無(wú)線通信裝置(其必須在所有情況下都可以執(zhí)行)的一部分的其它應(yīng)用程序中防止錯(cuò)誤;以及—在少于1秒中內(nèi)對(duì)事故做出反應(yīng)。這些系統(tǒng)規(guī)定參數(shù)由每IOOms的20ms的時(shí)間間隔的分配所關(guān)注,其等同于20MIPS。應(yīng)用程序A2是GPS(導(dǎo)航)應(yīng)用程序,其例如通過(guò)藍(lán)牙無(wú)線連接信息來(lái)發(fā)送,該藍(lán)牙無(wú)線連接信息遵守NMEA-0183(國(guó)家海洋電子協(xié)會(huì))應(yīng)用程序,其主要系統(tǒng)規(guī)定參數(shù)是-在少于一秒鐘(在IOOms期間)下執(zhí)行;以及—使用至少I(mǎi)MIPS。這些系統(tǒng)規(guī)定參數(shù)由每IOOms的20ms的時(shí)間間隔的分配所遵守,其等同于20MIPS。此外,分配的時(shí)間間隔是第一周期的事實(shí)確保了NMEA信息可以每一秒都精確發(fā)送(其也就是說(shuō)在每10個(gè)循環(huán)中)。應(yīng)用程序A3是免提(KML)應(yīng)用程序,其例如可以實(shí)施-語(yǔ)言自動(dòng)識(shí)別(ASR)和語(yǔ)音合成(文本轉(zhuǎn)語(yǔ)音,TTS);以及—建立GSM呼叫,其使用2MIPS。為了良好的與人互動(dòng),應(yīng)用程序A3的主要系統(tǒng)規(guī)定參數(shù)是指ASR必須在少于2秒內(nèi)翻譯一個(gè)句子,為了這么做,當(dāng)其執(zhí)行時(shí),必須處理至少60MIPS。這一系統(tǒng)規(guī)定參數(shù)由每IOOms(其等同于60MIPS)的三個(gè)時(shí)間間隔(即,總共60ms)的分配和最大優(yōu)先級(jí)水平所遵守。以這種方式,語(yǔ)音識(shí)別(ASR)功能和語(yǔ)音合成(TTS)可以使用沒(méi)有由其它應(yīng)用程序所使用的所有處理器時(shí)間。在名義模式下,緊急呼叫(eCall)應(yīng)用程序在緊急情況下使用15MIPS,以及導(dǎo)航(Nav)應(yīng)用程序使用1MIPS。因此,有84MIPS保留用于ASR和TTS功能。在最差的情況下,緊急呼叫(eCall)應(yīng)用程序和導(dǎo)航(Nav)應(yīng)用程序進(jìn)入到無(wú)限循環(huán)中,且各阻塞20MIPS。然而,仍然有60MIPS保留用于AST和TTS功能。此外,可以設(shè)想各種策略來(lái)管理中斷,這些各種策略可以同時(shí)應(yīng)用到不同的中斷上。產(chǎn)生提示,其中,中斷是稱為ISR(中斷服務(wù)程序)的特殊程序的呼叫。策略n°1第一類型的中斷沒(méi)有聯(lián)結(jié)到任何程序上(因?yàn)槠浞?wù)于幾個(gè)應(yīng)用程序,或者因?yàn)槠涫褂梅浅I贁?shù)量的時(shí)間,或者其甚至用于任何其它選擇的設(shè)計(jì)),且不考慮處理器時(shí)間管理,其被視為系統(tǒng)噪音。策略n°2第二類型的中斷沒(méi)有聯(lián)結(jié)到任何應(yīng)用程序上(因?yàn)槠浞?wù)于幾個(gè)應(yīng)用程序,或者因?yàn)槠涫褂梅浅I贁?shù)量的時(shí)間,或者其甚至用于任何其它選擇的設(shè)計(jì)),但其不考慮處理器時(shí)間的管理。保留一些時(shí)間,用于這一第二類型的所有中斷,以使所有應(yīng)用程序的處理器時(shí)間分段的總量少于或等同于少于所保留的時(shí)間數(shù)量的處理器時(shí)間的100%。據(jù)推測(cè),所保留的這些時(shí)間在所有應(yīng)用程序之間相等地重新分布,因此,所有的應(yīng)用程序統(tǒng)計(jì)上地分配有它們各自的時(shí)間分段。策略n°3第三類型的中斷聯(lián)結(jié)到一個(gè)或幾個(gè)應(yīng)用程序上,且以以下方式來(lái)考慮處理器時(shí)間的管理一需要用于第三類型的中斷的一些處理器時(shí)間考慮聯(lián)結(jié)到第三類型的中斷上的應(yīng)用程序的處理器時(shí)間分段;以及-由在至少一個(gè)其它的應(yīng)用程序上的第三類型的這一中斷所優(yōu)先取得的處理器時(shí)間被轉(zhuǎn)移到至少一個(gè)其它的應(yīng)用程序上(除非這種至少一個(gè)其它應(yīng)用程序是被第三類型的中斷所聯(lián)結(jié))。在一個(gè)具體的實(shí)施例中,將處理器在用于管理無(wú)線通信通訊棧(例如GSM棧)的應(yīng)用程序和至少一個(gè)用戶應(yīng)用程序之間進(jìn)行分配。這尤其應(yīng)用在其中處理器是無(wú)線通信電路的一部分的情況下,例如設(shè)計(jì)成被合并到無(wú)線通信裝置上的電子無(wú)線通信電路。這一電子無(wú)線通信裝置是例如通過(guò)WAVEC0M(提交這一專利申請(qǐng)的一方)的WISMO家族(注冊(cè)為商標(biāo))的模塊。在這種情況下,無(wú)線通信棧被視為應(yīng)用程序,信息的各種項(xiàng)目可以聯(lián)結(jié)到其上,諸如例如類別(VTR或CTR),時(shí)間間隔的數(shù)量,優(yōu)先級(jí)的水平(只用于VTR應(yīng)用程序),以及,可能地,在周期中的這一應(yīng)用程序的啟動(dòng)瞬時(shí)。無(wú)線通信棧通常具有是處理器時(shí)間的重要用戶的中斷(ISR),使用三個(gè)所提出的策略中的一個(gè)來(lái)管理這一中斷。在本發(fā)明的一個(gè)具體實(shí)施例中,采用策略n°3:中斷自己與棧聯(lián)結(jié),由這一中斷所消費(fèi)的處理器時(shí)間被存儲(chǔ)到應(yīng)用程序上,這一時(shí)間優(yōu)先獲得到該應(yīng)用程序上。權(quán)利要求一種通過(guò)操作系統(tǒng)和通過(guò)至少兩個(gè)應(yīng)用程序用于管理單一處理器的使用時(shí)間的方法,所述使用時(shí)間稱為處理器時(shí)間,其特征在于,其包括以下步驟--將所述處理器時(shí)間的分段聯(lián)結(jié)(1)到各應(yīng)用程序上,所述處理器時(shí)間分段可以是零;--將兩個(gè)以下類別中的一個(gè)聯(lián)結(jié)(2)到各應(yīng)用程序上*第一類別,其如此聯(lián)結(jié)到所述應(yīng)用程序上的所述處理器時(shí)間分段保留到所述應(yīng)用程序上,即使所述應(yīng)用程序沒(méi)有整個(gè)地使用它,所述應(yīng)用程序不可以使用聯(lián)結(jié)到其上的更多的所述處理器時(shí)間分段;*第二類別,其如此所述應(yīng)用程序在聯(lián)結(jié)到其上的所述處理器時(shí)間分段期間具有用于所述處理器的優(yōu)先級(jí),如果聯(lián)結(jié)到所述應(yīng)用程序上的所述處理器時(shí)間分段的一部分沒(méi)有由所述應(yīng)用程序所使用,那么所述不使用的部分不可以由所述第二類別的另外的應(yīng)用程序所使用,通過(guò)使用聯(lián)結(jié)到所述第二類別的另外的應(yīng)用程序上的所述處理器時(shí)間分段的不使用部分或沒(méi)有聯(lián)結(jié)到任何應(yīng)用程序上的所述時(shí)間分段的一部分,所述應(yīng)用程序可以使用聯(lián)結(jié)到其上的更多的所述處理器時(shí)間分段;以及--以處理器時(shí)間的所述分段的功能管理(6)所述處理器時(shí)間和聯(lián)結(jié)到所述應(yīng)用程序上的類別。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述處理器時(shí)間分解成周期,各周期包括時(shí)間間隔的數(shù)量N,其特征還在于,聯(lián)結(jié)到各應(yīng)用程序上的所述處理器時(shí)間分段包括在各周期中的時(shí)間間隔的數(shù)量K”其中,1<&<N,且i是關(guān)于所述應(yīng)用程序的指數(shù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,其包括以下步驟如果在運(yùn)行周期期間,因?yàn)槠湓谒鰰r(shí)間間隔&的X期間不需要所述處理器但最后需要使用大于保留用于所述第二類別應(yīng)用程序的時(shí)間間隔的所述數(shù)量Y的一些時(shí)間間隔的事實(shí),第二類別應(yīng)用程序不使用其時(shí)間間隔&的整個(gè)持續(xù)時(shí)間(其中,Y=&-X),那么時(shí)間間隔&的數(shù)量在至少一個(gè)以下周期期間就動(dòng)態(tài)地被修改。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,其包括以下步驟如果在運(yùn)行周期期間,因?yàn)槠湓谒鰰r(shí)間間隔&的X期間不需要所述處理器但最后需要使用大于保留用于所述第二類別的應(yīng)用程序的時(shí)間間隔的數(shù)量Y的一些時(shí)間間隔的事實(shí)(其中,Y=Ki-X),第二類別的應(yīng)用程序沒(méi)有使用其時(shí)間間隔&的整個(gè)持續(xù)時(shí)間,那么至少一個(gè)以下時(shí)間周期的持續(xù)時(shí)間動(dòng)態(tài)地被修改。5.根據(jù)權(quán)利要求1到4所述的方法,其特征在于,其包括以下步驟,用于至少一個(gè)所述應(yīng)用程序聯(lián)結(jié)(3),用于所述處理器時(shí)間分段的啟動(dòng)瞬時(shí)聯(lián)結(jié)到所述應(yīng)用程序上,或者用于各時(shí)間分段的啟動(dòng)瞬時(shí)包括于聯(lián)結(jié)到所述應(yīng)用程序上的所述處理器時(shí)間分段。6.根據(jù)權(quán)利要求1到5中的任何一項(xiàng)所述的方法,其特征在于,其包括以下步驟,用于至少一個(gè)第二類別的應(yīng)用程序?qū)⒃试S做出決策的優(yōu)先級(jí)水平聯(lián)結(jié)到所述應(yīng)用程序上,關(guān)于其,第二類別的應(yīng)用程序在其中幾個(gè)第二類別應(yīng)用程序是合格的來(lái)使用所述處理器的情況下可以使用所述處理器。7.根據(jù)權(quán)利要求2到6中的任何一項(xiàng)所述的方法,其特征在于,其包括步驟(5),以便證實(shí)所有的所述應(yīng)用程序的處理器時(shí)間的所述分段的總量少于或等同于應(yīng)用程序處理器時(shí)間的100%,其限定為在所述處理器時(shí)間和由所述操作系統(tǒng)所使用的所述處理器時(shí)間的一部分之間的差別。8.根據(jù)權(quán)利要求1到7中的任何一項(xiàng)所述的方法,其特征在于,所述操作系統(tǒng)是實(shí)時(shí)操作系統(tǒng)。9.根據(jù)權(quán)利要求1到8的任何一項(xiàng)中所述的方法,其特征在于,稱為第一類別的中斷的至少一個(gè)中斷沒(méi)有聯(lián)結(jié)到任何所述應(yīng)用程序上,且不考慮所述處理器時(shí)間的管理。10.根據(jù)權(quán)利要求1到9中任何一項(xiàng)所述的方法,其特征在于,稱為第二類別的中斷的至少一個(gè)中斷沒(méi)有聯(lián)結(jié)到任何所述應(yīng)用程序上,且以以下的方式考慮所述處理器時(shí)間的管理保留一些時(shí)間用于所述第二類別的所有所述中斷,以使所有所述應(yīng)用程序的處理器時(shí)間的分段的總量少于或等同于少于被保留的所述一些時(shí)間的所述處理器時(shí)間的100%。11.根據(jù)權(quán)利要求1到10中任何一項(xiàng)所述的方法,其特征在于,稱為第三類別的中斷的至少一個(gè)中斷聯(lián)結(jié)到至少一個(gè)所述應(yīng)用程序上,且以以下的方式考慮所述處理器時(shí)間的管理--需要用于所述第三類型的所述中斷的一些處理器時(shí)間考慮聯(lián)結(jié)到所述第三類型的所述中斷上的所述應(yīng)用程序的所述處理器時(shí)間分段;以及--在至少一個(gè)其它應(yīng)用程序上的由所述第三類型的所述中斷優(yōu)先獲得的所述處理器時(shí)間被退回到至少一個(gè)其它的應(yīng)用程序上。12.根據(jù)權(quán)利要求1到11中的任何一項(xiàng)所述的方法,其特征在于,所述處理器包括于無(wú)線通信電路,其特征還在于,所述應(yīng)用程序包括用于管理無(wú)線通信棧和至少一個(gè)用戶應(yīng)用程序的應(yīng)用程序。13.一種計(jì)算機(jī)程序產(chǎn)品,其可以從通信網(wǎng)路中下載和/或保存到支持件上,所述支持件可以有計(jì)算機(jī)讀取和/或由處理器執(zhí)行,其特征在于,當(dāng)所述程序在計(jì)算機(jī)上執(zhí)行時(shí),根據(jù)權(quán)利要求1到12中的至少一項(xiàng),其包括用于實(shí)施所述方法的程序代碼指令。14.一種內(nèi)存件,其可以是全部地或部分地可移動(dòng)的,其可以由計(jì)算機(jī)讀取,其存儲(chǔ)由所述計(jì)算機(jī)執(zhí)行的一套指令,以便根據(jù)權(quán)利要求1到12中的至少一項(xiàng)來(lái)實(shí)施所述方法。15.一種裝置,其包括允許單一處理器的使用時(shí)間通過(guò)至少兩個(gè)應(yīng)用程序來(lái)管理的操作系統(tǒng),所述使用時(shí)間稱為處理器時(shí)間,其特征在于,其包括一用于將所述處理器時(shí)間的分段聯(lián)結(jié)到各應(yīng)用程序上的器件,所述處理器時(shí)間分段可以是零;一用于將兩個(gè)以下類別中的一個(gè)聯(lián)結(jié)到各應(yīng)用程序上的器件*第一類別,其如此聯(lián)結(jié)到所述應(yīng)用程序上的所述處理器時(shí)間分段被保留到所述應(yīng)用程序上,即使所述應(yīng)用程序沒(méi)有整個(gè)地使用它,所述應(yīng)用程序不可以使用聯(lián)結(jié)到其上的更多的所述處理器時(shí)間分段;*第二類別,其如此所述應(yīng)用程序在聯(lián)結(jié)到其上的所述處理器時(shí)間期間具有用于所述處理器的優(yōu)先級(jí),如果聯(lián)結(jié)到所述應(yīng)用程序上的所述處理器時(shí)間分段的一部分沒(méi)有由所述應(yīng)用程序所使用,那么所述不使用的部分可以由所述第二類別的另外的應(yīng)用程序所使用,通過(guò)聯(lián)結(jié)到所述第二類別的另外的應(yīng)用程序上的處理器時(shí)間分段的不使用部分或沒(méi)有聯(lián)結(jié)到任何應(yīng)用程序上的時(shí)間分段的一部分,所述應(yīng)用程序可以使用聯(lián)結(jié)到其上的更多的所述處理器時(shí)間分段;以及一用于以處理器時(shí)間的所述分段的功能管理所述處理器時(shí)間和聯(lián)結(jié)到所述應(yīng)用程序上的類別的器件。全文摘要提出一種通過(guò)操作系統(tǒng)和通過(guò)至少兩個(gè)應(yīng)用程序用于管理單一處理器的使用時(shí)間的方法,所述使用時(shí)間稱為處理器時(shí)間,其特征在于,其包括以下步驟一將所述處理器時(shí)間的分段聯(lián)結(jié)(1)到各應(yīng)用程序上,所述處理器時(shí)間分段可以是零;一將兩個(gè)以下可能的類別中的一個(gè)聯(lián)結(jié)(2)到各應(yīng)用程序上;以處理器時(shí)間的所述分段的功能管理(6)所述處理器時(shí)間和聯(lián)結(jié)到所述應(yīng)用程序上的類別。兩個(gè)可能的類別是第一類別,其如此聯(lián)結(jié)到所述應(yīng)用程序上的所述處理器時(shí)間分段保留到所述應(yīng)用程序上,即使所述應(yīng)用程序沒(méi)有整個(gè)地使用它,所述應(yīng)用程序不可以使用聯(lián)結(jié)到其上的更多的所述處理器時(shí)間分段;第二類別,其如此所述應(yīng)用程序在聯(lián)結(jié)到其上的所述處理器時(shí)間分段期間具有用于所述處理器的優(yōu)先級(jí),如果聯(lián)結(jié)到所述應(yīng)用程序上的所述應(yīng)用程序處理器時(shí)間分段的一部分沒(méi)有由所述應(yīng)用程序所使用,那么所述不使用部分就由應(yīng)用程序的所述第二類別的另外的應(yīng)用程序所使用,通過(guò)使用聯(lián)結(jié)到應(yīng)用程序的所述第二類別的另外的應(yīng)用程序上的應(yīng)用程序處理器時(shí)間分段的不使用部分或沒(méi)有聯(lián)結(jié)到任何應(yīng)用程序上的時(shí)間分段的一部分,所述應(yīng)用程序可以使用聯(lián)結(jié)到其上的更多的所述應(yīng)用程序處理時(shí)間分段。文檔編號(hào)G06F9/48GK101836189SQ200880011929公開(kāi)日2010年9月15日申請(qǐng)日期2008年4月14日優(yōu)先權(quán)日2007年4月13日發(fā)明者J·蒙帝斯,T·迪迪申請(qǐng)人:施克萊無(wú)線公司