亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

執(zhí)行電子裝置中應(yīng)用程序?qū)υ?huà)的方法和系統(tǒng)以及電子裝置的制作方法

文檔序號(hào):6369228閱讀:184來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):執(zhí)行電子裝置中應(yīng)用程序?qū)υ?huà)的方法和系統(tǒng)以及電子裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種系統(tǒng),它包括用于執(zhí)行配備有一個(gè)或多個(gè)處理器的電子裝置中應(yīng)用程序?qū)υ?huà)的裝置以及用于調(diào)度資源保留和大體上同時(shí)的應(yīng)用程序?qū)υ?huà)的執(zhí)行的裝置。本發(fā)明還涉及用于執(zhí)行電子裝置中應(yīng)用程序?qū)υ?huà)的方法,電子裝置的操作由一個(gè)或多個(gè)處理器控制,所述方法中對(duì)資源保留和大體上同時(shí)的應(yīng)用程序?qū)υ?huà)的執(zhí)行進(jìn)行調(diào)度。此外,本發(fā)明涉及一種電子裝置,它包括執(zhí)行應(yīng)用程序?qū)υ?huà)的裝置;一個(gè)或多個(gè)處理器;以及用于調(diào)度資源保留和大體上同時(shí)的應(yīng)用程序?qū)υ?huà)的處理的裝置。另外,本發(fā)明涉及一種軟件程序,它包括執(zhí)行配備有一個(gè)或多個(gè)處理器的電子裝置中的應(yīng)用程序?qū)υ?huà)的機(jī)器可執(zhí)行步驟,以便使各資源保留示例同步和執(zhí)行大體上同時(shí)的應(yīng)用程序?qū)υ?huà)。
背景技術(shù)
隨著無(wú)線(xiàn)通信裝置的功能變得越來(lái)越豐富,有必要開(kāi)發(fā)出合理和多途徑地利用這些功能的系統(tǒng)。在現(xiàn)代無(wú)線(xiàn)通信裝置中,甚至可以執(zhí)行幾個(gè)具有不同目的的應(yīng)用程序?qū)υ?huà),例如日歷、定時(shí)器、電話(huà)薄、筆記本等。人們常常需要大致同時(shí)地運(yùn)行幾個(gè)這樣的對(duì)話(huà),然而就可能會(huì)出現(xiàn)問(wèn)題,例如當(dāng)不同的對(duì)話(huà)需要同時(shí)使用與無(wú)線(xiàn)通信裝置本身相同的資源時(shí),或同時(shí)需要使用經(jīng)過(guò)多個(gè)連接而獲得的可用資源時(shí)。例如,現(xiàn)在已經(jīng)有用于數(shù)據(jù)處理裝置的操作系統(tǒng)(如UNIX),實(shí)現(xiàn)多任務(wù)方法,即大體上同時(shí)地處理幾個(gè)操作系統(tǒng)任務(wù)。實(shí)現(xiàn)這樣的多任務(wù)方法是通過(guò)(例如)每個(gè)對(duì)話(huà)實(shí)現(xiàn)為單軟件處理的形式,操作系統(tǒng)以給定順序向每一項(xiàng)處理分配處理時(shí)間。這樣,在執(zhí)行一個(gè)對(duì)話(huà)期間,其他對(duì)話(huà)處在暫停狀態(tài)。因此實(shí)際上,對(duì)話(huà)不是同時(shí)執(zhí)行,而是一個(gè)接一個(gè)地執(zhí)行。但是,一次分配給每個(gè)對(duì)話(huà)的處理時(shí)間很短,感覺(jué)就像所有對(duì)話(huà)都是同時(shí)執(zhí)行的。在這樣的配置中,正常來(lái)說(shuō)沒(méi)有一個(gè)對(duì)話(huà)需要等待很長(zhǎng)時(shí)間,以致對(duì)話(huà)的執(zhí)行看似被中斷了。但是,在同時(shí)執(zhí)行對(duì)話(huà)的數(shù)目增加的情況下,為每個(gè)對(duì)話(huà)所留的處理器時(shí)間就越來(lái)越少,這將減慢所有對(duì)話(huà)的執(zhí)行。在某些系統(tǒng)中,可以按對(duì)話(huà)的重要性(優(yōu)先性)來(lái)分類(lèi),其中按對(duì)話(huà)的優(yōu)先性來(lái)分配處理器時(shí)間。在所述配置中,較不重要對(duì)話(huà)的執(zhí)行可能被顯著延遲。
先有技術(shù)的多任務(wù)系統(tǒng)也有另一個(gè)問(wèn)題,若任一對(duì)話(huà)需要硬件資源和/或操作系統(tǒng)資源,則只要有需要使用所述資源,所述對(duì)話(huà)將一直保留該資源。這樣,需要相同資源的其他對(duì)話(huà)必須等到所述資源被釋放,因?yàn)橥ǔ](méi)有方法可以使資源從一個(gè)對(duì)話(huà)轉(zhuǎn)移到另一個(gè),使得所述資源可用性情況讓每個(gè)涉及的對(duì)話(huà)都知道。對(duì)于這些情況,已經(jīng)開(kāi)發(fā)了某些解決方案,在這些方案中操作系統(tǒng)使用信號(hào)機(jī)或類(lèi)似裝置來(lái)防止請(qǐng)求使用相同資源的其他對(duì)話(huà)使用該保留資源。
考慮到例如使用無(wú)線(xiàn)裝置的方便性,無(wú)線(xiàn)通信裝置中幾個(gè)應(yīng)用程序?qū)υ?huà)的執(zhí)行應(yīng)該盡可能地接近實(shí)時(shí)操作。例如,當(dāng)啟動(dòng)呼叫時(shí),應(yīng)該盡可能快地執(zhí)行電話(huà)薄對(duì)話(huà),使得無(wú)線(xiàn)通信裝置的用戶(hù)馬上就能找到所需的電話(huà)號(hào)碼,沒(méi)有出現(xiàn)不必要的延遲。但是,這種類(lèi)型的實(shí)時(shí)操作可能難以實(shí)現(xiàn),尤其是在無(wú)線(xiàn)通信裝置中同時(shí)執(zhí)行大量對(duì)話(huà)時(shí)。滿(mǎn)足多任務(wù)和實(shí)時(shí)處理要求的一個(gè)已知解決方案是在相同裝置中使用幾個(gè)處理器。這樣,不同對(duì)話(huà)可用不同處理器執(zhí)行。但是這有缺點(diǎn),例如,當(dāng)增加處理器數(shù)目時(shí),裝置的耗電量也將增加,這是應(yīng)當(dāng)避免的,特別是在便攜裝置中。另外,在有幾個(gè)處理器的系統(tǒng)中,需要做出配置,使不同應(yīng)用程序?qū)υ?huà)分配到不同處理器來(lái)執(zhí)行。
對(duì)于嵌入式應(yīng)用,已經(jīng)開(kāi)發(fā)了多任務(wù)系統(tǒng),其中可以調(diào)度不同對(duì)話(huà)的執(zhí)行,必要時(shí)可以分配處理時(shí)間給每個(gè)對(duì)話(huà)。但是,這樣的嵌入式應(yīng)用僅是為特定用途設(shè)計(jì)的,其中很可能要預(yù)先確定在不同條件下執(zhí)行哪些對(duì)話(huà),在每個(gè)時(shí)間需要哪些資源。在這種情況下,對(duì)話(huà)的調(diào)度可以預(yù)先確定。而且,這些應(yīng)用不包括操作系統(tǒng)。這樣的多任務(wù)系統(tǒng)不適用于無(wú)線(xiàn)通信裝置中,在這些裝置中不可能預(yù)先確定所有不同的使用情況及所需的相關(guān)資源。
多任務(wù)系統(tǒng)中值得考慮的問(wèn)題包括資源保留的管理和調(diào)度,以及應(yīng)用程序?qū)υ?huà)的管理和調(diào)度,換句話(huà)說(shuō),同步處理器和其他類(lèi)型資源的分配,以滿(mǎn)足不同對(duì)話(huà)的需要。但是,這些問(wèn)題不能分開(kāi)來(lái)解決,其中卻難以找到同時(shí)解決這些問(wèn)題的合理方案。

發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是特別為無(wú)線(xiàn)通信裝置提供一種改良的配置,以實(shí)現(xiàn)多任務(wù)系統(tǒng),使其盡可能地接近實(shí)時(shí)操作。本發(fā)明基于指定對(duì)話(huà)執(zhí)行環(huán)境這一思想,所述環(huán)境包括用于控制應(yīng)用程序?qū)υ?huà)執(zhí)行和資源保留的不同功能塊。這些功能塊中的核心的一個(gè)是應(yīng)用程序?qū)υ?huà)和資源的管理,它被劃分成(例如)應(yīng)用程序?qū)υ?huà)管理和調(diào)度塊(也稱(chēng)為應(yīng)用程序?qū)υ?huà)管理器,ASM),以及資源管理和分配塊(也稱(chēng)為資源分配管理器,RAM)。要執(zhí)行的應(yīng)用程序?qū)υ?huà)被分為連續(xù)和并行活動(dòng),它們以相應(yīng)應(yīng)用程序塊的形式來(lái)實(shí)現(xiàn),在本發(fā)明的說(shuō)明中它們被稱(chēng)為活動(dòng)塊。應(yīng)用程序?qū)υ?huà)管理器ASM負(fù)責(zé)一個(gè)接一個(gè)(例如根據(jù)資源的可用性)地調(diào)度(例如初始化)每個(gè)對(duì)話(huà)的活動(dòng)。資源分配管理器RAM負(fù)責(zé)關(guān)于不同資源類(lèi)型和資源的集中管理和同步功能,例如,通過(guò)保存一份單項(xiàng)資源保留的記錄,并相應(yīng)地通知應(yīng)用程序?qū)υ?huà)管理器。本發(fā)明系統(tǒng)操作中的一項(xiàng)基本功能是應(yīng)用程序?qū)υ?huà)管理器和資源分配管理器的相對(duì)調(diào)度,它以這樣一種方式實(shí)現(xiàn),使得大致緊接在每次執(zhí)行資源分配管理器后,當(dāng)至少某些資源的資源分配情況穩(wěn)定時(shí)(即盡可能地更新),就執(zhí)行應(yīng)用程序?qū)υ?huà)管理器活動(dòng)。系統(tǒng)的其他功能塊包括(例如)每種資源類(lèi)型的資源處理器RH,以及活動(dòng)塊容器ABC。資源處理器在其資源示例表RIT中維持相應(yīng)資源類(lèi)型單獨(dú)分配的所謂資源示例記錄RIR。每個(gè)活動(dòng)塊容器最好包含無(wú)需并行處理的,通常可連續(xù)執(zhí)行的一個(gè)或多個(gè)對(duì)話(huà)的活動(dòng)塊。資源處理器可以很好地作為軟件程序來(lái)實(shí)現(xiàn),它比資源分配管理器具有更高的優(yōu)先級(jí),其中當(dāng)資源管理程序同時(shí)處理完那些源于應(yīng)用程序和資源的消息后,并且暫時(shí)完全清楚資源分配情況(至少涉及某些資源)的時(shí)候,資源分配管理器才從操作系統(tǒng)得到處理器。本發(fā)明的另一個(gè)功能特征是對(duì)話(huà)控制協(xié)議SCP,它應(yīng)用于(例如)系統(tǒng)不同部分(即應(yīng)用程序?qū)υ?huà)的成員)間的消息傳送。
更準(zhǔn)確地說(shuō),本發(fā)明的系統(tǒng)的基本特征在于,要執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器中的一個(gè)或多個(gè)活動(dòng)塊,所述活動(dòng)塊的執(zhí)行順序已被確定;系統(tǒng)包括用來(lái)為應(yīng)用程序?qū)υ?huà)保留資源的資源類(lèi)型特定的資源處理器;用來(lái)分析和保存資源分配情況的資源分配管理器;用來(lái)根據(jù)所述資源分配情況選擇要執(zhí)行的至少下一個(gè)應(yīng)用程序?qū)υ?huà)和活動(dòng)塊的應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置;用來(lái)在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊的執(zhí)行裝置;系統(tǒng)還配備有連接資源處理器、資源分配管理器、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置及執(zhí)行裝置的協(xié)議,以控制執(zhí)行順序并實(shí)現(xiàn)在所述資源處理器、資源分配管理器、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置及執(zhí)行裝置之間的信息傳遞。
本發(fā)明的方法的基本特征在于,要執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器中的一個(gè)或多個(gè)活動(dòng)塊,并為所述活動(dòng)塊確定執(zhí)行順序;所述方法至少包括以下步驟-用來(lái)為應(yīng)用程序?qū)υ?huà)請(qǐng)求和保留資源的資源管理和分配步驟,-用來(lái)保存并分析資源保留情況的簿記和分析步驟,
-用來(lái)至少根據(jù)所述資源保留情況,選擇要執(zhí)行的下一個(gè)應(yīng)用程序?qū)υ?huà)和活動(dòng)塊的調(diào)度和選擇步驟,-用來(lái)在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊的執(zhí)行步驟,在所述方法中,使用了連接所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟的通信協(xié)議,以控制執(zhí)行順序,并在必要時(shí)在所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟之間傳遞信息。
而且,本發(fā)明的電子裝置的基本特征在于,要執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器中的一個(gè)或多個(gè)活動(dòng)塊,并為所述活動(dòng)塊確定執(zhí)行順序;所述電子裝置包括用來(lái)為應(yīng)用程序?qū)υ?huà)保留資源的資源類(lèi)型特定的資源處理器,用來(lái)分析和保存資源分配情況的資源分配管理器,用來(lái)根據(jù)所述資源分配情況選擇要執(zhí)行的至少下一個(gè)應(yīng)用程序?qū)υ?huà)和活動(dòng)塊的應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置,用來(lái)在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊的執(zhí)行裝置,所述電子裝置還配備有連接資源處理器、資源分配管理器、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置及執(zhí)行裝置的協(xié)議,以控制執(zhí)行順序并實(shí)現(xiàn)在所述資源處理器、資源分配管理器、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置及執(zhí)行裝置之間的信息傳遞。
本發(fā)明的軟件程序的基本特征在于,要執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器中的一個(gè)或多個(gè)活動(dòng)塊,并為所述活動(dòng)塊確定執(zhí)行順序;所述軟件程序進(jìn)而包括機(jī)器可執(zhí)行步驟,用來(lái)至少執(zhí)行以下步驟-用來(lái)為應(yīng)用程序?qū)υ?huà)請(qǐng)求和保留資源的資源管理和分配步驟,-用來(lái)保存并分析資源保留情況的簿記和分析步驟,-用來(lái)至少根據(jù)所述資源保留情況,選擇要執(zhí)行的下一個(gè)應(yīng)用程序?qū)υ?huà)和活動(dòng)塊的調(diào)度和選擇步驟,
-用來(lái)在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊的執(zhí)行步驟,其中軟件程序包括機(jī)器可執(zhí)行步驟,以使用連接所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟的通信協(xié)議,來(lái)控制執(zhí)行順序,并在必要時(shí)在所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟之間傳遞信息。
本發(fā)明顯示了比先有技術(shù)解決方案的顯著優(yōu)勢(shì)。按本發(fā)明的方法,一個(gè)對(duì)話(huà)不必完全為自己保留資源設(shè)施,并且不必在整個(gè)對(duì)話(huà)的延續(xù)期間保留資源,其中可以大致同時(shí)(即并行)地分配資源給多個(gè)對(duì)話(huà),并還可以盡可能優(yōu)化地同步每個(gè)對(duì)話(huà)同時(shí)需要的資源的保留次數(shù)。假設(shè)應(yīng)用程序?qū)υ?huà)管理器裝備了足夠的調(diào)度控制智能,則在本發(fā)明的系統(tǒng)中可以高效地實(shí)現(xiàn)對(duì)話(huà)執(zhí)行期間資源和處理器的利用。使用本發(fā)明的方法,可以管理過(guò)載情況并避免發(fā)生死鎖。在過(guò)載情況下,可以按其優(yōu)先權(quán)暫停正在執(zhí)行的應(yīng)用程序?qū)υ?huà),并延遲新應(yīng)用程序?qū)υ?huà)的啟動(dòng)。不僅處理器過(guò)載情況如此,這也適用于其他共享資源的過(guò)載情況。按照本發(fā)明,對(duì)話(huà)控制協(xié)議SCP和不同功能軟件程序(操作系統(tǒng)任務(wù))的優(yōu)先化規(guī)則使得即使在處理器過(guò)載情況下,也能調(diào)度和同步應(yīng)用程序?qū)υ?huà)中涉及的操作控制,其中幾個(gè)軟件程序(操作系統(tǒng)任務(wù))可能同時(shí)有幾個(gè)未處理的消息。同時(shí)處理未處理消息的順序是按軟件程序(操作系統(tǒng)任務(wù))的優(yōu)先性原則確定的,這些程序按操作系統(tǒng)的一般任務(wù)切換方式加入應(yīng)用程序?qū)υ?huà)中。此外,本發(fā)明的配置還有一個(gè)優(yōu)點(diǎn),在負(fù)載電平很低,處理器可以在減低功率電平工作的情況下,可以減少無(wú)線(xiàn)通信裝置的功率消耗。為了控制的目的,應(yīng)用程序?qū)υ?huà)管理器ASM能夠檢測(cè)從功率消耗的觀點(diǎn)看是不同的負(fù)載情況。本發(fā)明的軟件架構(gòu)提供了堅(jiān)實(shí)的軟件環(huán)境,其中無(wú)線(xiàn)通信裝置每個(gè)活動(dòng)塊的設(shè)計(jì)盡可能地統(tǒng)一,獨(dú)立于涉及的單個(gè)活動(dòng)及相關(guān)應(yīng)用程序?qū)υ?huà)的復(fù)雜性。另外,將每個(gè)應(yīng)用程序?qū)υ?huà)構(gòu)筑到活動(dòng)塊當(dāng)中,使得實(shí)現(xiàn)應(yīng)用所需的軟件開(kāi)發(fā)工作可以輕易地通過(guò)把應(yīng)用程序?qū)υ?huà)劃分到單獨(dú)活動(dòng)、每個(gè)都是活動(dòng)塊的形式這種方法來(lái)完成。可以將活動(dòng)塊容器提供的應(yīng)用框架設(shè)計(jì)為包括發(fā)送和接收所有并行應(yīng)用程序?qū)υ?huà)的類(lèi)屬SCP消息,無(wú)需應(yīng)用程序設(shè)計(jì)員意識(shí)到對(duì)話(huà)控制協(xié)議、應(yīng)用程序?qū)υ?huà)管理器或資源分配管理器的存在。在根據(jù)本發(fā)明軟件架構(gòu)活動(dòng)塊的軟件開(kāi)發(fā)中,可以利用強(qiáng)大的軟件開(kāi)發(fā)工具并高效地重新使用活動(dòng)塊和基于SCP的行為模式,按應(yīng)用程序?qū)υ?huà)簡(jiǎn)表集成這些塊。在本發(fā)明的架構(gòu)中,應(yīng)用程序?qū)υ?huà)管理器負(fù)責(zé)在適當(dāng)時(shí)候啟動(dòng)每個(gè)活動(dòng)塊的執(zhí)行。


下面將參照附圖更加詳細(xì)地描述本發(fā)明,附圖中圖1以簡(jiǎn)化框圖形式顯示對(duì)應(yīng)于本發(fā)明優(yōu)選實(shí)施例的無(wú)線(xiàn)通信裝置,圖2示出對(duì)應(yīng)于本發(fā)明優(yōu)選實(shí)施例的系統(tǒng)的輪廓,圖3示出在對(duì)應(yīng)于本發(fā)明優(yōu)選實(shí)施例的系統(tǒng)中實(shí)現(xiàn)的活動(dòng)塊容器的功能結(jié)構(gòu),圖4在一個(gè)應(yīng)用程序?qū)υ?huà)示例中顯示本發(fā)明方法的應(yīng)用。
具體實(shí)施例方式
下面將針對(duì)這些方面來(lái)說(shuō)明,使實(shí)現(xiàn)本發(fā)明所需的功能得以公開(kāi)。但是,雖然下面將按分塊方式說(shuō)明系統(tǒng)的各種功能,但顯然,幾個(gè)功能塊借助對(duì)話(huà)控制協(xié)議來(lái)共同進(jìn)行幾個(gè)不同功能。
圖1按照本發(fā)明的優(yōu)選實(shí)施例,顯示一個(gè)無(wú)線(xiàn)通信裝置1的簡(jiǎn)化框圖。無(wú)線(xiàn)通信裝置1包括控制塊5,所述控制塊最好帶有主控制單元處理器2(MCU),用來(lái)控制無(wú)線(xiàn)通信裝置1的功能、執(zhí)行操作系統(tǒng)例程等。另外,無(wú)線(xiàn)通信裝置1的控制塊5可以包括用于信號(hào)處理功能的數(shù)字信號(hào)處理器3(DSP)。處理器2(MCU)和數(shù)字信號(hào)處理器3(DSP)還與存儲(chǔ)器4關(guān)聯(lián),以存儲(chǔ)操作系統(tǒng)、程序代碼等所需的信息和數(shù)據(jù)。無(wú)線(xiàn)通信裝置1還包括通信裝置6,所述裝置包括用于執(zhí)行移動(dòng)電話(huà)功能的裝置。用戶(hù)和無(wú)線(xiàn)通信裝置1之間的信息交換可經(jīng)由用戶(hù)界面7進(jìn)行,所述界面最好包括顯示裝置8、鍵盤(pán)9、音頻裝置10a、10b、10c。顯然,上述的無(wú)線(xiàn)通信裝置1只是簡(jiǎn)化的例子,實(shí)際上,無(wú)線(xiàn)通信裝置1還可以包括上面所列以外的其他功能塊。還可以肯定,按本發(fā)明的數(shù)字信號(hào)處理器3在無(wú)線(xiàn)通信裝置中不是必需的,其中所需的信號(hào)處理功能可在其他塊中實(shí)現(xiàn)。此外,無(wú)線(xiàn)通信裝置1包括時(shí)鐘電路11或類(lèi)似電路,如用來(lái)產(chǎn)生使控制塊運(yùn)作所需的時(shí)鐘信號(hào)。
圖2顯示按本發(fā)明優(yōu)選實(shí)施例的系統(tǒng)簡(jiǎn)化功能塊。所述系統(tǒng)由一種控制架構(gòu)構(gòu)成,用來(lái)管制應(yīng)用程序?qū)υ?huà)執(zhí)行中所涉及的軟件程序(操作系統(tǒng)任務(wù))功能及無(wú)線(xiàn)終端資源的使用。軟件程序(操作系統(tǒng)任務(wù))是指一個(gè)軟件實(shí)體,從操作系統(tǒng)任務(wù)切換功能的角度看,它可以被獨(dú)立調(diào)度。有幾種不同用途的資源和資源類(lèi)型。以下簡(jiǎn)要說(shuō)明這些資源的幾個(gè)示例用戶(hù)界面7的各種功能,例如在顯示裝置8上呈現(xiàn)數(shù)據(jù)、從鍵盤(pán)9取出數(shù)據(jù),音頻信號(hào)的處理功能;數(shù)據(jù)傳輸功能,包括接收和產(chǎn)生各種信號(hào)及產(chǎn)生響應(yīng)消息;信號(hào)處理功能;協(xié)議軟件棧以及其他應(yīng)用程序?qū)υ?huà)。在系統(tǒng)中,存儲(chǔ)裝置4還包括(例如)用于資源處理器RH(i)、RH(j)、RH(k)等等向應(yīng)用程序?qū)υ?huà)管理器ASM傳送所有消息的消息緩沖區(qū)B1,以及另一個(gè)特別用來(lái)保持對(duì)話(huà)啟動(dòng)請(qǐng)求消息的消息緩沖區(qū)B2,。系統(tǒng)的存儲(chǔ)裝置4還包括(例如)用來(lái)保持資源分配表RAT的存儲(chǔ)空間。顯然,在本發(fā)明的實(shí)際應(yīng)用中,在存儲(chǔ)裝置4中還可以為不同目的保留其他(動(dòng)態(tài)和/或固定)存儲(chǔ)區(qū)。
系統(tǒng)的功能可分為三個(gè)主要活動(dòng)許可控制AC、暫??刂芐C及資源保留控制RRC。許可控制用來(lái)根據(jù)當(dāng)前的負(fù)載情況和資源保留情況限制每個(gè)新對(duì)話(huà)應(yīng)用程序?qū)υ?huà)簡(jiǎn)表的第一個(gè)活動(dòng)塊容器的活動(dòng)。暫停控制按照資源保留情況,在每個(gè)活動(dòng)塊的結(jié)束點(diǎn)調(diào)節(jié)暫時(shí)或永久地最終停止單個(gè)正在執(zhí)行的對(duì)話(huà)的執(zhí)行。資源保留控制用來(lái)簿記應(yīng)用程序?qū)υ?huà)的活動(dòng)塊的資源請(qǐng)求,以及每次的現(xiàn)有資源保留,以將所述信息提供給應(yīng)用程序?qū)υ?huà)管理器。
要實(shí)現(xiàn)上述基本功能,必須在系統(tǒng)中指定包括某些功能塊。
系統(tǒng)的這些功能塊中核心的一個(gè)是應(yīng)用程序?qū)υ?huà)和資源MG的管理,它分為(例如)應(yīng)用程序?qū)υ?huà)管理器ASM和資源分配管理器RAM。應(yīng)用程序?qū)υ?huà)管理器ASM負(fù)責(zé)(例如)許可和調(diào)度對(duì)話(huà)的啟動(dòng)、調(diào)度正在執(zhí)行中的對(duì)話(huà)包括的個(gè)體活動(dòng)的初始執(zhí)行,以及獨(dú)立于應(yīng)用程序的相似功能。系統(tǒng)中所述塊以及其他塊的更加詳細(xì)功能說(shuō)明將在本文稍后進(jìn)行。為了管理資源和簿記資源分配情況,系統(tǒng)包括了資源類(lèi)型特定的資源處理器RH(i)以及資源分配管理器RAM。應(yīng)用程序簡(jiǎn)表中包括的活動(dòng)以活動(dòng)塊的形式實(shí)現(xiàn),從系統(tǒng)容量性能的角度看,這些活動(dòng)塊以適當(dāng)?shù)男问椒植荚诨顒?dòng)塊容器ABC中,它們每個(gè)都包括一個(gè)或多個(gè)對(duì)話(huà)的活動(dòng)塊AB。當(dāng)在不同時(shí)候處理時(shí),單個(gè)活動(dòng)塊AB可能包括在不同的對(duì)話(huà)中。另外,還為系統(tǒng)指定了一個(gè)對(duì)話(huà)控制協(xié)議SCP,用以控制對(duì)話(huà)活動(dòng)塊的初始執(zhí)行,這將在本申請(qǐng)的稍后進(jìn)行說(shuō)明。雖然系統(tǒng)的描述由圖2分開(kāi)的功能塊構(gòu)成,但在實(shí)際上,每個(gè)塊最好以處理器2的程序代碼形式實(shí)現(xiàn),它包含這些塊運(yùn)作所需的步驟代碼。系統(tǒng)的操作處于操作系統(tǒng)或類(lèi)似系統(tǒng)執(zhí)行的任務(wù)切換的控制之下,它按優(yōu)先方案分配處理器時(shí)間給軟件程序(操作系統(tǒng)任務(wù)),這些程序包括系統(tǒng)的所有程序代碼。
在本申請(qǐng)中使用的術(shù)語(yǔ)對(duì)話(huà)(應(yīng)用程序?qū)υ?huà))不可以狹義地理解,對(duì)話(huà)可以是(例如)包括以單個(gè)活動(dòng)塊形式出現(xiàn)的單個(gè)活動(dòng)的程序代碼簡(jiǎn)單列表,或者對(duì)話(huà)可以由一套獨(dú)立程序模塊或諸如此類(lèi)組成,它們可以被配置成一個(gè)或多個(gè)活動(dòng)塊。一個(gè)對(duì)話(huà)還可以關(guān)聯(lián)另一個(gè)對(duì)話(huà),例如,若一個(gè)應(yīng)用程序?qū)υ?huà)啟動(dòng)另一個(gè)應(yīng)用程序?qū)υ?huà)來(lái)從后者獲得一些所需的信息。應(yīng)用程序?qū)υ?huà)還可以被稱(chēng)為應(yīng)用程序。作為無(wú)線(xiàn)通信裝置中執(zhí)行的一個(gè)非限制對(duì)話(huà)示例,可以提供日歷、電話(huà)簿、應(yīng)答來(lái)話(huà)呼叫、創(chuàng)建和傳送短文本消息、接收和閱讀短文本消息等。在本發(fā)明中,每個(gè)對(duì)話(huà)被定義為由一個(gè)或多個(gè)活動(dòng)所組成。這些活動(dòng)的活動(dòng)塊執(zhí)行順序可以是固定的,或者應(yīng)用程序?qū)υ?huà)管理器ASM可以在對(duì)話(huà)的執(zhí)行過(guò)程中確定哪一個(gè)活動(dòng)塊是下一個(gè)要被執(zhí)行的。此選擇取決于(例如)前一活動(dòng)塊的結(jié)束或發(fā)生給定事件、未預(yù)料信號(hào)的到來(lái)等。若對(duì)話(huà)不包括要并行執(zhí)行的活動(dòng),則相同對(duì)話(huà)的活動(dòng)塊可以位于(例如)單個(gè)活動(dòng)塊容器中。
正在進(jìn)行的并行應(yīng)用程序?qū)υ?huà)由一套連續(xù)和/或并行活動(dòng)組成,根據(jù)所需并行性,相應(yīng)的活動(dòng)塊在一個(gè)或多個(gè)活動(dòng)塊容器中被定位并執(zhí)行。例如,對(duì)于來(lái)話(huà)呼叫的情況,一套對(duì)話(huà)被一個(gè)接一個(gè)地啟動(dòng),以提供來(lái)話(huà)呼叫的信息,根據(jù)呼叫號(hào)碼從無(wú)線(xiàn)通信裝置的電話(huà)薄取出主叫方的姓名和數(shù)據(jù),并將主叫方的姓名顯示在無(wú)線(xiàn)通信裝置的顯示屏上,并等待無(wú)線(xiàn)通信裝置的用戶(hù)應(yīng)答來(lái)話(huà)呼叫,換句話(huà)說(shuō),最好一直等到最終按鍵。若用戶(hù)按了(例如)手持鍵,則所述按鍵被解釋為確定進(jìn)一步的活動(dòng),例如應(yīng)答呼叫。上述示例情境的不同功能階段可以用單獨(dú)應(yīng)用程序?qū)υ?huà)或單個(gè)對(duì)話(huà)的不同獨(dú)立活動(dòng)形式來(lái)實(shí)現(xiàn)。所述活動(dòng)的每一項(xiàng)都可以視作一種應(yīng)用程序?qū)υ?huà)。但在一個(gè)對(duì)話(huà)中,如果這些活動(dòng)被指定為單獨(dú)的應(yīng)用程序?qū)υ?huà),那么,不同活動(dòng)的活動(dòng)塊所需的資源保留就變得更加靈活了。
下面將說(shuō)明核心功能塊的主要活動(dòng)。應(yīng)用程序?qū)υ?huà)管理器ASM負(fù)責(zé)互相同步(調(diào)度)并行應(yīng)用程序?qū)υ?huà)以及包括在這些對(duì)話(huà)中的活動(dòng)塊的執(zhí)行,也就是說(shuō),為每個(gè)活動(dòng)塊提供分配和調(diào)度處理器時(shí)間和其他資源所需的控制。應(yīng)用程序?qū)υ?huà)管理器ASM還負(fù)責(zé)從應(yīng)用程序簡(jiǎn)表APT中讀取應(yīng)用程序?qū)υ?huà)簡(jiǎn)表ASP。應(yīng)用程序簡(jiǎn)表APT形式為活動(dòng)圖表,包含有關(guān)對(duì)話(huà)的連續(xù)和并行活動(dòng)塊(即對(duì)話(huà)中包括的活動(dòng))互相優(yōu)先關(guān)系的信息。在此應(yīng)用程序?qū)υ?huà)簡(jiǎn)表的基礎(chǔ)上,應(yīng)用程序?qū)υ?huà)管理器ASM就知道對(duì)話(huà)的執(zhí)行應(yīng)如何從一個(gè)活動(dòng)塊轉(zhuǎn)到另一個(gè)活動(dòng)快。對(duì)于相同的應(yīng)用,還可以指定多個(gè)應(yīng)用程序?qū)υ?huà)簡(jiǎn)表,例如,兩種不同用途的簡(jiǎn)表,例如在工作時(shí)間和休息時(shí)間期間使用。應(yīng)當(dāng)指出,相同活動(dòng)塊可以包括在幾個(gè)不同應(yīng)用程序?qū)υ?huà)簡(jiǎn)表中。例如,可以在不同時(shí)候啟動(dòng)相同應(yīng)用程序的幾個(gè)對(duì)話(huà),應(yīng)用程序?qū)υ?huà)簡(jiǎn)表相對(duì)于一些活動(dòng)每次都不同。這樣,相同活動(dòng)塊容器的活動(dòng)塊可以包括在不同對(duì)話(huà)內(nèi)并執(zhí)行,無(wú)需為每個(gè)對(duì)話(huà)提供這些塊的一個(gè)副本。這帶來(lái)了(例如)減少所需存儲(chǔ)器4大小的好處。最好每個(gè)應(yīng)用程序?qū)υ?huà)與啟動(dòng)相關(guān)地被指定(例如)一個(gè)優(yōu)先值,當(dāng)控制執(zhí)行順序及并行處理的單個(gè)對(duì)話(huà)的可能性暫停時(shí),所述優(yōu)先值可以用作緊急標(biāo)準(zhǔn)。此外,最好為每個(gè)對(duì)話(huà)的活動(dòng)塊給定每個(gè)活動(dòng)塊所需的估計(jì)處理時(shí)間和資源。應(yīng)用程序?qū)υ?huà)管理器ASM可以利用此信息來(lái)控制活動(dòng)塊的調(diào)度及分析資源分配情況,尤其是在過(guò)載的情況下。應(yīng)用程序和對(duì)話(huà)管理器ASM可以存取活動(dòng)塊AB的塊分配表BAT,它在每個(gè)活動(dòng)塊容器中包含一個(gè)活動(dòng)塊列表以及那些正在繼續(xù)執(zhí)行對(duì)話(huà)中被處理的塊的信息。此數(shù)據(jù)存儲(chǔ)在BAT中的塊分配記錄BAR中。
另外,在包含應(yīng)用程序簡(jiǎn)表記錄APR的應(yīng)用程序簡(jiǎn)表APT中,應(yīng)用程序?qū)υ?huà)管理器ASM可以得到有關(guān)每個(gè)活動(dòng)塊所需資源的信息,不論是有條件或無(wú)條件的。若應(yīng)用程序?qū)υ?huà)簡(jiǎn)表不包含對(duì)話(huà)中所需的所有資源信息,則當(dāng)活動(dòng)塊向資源處理器和資源分配管理器發(fā)出保留請(qǐng)求消息時(shí),就可獲取所述信息。
應(yīng)用程序?qū)υ?huà)管理器ASM最好存儲(chǔ)執(zhí)行的每個(gè)對(duì)話(huà)的歷史數(shù)據(jù)。為此目的,系統(tǒng)最好包括一個(gè)對(duì)話(huà)歷史表SHT,所述表包括對(duì)話(huà)歷史記錄SHR,應(yīng)用程序?qū)υ?huà)管理器ASM在其中保存每個(gè)繼續(xù)執(zhí)行對(duì)話(huà)的零碎數(shù)據(jù),這樣很好地維持了作為輸出信息從每個(gè)活動(dòng)塊傳送到后繼塊的信息。
應(yīng)用程序?qū)υ?huà)管理器ASM接收在每個(gè)新對(duì)話(huà)啟動(dòng)時(shí)出現(xiàn)的初始對(duì)話(huà)請(qǐng)求消息,使得應(yīng)用程序?qū)υ?huà)管理器ASM可以分析負(fù)載情況,并且還可以監(jiān)管新對(duì)話(huà)中包括的活動(dòng)的啟動(dòng)調(diào)度。尤其是在處理器或其他資源過(guò)載情況時(shí),應(yīng)用程序?qū)υ?huà)管理器ASM負(fù)責(zé)決定是否可以啟動(dòng)請(qǐng)求的對(duì)話(huà)。當(dāng)做出此決定時(shí),應(yīng)用程序?qū)υ?huà)管理器ASM很好地利用活動(dòng)塊的預(yù)計(jì)處理時(shí)間,以及相關(guān)的預(yù)計(jì)資源保留時(shí)間,以及其他一些可能的數(shù)據(jù)來(lái)分析更加重要的先前啟動(dòng)的對(duì)話(huà)是否也可以在新對(duì)話(huà)啟動(dòng)后,滿(mǎn)足其實(shí)時(shí)要求。有了這樣的配置,就可以管理過(guò)載情況,很大程度上預(yù)先避開(kāi)它們。應(yīng)用程序?qū)υ?huà)管理器ASM還在活動(dòng)塊結(jié)束時(shí)操控應(yīng)用程序?qū)υ?huà)的暫時(shí)暫停,例如,當(dāng)在更加緊急對(duì)話(huà)中一些活動(dòng)的執(zhí)行需要相同的保留資源時(shí),或所需的資源完全地被占用至當(dāng)前處理的活動(dòng)塊結(jié)束。實(shí)際上,對(duì)話(huà)的暫停可以被設(shè)置為使得在前一活動(dòng)塊結(jié)束后,應(yīng)用程序?qū)υ?huà)管理器ASM不向包含下一對(duì)話(huà)活動(dòng)控制塊的活動(dòng)塊容器傳送內(nèi)向控制消息(Do消息),直到此相同對(duì)話(huà)被給予處理器時(shí)間。在某些情況下,應(yīng)用程序?qū)υ?huà)簡(jiǎn)表可以包含用來(lái)并行執(zhí)行的活動(dòng)塊,這是通過(guò)將這些塊定位在不同活動(dòng)塊容器中來(lái)做到的。若上述暫停點(diǎn)先于此類(lèi)并行活動(dòng)活動(dòng)塊的開(kāi)始處,則內(nèi)向控制消息不為這些活動(dòng)塊的任一個(gè)傳送,直到可以繼續(xù)執(zhí)行對(duì)話(huà)。
當(dāng)沒(méi)有活動(dòng)塊同步地等待來(lái)自任一資源處理器的消息的情況下,應(yīng)用程序?qū)υ?huà)管理器ASM還負(fù)責(zé)以正確順序向所選活動(dòng)塊容器中的合適活動(dòng)塊傳達(dá)所述入局信息。特別是在異步消息傳送的情況下這很有用,其中相同資源設(shè)施容量被多個(gè)活動(dòng)塊共享,或當(dāng)前一保留請(qǐng)求消息已被活動(dòng)塊傳送時(shí),所述活動(dòng)塊自身并不停下來(lái)等待對(duì)應(yīng)的保留確認(rèn)消息(In消息)。否則,來(lái)自資源處理器的入局消息可被導(dǎo)向至活動(dòng)塊容器或更準(zhǔn)確地說(shuō)活動(dòng)塊,但按預(yù)計(jì)所述消息是不到那兒。應(yīng)用程序?qū)υ?huà)管理器ASM還通過(guò)向活動(dòng)塊提供所需的咨詢(xún)信息來(lái)監(jiān)管資源保留的釋放,例如在過(guò)載和錨誤情況下。
資源處理器在相應(yīng)的資源示例記錄RIR中保持所有資源保留示例R1的列表,資源示例記錄RIR被存儲(chǔ)在每個(gè)資源示例表RIT中。當(dāng)某個(gè)活動(dòng)塊容器中的活動(dòng)塊請(qǐng)求為自身創(chuàng)建資源保留示例時(shí),最好由活動(dòng)塊直接向相關(guān)的資源處理器RH或資源分配管理器RAM發(fā)送關(guān)于所需資源保留示例類(lèi)型的信息。例如,在安裝了用于數(shù)據(jù)傳送的資源情況下,可以選擇數(shù)據(jù)傳送率、所需的傳送錯(cuò)誤率等,其中影響資源保留示例的這些特性的參數(shù)可以在資源保留示例R1請(qǐng)求(保留請(qǐng)求消息,Con消息)中提供。這樣,在接收了保留請(qǐng)求消息后,資源處理器RH或資源分配管理器RAM最好檢查作為對(duì)來(lái)自活動(dòng)塊請(qǐng)求的響應(yīng)是否可以創(chuàng)建帶有所請(qǐng)求參數(shù)值的資源保留示例R1。若滿(mǎn)足所述請(qǐng)求的參數(shù)要求,先前創(chuàng)建的資源保留示例也可以存在,并可以自由重用?;顒?dòng)塊或活動(dòng)塊容器可以使用外向控制消息(Out消息)來(lái)空出其資源保留示例,其中相關(guān)的資源處理器RH標(biāo)記要被空出的資源保留示例,使另一個(gè)活動(dòng)塊或應(yīng)用程序?qū)υ?huà)可以請(qǐng)求保留同一資源保留示例。若資源保留示例的創(chuàng)建或釋放要求資源設(shè)施自身進(jìn)行某些操作,則相關(guān)的資源處理器RH將意識(shí)到創(chuàng)建或釋放操作的未完成狀態(tài),對(duì)應(yīng)的請(qǐng)求活動(dòng)塊或應(yīng)用程序?qū)υ?huà)可能需要等待(例如)資源保留示例的確認(rèn)。資源分配管理器配備了有關(guān)所有資源類(lèi)型分配情況的信息。此配置的目的是為了防止發(fā)生某個(gè)資源類(lèi)型的過(guò)載狀況。
應(yīng)用程序?qū)υ?huà)管理器ASM和資源分配管理器最好設(shè)計(jì)為沒(méi)有中間延遲狀態(tài),其中對(duì)話(huà)相關(guān)狀態(tài)信息的更改存儲(chǔ)在所述對(duì)話(huà)歷史表SHT中,資源保留示例的對(duì)話(huà)相關(guān)信息的更改保存在所述資源分配表RAT中。并且,資源處理器也最好設(shè)計(jì)為沒(méi)有中間延遲狀態(tài),其中單獨(dú)資源保留示例狀態(tài)數(shù)據(jù)的更改保存在每個(gè)資源處理器的資源示例表RIT中。
例如,在一個(gè)或多個(gè)對(duì)話(huà)中的幾個(gè)活動(dòng)塊都需要大體上同時(shí)地使用相同資源類(lèi)型的情況下,相同資源的多個(gè)資源保留示例可以共存。使用相同資源的這些活動(dòng)塊通常不處在同一活動(dòng)塊容器中,而是在不同對(duì)話(huà)場(chǎng)境中的不同容器里。在這種情況下,重要的是確保源于應(yīng)用程序的發(fā)送至資源處理器的保留請(qǐng)求消息(Con消息)和對(duì)應(yīng)的來(lái)自資源處理器的保留確認(rèn)消息(In消息)可以互相耦合。為此目的,資源分配管理器RAM被設(shè)計(jì)為執(zhí)行功能,使資源分配管理器RAM同時(shí)處理涉及任何單個(gè)資源處理器的待決消息,例如,等待列表的維護(hù)及在適當(dāng)時(shí)候以此順序向相關(guān)的資源處理器轉(zhuǎn)發(fā)每個(gè)請(qǐng)求。從一個(gè)資源處理器向每個(gè)保留請(qǐng)求信息的正確的活動(dòng)塊容器傳送保留確認(rèn)消息是基于這樣的假設(shè),即提出請(qǐng)求的特定活動(dòng)塊容器始終保持活躍地等待對(duì)應(yīng)的保留確認(rèn)消息,并且每個(gè)保留請(qǐng)求消息都包含唯一的參考標(biāo)識(shí)。關(guān)聯(lián)每個(gè)保留請(qǐng)求消息的產(chǎn)生,活動(dòng)塊提供帶有參考標(biāo)識(shí)的請(qǐng)求,向應(yīng)用程序?qū)υ?huà)管理器ASM提供有關(guān)所述請(qǐng)求及其參考標(biāo)識(shí)的信息,用于在關(guān)聯(lián)參考表CRT中記錄關(guān)聯(lián)參考記錄CRR。使用參考標(biāo)記能使多個(gè)保留請(qǐng)求消息同時(shí)待決,并且也可以在異步模式下等待保留確認(rèn)消息。
相同的關(guān)聯(lián)參考表CRT還用來(lái)為那些應(yīng)用程序消息保存參考標(biāo)識(shí),應(yīng)用程序?qū)υ?huà)通過(guò)資源處理器(例如數(shù)據(jù)傳送連接)來(lái)等待響應(yīng)它們的應(yīng)用程序消息。使用參考標(biāo)識(shí)能使多個(gè)請(qǐng)求消息可以同時(shí)待決,并且等待模式可以異步。
活動(dòng)塊本身也釋放資源保留示例,除非應(yīng)用程序?qū)υ?huà)管理器需要保留資源保留示例,供同一對(duì)話(huà)的后繼或稍后的活動(dòng)塊使用。在可能的錯(cuò)誤情況下,應(yīng)用程序?qū)υ?huà)管理器ASM啟動(dòng)所需獨(dú)立于應(yīng)用程序的釋放功能的執(zhí)行。這樣,資源保留示例將不會(huì)不必要地被保留。
資源請(qǐng)求消息的實(shí)際處理由資源處理器進(jìn)行,最好每種資源類(lèi)型建立它一個(gè)資源處理器。每個(gè)資源處理器RH(i)都是個(gè)軟件程序(處理器類(lèi)型的操作系統(tǒng)任務(wù)),它意在使用對(duì)應(yīng)資源類(lèi)型的資源保留和外向控制消息(即保留請(qǐng)求和外向控制消息),對(duì)于所有不同對(duì)話(huà)和資源類(lèi)型,方式是一樣的。在設(shè)計(jì)每個(gè)資源類(lèi)型I的資源處理器RH(i)時(shí),考慮到了相關(guān)資源類(lèi)型的特定功能,如處理視頻信號(hào)、聲頻信號(hào)、文本消息等。資源處理器維持一個(gè)資源保留示例的列表,這些示例被創(chuàng)建用于相關(guān)資源。資源處理器的操作根據(jù)由應(yīng)用程序?qū)υ?huà)所確定的需要來(lái)調(diào)度,利用了操作系統(tǒng)的任務(wù)切換功能。
活動(dòng)塊容器ABC是個(gè)軟件程序(操作系統(tǒng)任務(wù)),它按活動(dòng)塊容器的架構(gòu)由一個(gè)或多個(gè)不同應(yīng)用程序?qū)υ?huà)簡(jiǎn)表的活動(dòng)塊所組成。每個(gè)容器通常包含幾個(gè)活動(dòng)塊,這些塊的執(zhí)行在同一容器內(nèi)是按順序的,但在不同容器的情況下是并行執(zhí)行。在每個(gè)活動(dòng)塊容器中,一個(gè)塊是所謂的等待塊IB,以允許等待異步事件。此外,每個(gè)容器包括一個(gè)入局狀態(tài)模塊ISM、一個(gè)分支狀態(tài)模塊BSM以及一個(gè)用來(lái)終止活動(dòng)塊容器線(xiàn)程執(zhí)行(即從操作系統(tǒng)任務(wù)的主動(dòng)運(yùn)行狀態(tài)移開(kāi))的離開(kāi)狀態(tài)模塊TSM。另外,每個(gè)活動(dòng)塊在其開(kāi)始處包括一個(gè)開(kāi)始狀態(tài)模塊SSM,在其結(jié)束處包括一個(gè)結(jié)束狀態(tài)模塊ESM?;顒?dòng)塊容器ABC還包括(例如)一個(gè)變量列表、數(shù)據(jù)結(jié)構(gòu)和存儲(chǔ)器分配,以及有關(guān)資源保留示例的信息等,活動(dòng)塊容器的操作需要這些信息。活動(dòng)塊容器ABC從應(yīng)用程序?qū)υ?huà)管理器ASM接收消息以觸發(fā)活動(dòng)塊的執(zhí)行。此外,上述活動(dòng)塊容器的狀態(tài)模塊和等待塊產(chǎn)生對(duì)話(huà)控制協(xié)議的外向控制消息(Out消息)送至資源分配管理器RAM,所述RAM進(jìn)而將它們轉(zhuǎn)發(fā)至應(yīng)用程序?qū)υ?huà)管理器ASM。這些外向控制消息在以下情況下使用,(例如)在活動(dòng)塊的執(zhí)行被中斷要等到滿(mǎn)足特定條件的情況下,例如應(yīng)用程序消息到達(dá)無(wú)線(xiàn)通信裝置或塊的處理完成。
本發(fā)明系統(tǒng)所指定的對(duì)話(huà)控制協(xié)議SCP用來(lái)(例如)通過(guò)在系統(tǒng)的功能塊間傳遞對(duì)話(huà)控制協(xié)議消息來(lái)使能這些功能塊協(xié)同運(yùn)作。這是一種在參與應(yīng)用程序?qū)υ?huà)執(zhí)行的功能塊間傳遞消息的功能。對(duì)話(huà)控制協(xié)議SCP可用來(lái)控制無(wú)線(xiàn)通信裝置處理器的負(fù)載電平別,以避免和管理過(guò)載情況。此外,對(duì)話(huà)控制協(xié)議還可用來(lái)在應(yīng)用程序?qū)υ?huà)期間控制單獨(dú)活動(dòng)啟動(dòng)的調(diào)度,并傳遞對(duì)話(huà)功能塊中軟件程序(操作系統(tǒng)任務(wù))的程序標(biāo)識(shí)PID,以及從一個(gè)功能塊到另一個(gè)功能塊的其他應(yīng)用程序獨(dú)立信息。對(duì)話(huà)控制協(xié)議可用來(lái)確定應(yīng)用程序?qū)υ?huà)的優(yōu)先順序,例如通過(guò)調(diào)度并行對(duì)話(huà)簡(jiǎn)表中包括的單個(gè)活動(dòng)。對(duì)話(huà)控制協(xié)議允許應(yīng)用程序?qū)υ?huà)管理器執(zhí)行本發(fā)明系統(tǒng)中共享資源保留的最佳同步,這些資源包括有關(guān)電信連接的資源。
目標(biāo)是用一種方式來(lái)指定對(duì)話(huà)控制協(xié)議,使得有關(guān)資源保留的操作,如保留請(qǐng)求消息(Con消息)可以盡可能以統(tǒng)一的方式在不同應(yīng)用程序?qū)υ?huà)中執(zhí)行,而不論資源的類(lèi)型如何。這有利于(例如)活動(dòng)塊代碼的設(shè)計(jì)。
在對(duì)話(huà)控制協(xié)議進(jìn)行過(guò)程中,使用了各種消息來(lái)控制系統(tǒng)并在不同功能塊之間傳遞信息。在此上下文中,這些消息被稱(chēng)為對(duì)話(huà)控制協(xié)議消息,包括(例如)內(nèi)向控制消息Do、外向控制消息Out、保留請(qǐng)求消息Con以及保留確認(rèn)消息In,此外,對(duì)于異常情況所需的單獨(dú)的消息,但在此上下文中無(wú)需更加詳細(xì)地加以討論。不同消息中的數(shù)據(jù)定義可以有差別,但每條消息最好包含關(guān)于相關(guān)應(yīng)用程序?qū)υ?huà)的消息以及發(fā)送方和接收方程序標(biāo)識(shí)PID。通常這些消息還包含一個(gè)或多個(gè)數(shù)據(jù)字段,其中符合所述消息類(lèi)型的數(shù)據(jù)被傳送到消息的接收方。對(duì)話(huà)控制協(xié)議的消息被用來(lái)傳達(dá)(例如)參與同一對(duì)話(huà)的動(dòng)態(tài)創(chuàng)建或選擇的資源處理器或活動(dòng)塊容器(軟件程序)的程序標(biāo)識(shí)。
如上所述,活動(dòng)塊的執(zhí)行由來(lái)自應(yīng)用程序?qū)υ?huà)管理器ASM的內(nèi)向控制消息(Do消息)啟動(dòng)。內(nèi)向控制消息可被用來(lái)通知活動(dòng)塊關(guān)于所述塊可用于保留的資源情況。內(nèi)向控制消息還可用來(lái)通知活動(dòng)塊應(yīng)由所述活動(dòng)塊保留或釋放的資源保留示例情況。作為示例,可以說(shuō)明當(dāng)所需的通信資源閑置時(shí)建立呼叫的情況。這樣,可以建議要用來(lái)建立所述呼叫的活動(dòng)塊保留呼叫所需的數(shù)據(jù)傳輸資源。在活動(dòng)塊的執(zhí)行完成后,它向資源分配管理器RAM產(chǎn)生外向控制消息(Out消息)。在相關(guān)例中,此外向控制消息包含(例如)有關(guān)被活動(dòng)塊保留或釋放的資源的信息。此外,所述外向控制消息(Out消息)還被發(fā)送給資源處理器,這些資源處理器的資源保留示例由活動(dòng)塊釋放給相同對(duì)話(huà)的其他其他活動(dòng)塊或應(yīng)用程序?qū)υ?huà)。相同對(duì)話(huà)的隨后一個(gè)活動(dòng)塊可以通過(guò)向相關(guān)的資源處理器發(fā)送一個(gè)外向控制消息(Out消息)來(lái)保留閑置的資源保留示例供其使用,這樣就向資源處理器提供了作為此新保留指示的所述活動(dòng)塊容器的程序標(biāo)識(shí)。每個(gè)資源處理器一次只保持一個(gè)活動(dòng)塊容器的標(biāo)識(shí),或在沒(méi)有可見(jiàn)容器時(shí)用缺省值,如應(yīng)用程序?qū)υ?huà)管理器或與資源類(lèi)型相關(guān)的某個(gè)其他缺省容器的程序標(biāo)識(shí)。上述配置允許每個(gè)獨(dú)立的資源保留示例對(duì)于活動(dòng)塊容器具有分別的可見(jiàn)性。因?yàn)閼?yīng)用程序?qū)υ?huà)管理器ASM的高程序優(yōu)先級(jí)幫助它在每次資源分配管理器RAM的執(zhí)行期后基本沒(méi)有延遲地得到處理器,從應(yīng)用程序?qū)υ?huà)管理器ASM的角度看,此時(shí)至少有部分資源分配情況是已知的。這樣,應(yīng)用程序?qū)υ?huà)管理器ASM就能夠找出哪些活動(dòng)塊可以啟動(dòng),以及哪些資源可以分配給它們。
作為資源保留控制機(jī)制的總結(jié),應(yīng)該在此上下文中指出,在其執(zhí)行期間,活動(dòng)塊有權(quán)直接請(qǐng)求并使用所需的資源,若所述資源碰巧閑置的話(huà)。為此,活動(dòng)塊直接向所請(qǐng)求資源類(lèi)型的資源處理器發(fā)送一個(gè)保留請(qǐng)求消息,所述處理器檢查所請(qǐng)求的資源是否可以分配給發(fā)出請(qǐng)求的活動(dòng)塊。作為響應(yīng),資源處理器返回一個(gè)保留確認(rèn)消息,所述消息包含了肯定確認(rèn)(ACK標(biāo)記)或否定確認(rèn)(NACK標(biāo)記)取決于當(dāng)時(shí)是否可以將所請(qǐng)求的資源分配給請(qǐng)求的活動(dòng)塊。假設(shè)來(lái)自應(yīng)用程序?qū)υ?huà)管理器ASM的內(nèi)向控制消息中提供的活動(dòng)塊資源分配控制信息被很好地瞄定,則來(lái)自資源處理器的保留確認(rèn)消息通常為肯定。若對(duì)于資源的需要不是很急,或上述的內(nèi)向控制消息指示所述資源要被保留(例如)供另外使用,則活動(dòng)塊可以向管理等待列表的資源分配管理器RAM發(fā)送保留請(qǐng)求消息。此時(shí),包含向資源分配管理器RAM傳送保留請(qǐng)求消息的活動(dòng)塊的活動(dòng)塊容器將保持以同步或異步方式等待保留確認(rèn)消息。稍后,取決于資源分配情況,資源分配管理器RAM將等待的保留請(qǐng)求消息轉(zhuǎn)發(fā)給相關(guān)的資源處理器,后者然后將肯定保留確認(rèn)消息直接返回給請(qǐng)求活動(dòng)塊的活動(dòng)塊容器。為達(dá)到此目的,應(yīng)用程序?qū)υ?huà)管理器ASM可能必需(例如)向某些并行應(yīng)用程序?qū)υ?huà)的活動(dòng)塊容器發(fā)送內(nèi)向控制消息(Do消息),以釋放所選的資源保留示例。
本發(fā)明的功能可以在很大程度上以程序代碼的形式實(shí)現(xiàn),這些代碼運(yùn)行于無(wú)線(xiàn)通信裝置1的處理器2上。資源分配管理器和資源處理器可以看作是介于操作系統(tǒng)和無(wú)線(xiàn)通信裝置1的應(yīng)用程序之間的一種固件層。從操作系統(tǒng)的角度看,本發(fā)明系統(tǒng)中的功能是通過(guò)處理一個(gè)或多個(gè)可調(diào)度執(zhí)行線(xiàn)程來(lái)實(shí)現(xiàn)的。本發(fā)明不捆綁于任何特定操作系統(tǒng),而是可以與具有多任務(wù)功能的操作系統(tǒng)結(jié)合應(yīng)用。但是,操作系統(tǒng)最好能滿(mǎn)足如下要求在多任務(wù)處理期間,一個(gè)可調(diào)度程序(執(zhí)行線(xiàn)程)的暫停與另一個(gè)程序的繼續(xù)僅可在程序代碼的預(yù)定點(diǎn)發(fā)生,而不是在任意點(diǎn)上。程序代碼的設(shè)計(jì)者定出并設(shè)置那些點(diǎn),在這些點(diǎn)上操作系統(tǒng)可以切換所執(zhí)行的程序(操作系統(tǒng)任務(wù))。這種暫停功能最好位于那些點(diǎn)上,在這些點(diǎn)上可以因?yàn)樽匀辉?如當(dāng)?shù)却龔馁Y源處理器發(fā)來(lái)的響應(yīng)時(shí))而中斷活動(dòng)塊容器的代碼或整個(gè)應(yīng)用程序?qū)υ?huà)的處理。
以下將參照?qǐng)D4中所示的示例情形來(lái)說(shuō)明對(duì)應(yīng)于本發(fā)明優(yōu)選實(shí)施例的方法的操作。在圖中,用實(shí)線(xiàn)指示的箭頭說(shuō)明不同塊間消息的傳送,虛線(xiàn)箭頭說(shuō)明一個(gè)活動(dòng)接另一個(gè)活動(dòng)地執(zhí)行應(yīng)用程序?qū)υ?huà)的過(guò)程,帶點(diǎn)線(xiàn)的箭頭說(shuō)明塊間應(yīng)用程序?qū)υ?huà)的對(duì)話(huà)控制協(xié)議消息的傳送。
讓我們假設(shè)無(wú)線(xiàn)通信裝置1已經(jīng)加電,操作系統(tǒng)也已啟動(dòng)。在某個(gè)階段,操作系統(tǒng)最好啟動(dòng)了對(duì)應(yīng)于本發(fā)明系統(tǒng)的操作,方法是啟動(dòng)初始化應(yīng)用程序?qū)υ?huà)管理器ASM、資源分配管理器RAM以及對(duì)話(huà)控制協(xié)議SCP的操作。在要啟動(dòng)一個(gè)應(yīng)用程序?qū)υ?huà)時(shí),應(yīng)用程序?qū)υ?huà)請(qǐng)求就被傳達(dá)給應(yīng)用程序?qū)υ?huà)管理器ASM。所述應(yīng)用程序?qū)υ?huà)的啟動(dòng)可以由另一個(gè)應(yīng)用程序?qū)υ?huà)的請(qǐng)求,一個(gè)外部事件,如撥入無(wú)線(xiàn)終端1的來(lái)話(huà)呼叫,或者無(wú)線(xiàn)終端1的用戶(hù)按下的一個(gè)鍵等引起。在圖4的情形中,一個(gè)文本消息到達(dá)無(wú)線(xiàn)終端1,導(dǎo)致一個(gè)新應(yīng)用程序?qū)υ?huà)的啟動(dòng)。接收到文本消息的連接型資源處理器RH(1)傳送已放在消息緩沖區(qū)B1中的對(duì)話(huà)請(qǐng)求消息S1。應(yīng)用程序?qū)υ?huà)管理器ASM檢測(cè)消息緩沖區(qū)B1中消息的到達(dá)讀取識(shí)別所請(qǐng)求應(yīng)用程序?qū)υ?huà)所需的消息的特殊數(shù)據(jù)字段,然后讀取應(yīng)用程序簡(jiǎn)表APT中要啟動(dòng)的應(yīng)用程序?qū)υ?huà)的對(duì)話(huà)簡(jiǎn)表。此時(shí),當(dāng)前應(yīng)用程序?qū)υ?huà)的歷史簡(jiǎn)表數(shù)據(jù)在對(duì)話(huà)歷史表SHT中被初始化。應(yīng)用程序?qū)υ?huà)簡(jiǎn)表ASP公開(kāi)了(例如)對(duì)話(huà)中包括的活動(dòng),還可能公開(kāi)因此而需要的資源保留示例,以及指定的每活動(dòng)塊的估計(jì)處理時(shí)間。根據(jù)處理過(guò)或暫停的繼續(xù)進(jìn)行對(duì)話(huà)的簡(jiǎn)表、資源分配表RAT的數(shù)據(jù)內(nèi)容以及要啟動(dòng)的對(duì)話(huà)簡(jiǎn)表,應(yīng)用程序?qū)υ?huà)管理器ASM進(jìn)行分析以查明是否可以啟動(dòng)對(duì)話(huà)。應(yīng)用程序?qū)υ?huà)管理器ASM計(jì)算出啟動(dòng)對(duì)話(huà)所導(dǎo)致的處理器2增加的估計(jì)負(fù)載。此外,應(yīng)用程序?qū)υ?huà)管理器ASM將分析待啟動(dòng)對(duì)話(huà)所需的那些資源的資源分配情況,還估計(jì)這些資源的負(fù)載電平別。若應(yīng)用程序?qū)υ?huà)管理器ASM做出決定要啟動(dòng)對(duì)話(huà),應(yīng)用程序?qū)υ?huà)管理器ASM將選擇某個(gè)活動(dòng)塊容器ABC,它包括當(dāng)前對(duì)話(huà)的對(duì)話(huà)簡(jiǎn)表的第一活動(dòng)的活動(dòng)塊的。除非所選的活動(dòng)塊容器ABC已經(jīng)在存儲(chǔ)器中并可用于執(zhí)行,否則它將被裝入存儲(chǔ)器4中,用以執(zhí)行上述的第一個(gè)活動(dòng)塊。在圖4的例子中,要啟動(dòng)的應(yīng)用程序?qū)υ?huà)包含一套活動(dòng),它們對(duì)應(yīng)于活動(dòng)塊0B-11B。當(dāng)上述下載完成之后,第一活動(dòng)塊0B的活動(dòng)塊容器ABC獲得了處理器時(shí),通過(guò)啟動(dòng)所述活動(dòng)塊就開(kāi)始了對(duì)話(huà)的執(zhí)行。在此說(shuō)明中前面已說(shuō)過(guò),可以確定應(yīng)用程序?qū)υ?huà)互相之間的相對(duì)緊急程度,以此作為控制每個(gè)對(duì)話(huà)處理器時(shí)間的分配以及控制對(duì)話(huà)執(zhí)行順序的基礎(chǔ)。
從消息緩沖區(qū)B1,應(yīng)用程序?qū)υ?huà)管理器ASM將接收到的對(duì)話(huà)請(qǐng)求消息S1從消息緩沖區(qū)B1移至另一個(gè)消息緩沖區(qū)B2的時(shí)間本質(zhì)上與從操作系統(tǒng)獲得處理器的時(shí)間相同。當(dāng)新應(yīng)用程序?qū)υ?huà)的執(zhí)行可以啟動(dòng)時(shí),應(yīng)用程序?qū)υ?huà)管理器ASM向所選的包含對(duì)話(huà)第一活動(dòng)塊0B的活動(dòng)塊容器ABC傳送一個(gè)內(nèi)向控制消息(Do消息)。結(jié)果就啟動(dòng)了活動(dòng)塊0B的執(zhí)行。在此例中,在活動(dòng)塊0B的執(zhí)行完成并且相應(yīng)的外向控制消息(Out消息)返回到資源分配管理器RAM后,應(yīng)用程序?qū)υ?huà)管理器ASM(從資源分配管理器RAM接收到所述外向控制消息后)根據(jù)應(yīng)用程序?qū)υ?huà)簡(jiǎn)表向三個(gè)活動(dòng)塊容器ABC1、ABC2、ABC3傳送一個(gè)外向控制消息(Do消息),以分別執(zhí)行三個(gè)活動(dòng)塊1B、2B、3B,以及建立這些不同類(lèi)型的并行連接。在此例中,這些連接類(lèi)型分別是聲頻、數(shù)據(jù)和視頻。每個(gè)活動(dòng)塊1B、2B、3B分別向其連接類(lèi)型的資源處理器RH(2)、RH(3)、RH(4)傳送一個(gè)保留請(qǐng)求消息(Con消息)。每個(gè)保留請(qǐng)求消息都包含相關(guān)信息,例如程序標(biāo)識(shí)或產(chǎn)生所述消息的活動(dòng)塊容器的某個(gè)其他標(biāo)識(shí)。借助所述信息,資源處理器可以向適當(dāng)?shù)幕顒?dòng)塊容器返回一個(gè)保留確認(rèn)消息(In消息)。資源處理器將保留請(qǐng)求消息(Con消息)從活動(dòng)塊容器傳送給連接協(xié)議程序并且從所述連接程序接收到所述連接建立的確認(rèn)后,它將返回一個(gè)保留確認(rèn)消息(In消息)。這樣,活動(dòng)塊容器中的活動(dòng)塊將接收到一個(gè)否定的保留確認(rèn)消息或肯定的保留確認(rèn)消息,作為指示資源處理器在容量限度內(nèi)已經(jīng)向應(yīng)用程序?qū)υ?huà)分配了資源保留示例,并且資源處理器已經(jīng)執(zhí)行了使用所述資源可能需要的初始化和記錄操作。此外,資源處理器的一個(gè)目標(biāo)是始終將從相關(guān)的連接協(xié)議程序接收到的應(yīng)用程序消息傳送給參與應(yīng)用程序?qū)υ?huà)執(zhí)行并向資源處理器提供了其標(biāo)識(shí)的活動(dòng)塊容器。在傳送了保留請(qǐng)求消息(Con消息)后,當(dāng)應(yīng)用程序?qū)υ?huà)停止等待來(lái)自資源處理器的相關(guān)保留確認(rèn)消息(In消息)時(shí),它最好暫停至等待狀態(tài)。在傳送每個(gè)保留請(qǐng)求消息時(shí),最好同時(shí)利用外向控制消息(Out消息)將有關(guān)開(kāi)始所述等待狀態(tài)的信息傳遞給資源分配管理器RAM。在圖4的活動(dòng)塊4B中,在產(chǎn)生從不同連接類(lèi)型的無(wú)線(xiàn)終端1傳送的數(shù)據(jù)之前,等待獲得一個(gè)作為對(duì)所有三個(gè)保留請(qǐng)求消息響應(yīng)的保留確認(rèn)消息。對(duì)于一般應(yīng)用程序?qū)υ?huà),活動(dòng)塊5B、6B和7B可以為所述對(duì)話(huà)使用不同連接類(lèi)型,以交互地在其他連接端與應(yīng)用程序交換應(yīng)用程序消息,其中活動(dòng)塊5B、6B和7B位于分開(kāi)的活動(dòng)塊容器中有好處。在一般情況下,一個(gè)應(yīng)用程序?qū)υ?huà)可能包含較大數(shù)目的并行執(zhí)行的活動(dòng)塊。
對(duì)資源處理器操作的調(diào)度是借助操作系統(tǒng)的功能和調(diào)度機(jī)制來(lái)配置的,使得活動(dòng)塊向資源處理器發(fā)送了要處理的消息后立刻執(zhí)行它們的操作。這些資源處理器配備了一個(gè)接口,活動(dòng)塊容器可以通過(guò)它來(lái)向資源處理器發(fā)送對(duì)話(huà)控制協(xié)議消息和繼續(xù)執(zhí)行應(yīng)用程序消息(反之也一樣),以相應(yīng)地從資源處理器接收消息。所述接口獨(dú)立于應(yīng)用程序,并且很大程度上也獨(dú)立于資源類(lèi)型,這允許在對(duì)話(huà)控制協(xié)議中使用相當(dāng)標(biāo)準(zhǔn)的消息。此外,資源處理器將應(yīng)用程序消息同時(shí)從活動(dòng)塊容器傳送至資源設(shè)施,或反過(guò)來(lái)從所述設(shè)施傳送至活動(dòng)塊容器和/或應(yīng)用程序?qū)υ?huà)管理器ASM。對(duì)每個(gè)保留請(qǐng)求消息,資源處理器都創(chuàng)建一個(gè)保留(資源保留示例R1),這是一種資源保留示例的定義,包括關(guān)于所述保留使用的參數(shù),如數(shù)據(jù)傳送速率、顯示器分辨率、立體聲與單聲道語(yǔ)音輸出等。資源保留示例在資源示例表RIT中被登記為資源示例記錄RIR。每個(gè)資源處理器都關(guān)聯(lián)它自己的資源示例表。每個(gè)資源處理器都維護(hù)它自己的資源保留示例,并向資源分配管理器RAM提供有關(guān)它們的信息。因此,資源分配管理器RAM較好地在資源分配表RAT中保持了所有現(xiàn)有資源保留示例的簿記數(shù)據(jù)。
資源分配管理器RAM向應(yīng)用程序?qū)υ?huà)管理器ASM提供資源分配表的數(shù)據(jù)內(nèi)容,所述管理器使用此信息(例如)將不同應(yīng)用程序?qū)υ?huà)的處理從暫停狀態(tài)帶到活動(dòng)處理狀態(tài)。資源分配管理器RAM還接收由活動(dòng)塊容器所產(chǎn)生的外向控制消息,如活動(dòng)塊執(zhí)行完成的信息,或在活動(dòng)塊內(nèi)開(kāi)始同步等待狀態(tài)的信息,或來(lái)自資源處理器的保留確認(rèn)消息到達(dá)活動(dòng)塊容器的信息。
資源分配管理器RAM向應(yīng)用程序?qū)υ?huà)管理器ASM提供了資源分配表的數(shù)據(jù)內(nèi)容后,處理器2開(kāi)始執(zhí)行應(yīng)用程序?qū)υ?huà)管理器ASM的代碼,應(yīng)用程序?qū)υ?huà)管理器ASM選擇要執(zhí)行的下一個(gè)應(yīng)用程序?qū)υ?huà),更準(zhǔn)確地說(shuō)是下一個(gè)活動(dòng)塊。應(yīng)用程序?qū)υ?huà)管理器ASM使用(例如)資源分配情況和處理器2的負(fù)載電平作為一個(gè)選擇標(biāo)準(zhǔn)。為啟動(dòng)活動(dòng)塊的執(zhí)行,最好向包含此種活動(dòng)塊的所選活動(dòng)塊容器傳送一個(gè)內(nèi)向控制消息(Do消息)。假設(shè)活動(dòng)塊包括在分開(kāi)的活動(dòng)塊容器(所謂的并行軟件程序)中,則大致可以同時(shí)地處理多個(gè)活動(dòng)塊。實(shí)際上,這意味著處理器2以另一種方式執(zhí)行這些活動(dòng)塊容器的代碼。作為這種并行性的示例,在圖4的例子中首先是活動(dòng)塊1B、2B、3B,其次是5B、6B、7B,第三是8B、9B、10B。但在多處理器系統(tǒng)中,真正并行處理地執(zhí)行活動(dòng)塊容器中的代碼也是可能的。
讓我們假設(shè)處理器時(shí)間給予了活動(dòng)塊5B、6B、7B,這些活動(dòng)塊組成從無(wú)線(xiàn)終端1發(fā)送出去的聲頻、數(shù)據(jù)和視頻類(lèi)型的數(shù)據(jù)內(nèi)容,以及發(fā)送所述數(shù)據(jù)傳送控制所需的應(yīng)用程序消息。換句話(huà)說(shuō),這些活動(dòng)塊5B、6B、7B產(chǎn)生傳輸?shù)臄?shù)據(jù)內(nèi)容,并向?qū)?yīng)的資源處理器RH(2)、RH(3)、RH(4)傳送必要的應(yīng)用程序消息。在圖4中,這些消息用參照標(biāo)記D、E、F指示。資源處理器執(zhí)行從無(wú)線(xiàn)終端1傳送這三種不同類(lèi)型數(shù)據(jù)內(nèi)容所需的功能。在這三個(gè)數(shù)據(jù)傳送活動(dòng)完成后,活動(dòng)塊8B、9B、10B產(chǎn)生外向控制消息(Out消息)來(lái)分別釋放這三個(gè)資源保留示例。此后,通過(guò)執(zhí)行終止塊11B就可結(jié)束應(yīng)用程序?qū)υ?huà)的執(zhí)行。在資源示例表RIT和資源分配表RAT中,可以釋放為無(wú)用活動(dòng)塊容器ABC1、ABC2、ABC3分配的存儲(chǔ)空間,可以刪除已終止對(duì)話(huà)所使用的資源保留示例的參數(shù)數(shù)據(jù)。
下一個(gè)對(duì)話(huà)請(qǐng)求消息S2的處理可按上述原理進(jìn)行。
圖3也顯示了活動(dòng)塊容器ABC的結(jié)構(gòu)以及活動(dòng)塊容器ABC中活動(dòng)塊的執(zhí)行過(guò)程?;顒?dòng)塊容器包含一個(gè)入局狀態(tài)模塊ISM,它總是執(zhí)行空置活動(dòng)塊容器接收到第一個(gè)啟動(dòng)內(nèi)向控制消息的時(shí)候。此外,活動(dòng)塊容器包含一個(gè)分支狀態(tài)模塊BSM,它讀取要被執(zhí)行的下一個(gè)活動(dòng)塊的標(biāo)識(shí),以找出活動(dòng)塊容器執(zhí)行線(xiàn)程應(yīng)采用哪個(gè)活動(dòng)塊AB1、AB2、AB3。每個(gè)活動(dòng)塊的終點(diǎn)都配備一個(gè)結(jié)束狀態(tài)模塊ESM,它通過(guò)外向控制消息(Out消息)裝置向資源分配管理器RAM發(fā)送塊完成信號(hào),并進(jìn)而發(fā)送給應(yīng)用程序?qū)υ?huà)管理器ASM,此后,活動(dòng)塊容器ABC的執(zhí)行線(xiàn)程被進(jìn)行等待下一個(gè)內(nèi)向控制消息(Do消息)的狀態(tài),以便在一旦所述塊容器從操作系統(tǒng)得到處理器時(shí)間時(shí),能夠從下一個(gè)活動(dòng)塊繼續(xù)對(duì)話(huà)的執(zhí)行。為此,執(zhí)行線(xiàn)程從結(jié)束狀態(tài)模塊ESM轉(zhuǎn)入等待塊IB的開(kāi)始處,在那兒定位了等待狀態(tài)模塊ISM,用于接收從資源處理器到活動(dòng)塊容器的任何消息。此種消息由等待塊接收,并被保存在特定的臨時(shí)消息緩沖區(qū)中,此后,在等待塊結(jié)束處的轉(zhuǎn)移狀態(tài)模塊FSM向資源分配管理器RAM發(fā)出一個(gè)外向控制消息(Out消息),并進(jìn)一步傳送到應(yīng)用程序?qū)υ?huà)管理器ASM,通知它們關(guān)于接收到的消息。當(dāng)活動(dòng)塊容器的執(zhí)行線(xiàn)程根據(jù)等待狀態(tài)模塊ISM接收到的下一個(gè)內(nèi)向控制消息(Do消息),轉(zhuǎn)入任何內(nèi)嵌活動(dòng)塊的開(kāi)始處時(shí),等待塊IB的處理結(jié)束。在這種情況下,執(zhí)行線(xiàn)程從等待塊結(jié)束處的轉(zhuǎn)移狀態(tài)模塊FSM經(jīng)由分支狀態(tài)模塊BSM轉(zhuǎn)軌到下一個(gè)待處理的活動(dòng)塊的開(kāi)始處。為終止塊容器的執(zhí)行控制并釋放所述容器,應(yīng)用程序?qū)υ?huà)管理器ASM可以利用內(nèi)向控制消息的特定參數(shù)來(lái)指示執(zhí)行控制,使執(zhí)行控制在轉(zhuǎn)移狀態(tài)模塊FSM后從等待塊導(dǎo)向活動(dòng)塊容器的離開(kāi)狀態(tài)模塊TSM。在離開(kāi)狀態(tài)模塊TSM之后,從應(yīng)用程序?qū)υ?huà)管理器ASM的角度看,在任何應(yīng)用程序?qū)υ?huà)的場(chǎng)境中都可以自由選擇活動(dòng)塊容器來(lái)執(zhí)行其中的任何活動(dòng)塊。當(dāng)?shù)却龎KIB接收到的消息不把執(zhí)行線(xiàn)程轉(zhuǎn)到分支狀態(tài)模塊BSM或離開(kāi)狀態(tài)模塊TSM時(shí),執(zhí)行控制將始終從等待塊IB的轉(zhuǎn)移狀態(tài)模塊FSM返回到等待塊IB開(kāi)始處的等待狀態(tài)模塊ISM,以繼續(xù)空等待。
在處理器2的負(fù)載相對(duì)低的那些情況下,應(yīng)用程序?qū)υ?huà)管理器ASM可以將處理器2的功率消耗調(diào)整得較低,例如通過(guò)降低時(shí)鐘頻率。另一方面,對(duì)于某些處理器而言,可以通過(guò)將那些處理器功能塊中此時(shí)不需要的至少幾個(gè)功能快設(shè)置成節(jié)電模式來(lái)調(diào)節(jié)功率消耗。
在很大程度上,本發(fā)明都可以用軟件的形式來(lái)實(shí)現(xiàn),例如當(dāng)作處理器2的可執(zhí)行指令。
顯然,本發(fā)明并不僅僅局限于上述實(shí)施例,而是可以在所附權(quán)利要求書(shū)的范圍之內(nèi)進(jìn)行修改的。
權(quán)利要求
1.一種系統(tǒng),它包括裝置(2,4),用于在具有一個(gè)或多個(gè)處理器(2)的電子裝置(1)中執(zhí)行應(yīng)用程序?qū)υ?huà);以及裝置(2),用于調(diào)度資源保留示例(R1)和大體上同時(shí)應(yīng)用程序?qū)υ?huà)的執(zhí)行,其特征在于所述待執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中的一個(gè)或多個(gè)活動(dòng)塊(AB),并為所述活動(dòng)塊(AB)指定了執(zhí)行順序;所述系統(tǒng)包括用來(lái)為應(yīng)用程序?qū)υ?huà)保留資源的資源類(lèi)型特定資源處理器(RH);用于分析和保存資源分配情況的資源分配管理器(RAM、RAT、RH、RIT);用來(lái)根據(jù)所述資源分配情況選擇至少下一個(gè)要執(zhí)行的應(yīng)用程序?qū)υ?huà)和活動(dòng)塊的應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM);用來(lái)在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊(AB)的執(zhí)行裝置(2、AC),并且,所述系統(tǒng)還配備一個(gè)協(xié)議(SCP),所述協(xié)議連接資源處理器(RH)、資源分配管理器(RAM、RAT、RH、RIT)、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)以及執(zhí)行裝置(2、AC),以控制執(zhí)行順序并實(shí)現(xiàn)信息在所述資源處理器(RH)、資源分配管理器(RAM、RAT、RH、RIT)、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)以及執(zhí)行裝置(2、AC)之間的傳遞。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于它包括用于簿記資源分配情況的裝置(RAM、RAT、RH、RIT);用于在活動(dòng)塊(AB)啟動(dòng)時(shí)向活動(dòng)塊(AB)傳送第一個(gè)控制消息(Do)以向活動(dòng)塊(AB)提供資源分配控制信息的裝置(ASM、Do);以及用于活動(dòng)塊(AB)執(zhí)行完成時(shí)傳送第二個(gè)控制消息(Out),以提供關(guān)于活動(dòng)塊(AB)保留或釋放的資源的信息,以便在每個(gè)活動(dòng)塊(AB)完成后更新資源分配情況簿記的裝置。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于它包括裝置(ASM、ABC、SCP、RAM、RAT、RH、RIT),用于根據(jù)從應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)接收到的第一個(gè)控制消息(Do)中得到的控制參數(shù),讓?xiě)?yīng)用程序?qū)υ?huà)保留以及釋放每個(gè)活動(dòng)塊(AB)所需的資源,這些資源直接來(lái)自資源類(lèi)型特定的資源處理器(RH)或來(lái)自使能保留請(qǐng)求消息排隊(duì)的資源分配管理器(RAM、RAT、RH、RIT)。
4.如權(quán)利要求2或3所述的系統(tǒng),其特征在于它包括裝置(ABC、SCP、RIT、RH),用于在需要時(shí)讓資源保留示例對(duì)于對(duì)話(huà)執(zhí)行中所涉及的不同活動(dòng)塊容器動(dòng)態(tài)可用,這些示例在應(yīng)用程序?qū)υ?huà)請(qǐng)求時(shí)通過(guò)使用第二個(gè)控制消息(Out)創(chuàng)建。
5.如權(quán)利要求1至4中任一個(gè)所述的系統(tǒng),其特征在于所述系統(tǒng)包括具有調(diào)度功能的操作系統(tǒng),為同步來(lái)自應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)、活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)、資源分配管理器(RAM、RAT、RH、RIT)及資源處理器(RH)的保留、釋放和其他與資源相關(guān)的控制,有一個(gè)對(duì)話(huà)控制協(xié)議(SCP),所述協(xié)議由應(yīng)用程序獨(dú)立的控制消息及其使用規(guī)則組成,它們?cè)诓僮髌陂g根據(jù)操作系統(tǒng)的任務(wù)切換功能以及為應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)、活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)、資源分配管理器(RAM、RAT、RH、RIT)及資源處理器(RH)定義的操作系統(tǒng)任務(wù)優(yōu)先級(jí)來(lái)配置,以實(shí)現(xiàn)應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)、活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)、資源分配管理器(RAM、RAT、RH、RIT)及資源處理器(RH)執(zhí)行的同步和調(diào)度控制。
6.如權(quán)利要求1至5中任一個(gè)所述的系統(tǒng),其特征在于它的每個(gè)資源處理器(RH)都包括一個(gè)資源示例表(RIT),以便向所述資源管理和分配裝置(RAM)提供資源分配情況,并且確定相對(duì)于資源處理器(RH)的資源分配管理器(RAM、RAT、RH、RIT)的同步,使得大體在每次執(zhí)行了資源處理器(RH)之后,立即就輪到執(zhí)行資源分配管理器(RAM),其中在資源示例表(RIT)中關(guān)于最近發(fā)生更改的資源分配情況是已知的。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于這樣確定相對(duì)于應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)的資源分配管理器(RAM、RAT、RH、RIT)的同步、使得大體在每次執(zhí)行了資源分配管理器(RAM、RAT、RH、RIT)之后,立即就輪到執(zhí)行應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM),其中關(guān)于最近發(fā)生更改的資源分配情況是已知的,并且可以由應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置確定控制消息參數(shù)的值,這些參數(shù)由所述應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置產(chǎn)生,并用于同步各種類(lèi)型資源保留示例(R1)。
8.如權(quán)利要求1至7中任一個(gè)所述的系統(tǒng),其特征在于在每個(gè)活動(dòng)塊(AB)的結(jié)束處有一個(gè)結(jié)束狀態(tài)模塊(ESM),用以完成所述塊的執(zhí)行,在容納所述活動(dòng)塊的活動(dòng)塊容器中設(shè)置等待狀態(tài)模塊(ISM),并且容納所述活動(dòng)塊(AB)的活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)的執(zhí)行控制被配置成用來(lái)在結(jié)束狀態(tài)模塊(ESM)中產(chǎn)生第二個(gè)控制消息(Out),并暫停等待狀態(tài)模塊(ISM)的執(zhí)行,以等待來(lái)自應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)的第一個(gè)控制消息(Do),其中關(guān)于當(dāng)前活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)的應(yīng)用程序?qū)υ?huà)的執(zhí)行被暫時(shí)中斷。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于所述應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)被配置成用來(lái)分析資源分配情況和待執(zhí)行對(duì)話(huà)的調(diào)度,以檢測(cè)一個(gè)或多個(gè)資源的過(guò)載情況,并通過(guò)在需要時(shí)用其他要求較少資源的應(yīng)用程序?qū)υ?huà)代替所述應(yīng)用程序?qū)υ?huà),或通過(guò)需要時(shí)延遲至應(yīng)用程序?qū)υ?huà)的第一個(gè)控制消息(Do)的傳送來(lái)管理它,這導(dǎo)致了繼續(xù)執(zhí)行應(yīng)用程序?qū)υ?huà)的暫?;蛐聭?yīng)用程序?qū)υ?huà)的延遲啟動(dòng)。
10.如權(quán)利要求1至9中任一個(gè)所述的系統(tǒng),其特征在于所述應(yīng)用程序?qū)υ?huà)的活動(dòng)塊(AB)被置于一個(gè)或多個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中,在這些活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)任何一個(gè)中的活動(dòng)塊被配置成用來(lái)在不同的時(shí)間暫時(shí)執(zhí)行,并且在對(duì)話(huà)的進(jìn)行過(guò)程中存在大體上同時(shí)執(zhí)行的活動(dòng)塊(AB)時(shí),它們被放在不同的活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于為設(shè)計(jì)要在系統(tǒng)中待執(zhí)行的應(yīng)用程序,每個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)都配備有接口模塊,在這些接口模塊點(diǎn)上可以中斷活動(dòng)塊(AB)或活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)的執(zhí)行并且可能輪到另一個(gè)待執(zhí)行的操作系統(tǒng)任務(wù),這樣使得可以經(jīng)由活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)的所述接口來(lái)發(fā)送和接收對(duì)話(huà)控制協(xié)議消息,無(wú)需作為應(yīng)用程序設(shè)計(jì)工作的一部分來(lái)處理這些協(xié)議消息。
12.如權(quán)利要求1至11所述的系統(tǒng),其特征在于所述資源處理器(RH)配備了一個(gè)接口,用于在每個(gè)所述資源處理器(RH)和所述系統(tǒng)之間傳送信息,所述接口很大程度上獨(dú)立于所述應(yīng)用程序?qū)υ?huà)和所述資源類(lèi)型。
13.如權(quán)利要求1至12所述的系統(tǒng),其特征在于它包括每個(gè)資源處理器(RH)都使用的專(zhuān)用的資源示例表RIT,以及所述資源處理器(RH)設(shè)計(jì)成沒(méi)有中間延遲狀態(tài),其中單個(gè)資源保留示例狀態(tài)數(shù)據(jù)的更改保存在每個(gè)所述資源處理器(RH)的資源示例表(RIT)中。
14.如權(quán)利要求1至13所述的系統(tǒng),其特征在于所述應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)關(guān)聯(lián)一個(gè)對(duì)話(huà)歷史表(SHT),所述資源分配管理器關(guān)聯(lián)一個(gè)資源分配表(RAT),并且所述應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)及所述資源分配管理器設(shè)計(jì)成沒(méi)有中間狀態(tài),其中與對(duì)話(huà)相關(guān)的狀態(tài)信息的更改保存在所述對(duì)話(huà)歷史表(SHT)中,與對(duì)話(huà)相關(guān)的資源保留示例的信息的更改被保存在所述資源分配表(RAT)中。
15.如權(quán)利要求1至14所述的系統(tǒng),其特征在于它包括裝置ASM,用以確定處理器的負(fù)載狀況,并根據(jù)負(fù)載狀況通過(guò)調(diào)度應(yīng)用程序?qū)υ?huà)的活動(dòng)來(lái)調(diào)節(jié)處理器的功率消耗。
16.一種用于在具有一個(gè)或多個(gè)處理器(2)的電子裝置(1)中執(zhí)行應(yīng)用程序?qū)υ?huà)的方法,以同步資源保留示例(R1)以及應(yīng)用程序?qū)υ?huà)的大體上同時(shí)的執(zhí)行,其特征在于待執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中的一個(gè)或多個(gè)活動(dòng)塊(AB),并為所述活動(dòng)塊(AB)確定執(zhí)行順序,所述方法至少包括以下步驟-為應(yīng)用程序?qū)υ?huà)請(qǐng)求和保留資源的資源管理和分配步驟,-保存并分析資源保留情況的簿記和分析步驟,-至少根據(jù)所述資源保留情況,選擇要執(zhí)行的下一個(gè)應(yīng)用程序?qū)υ?huà)和活動(dòng)塊(AB)的調(diào)度和選擇步驟,-在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊(AB)的執(zhí)行步驟,在所述方法中,使用了連接所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟的通信協(xié)議(SCP),以控制執(zhí)行順序,并在必要時(shí)在所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟之間傳遞信息。
17.如權(quán)利要求16所述的方法,其特征在于維持一個(gè)資源分配的簿記,在啟動(dòng)活動(dòng)塊時(shí)第一個(gè)控制消息(Do)被傳送到活動(dòng)塊以提供資源分配的控制信息,第二個(gè)控制消息(Out)由活動(dòng)塊返回,以提供關(guān)于被活動(dòng)塊保留或釋放的資源的信息,用來(lái)在每個(gè)活動(dòng)塊完成后更新資源分配情況的簿記。
18.如權(quán)利要求17所述的方法,其特征在于根據(jù)從應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)接收到的第一個(gè)控制消息(Do)中得到的控制參數(shù),每個(gè)活動(dòng)塊(AB)所需的資源由應(yīng)用程序?qū)υ?huà)保留和釋放,這些資源或者直接來(lái)自資源類(lèi)型特定的資源處理器(RH),或者來(lái)自允許排隊(duì)保留請(qǐng)求消息的資源分配管理器(RAM、RAT、RH、RIT)。
19.如權(quán)利要求17或18所述的方法,其特征在于必要時(shí)第二個(gè)控制消息(Out)被應(yīng)用程序?qū)υ?huà)用來(lái)動(dòng)態(tài)指定資源保留示例(R1)給對(duì)話(huà)執(zhí)行中所涉及的不同活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)使用。
20.如權(quán)利要求16至19中任一個(gè)所述的方法,其特征在于在所述方法中利用了包括任務(wù)切換功能的操作系統(tǒng),為同步來(lái)自應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置、活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)、資源分配管理器及資源處理器(RH)的保留、釋放和其他與資源相關(guān)的控制,有一個(gè)對(duì)話(huà)控制協(xié)議(SCP),所述協(xié)議由應(yīng)用程序獨(dú)立的控制消息及其使用規(guī)則組成,它們?cè)诓僮髌陂g根據(jù)操作系統(tǒng)的任務(wù)切換功能以及為應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置、活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)、資源分配管理器及資源處理器(RH)定義的操作系統(tǒng)任務(wù)優(yōu)先級(jí)來(lái)配置,以實(shí)現(xiàn)應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置、活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)、資源分配管理器及資源處理器(RH)執(zhí)行的同步和調(diào)度控制。
21.如權(quán)利要求16至20中任一個(gè)所述的方法,其特征在于所述方法中的每個(gè)資源處理器(RH)都使用一個(gè)資源示例表(RIT),以便向所述資源分配管理器(RAM)提供資源分配情況,并且確定相對(duì)于資源處理器(RH)的資源管理和分配步驟的簿記和分析步驟的同步,使得大體在每次執(zhí)行了資源處理器(RH)之后,立即就輪到簿記和分析步驟,其中在資源示例表(RIT)中關(guān)于最近發(fā)生更改的資源分配情況是已知的。
22.如權(quán)利要求21所述的方法,其特征在于這樣確定相對(duì)于簿記和分析步驟的調(diào)度和選擇步驟的調(diào)度、使得大體上在執(zhí)行了簿記和分析步驟之后,立即就輪到調(diào)度和選擇步驟,其中在資源分配表(RIT)中關(guān)于最近發(fā)生更改的資源分配情況是已知的,并且應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)可以確定它所產(chǎn)生的控制消息的參數(shù)值,以同步各種類(lèi)型資源保留示例(R1)的使用。
23.如權(quán)利要求16至23中任一個(gè)所述的方法,其特征在于在每個(gè)活動(dòng)塊(AB)的結(jié)束處有一個(gè)結(jié)束狀態(tài)模塊(ESM),用以完成所述塊的執(zhí)行,在容納所述活動(dòng)塊的活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中放了等待狀態(tài)模塊(ISM),并且容納所述活動(dòng)塊(AB)的活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)的執(zhí)行控制被配置成用來(lái)在結(jié)束狀態(tài)模塊(ESM)中產(chǎn)生第二個(gè)控制消息(Out),并暫停等待狀態(tài)模塊(ISM)的執(zhí)行,以等待來(lái)自應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置的第一個(gè)控制消息(Do),其中關(guān)于當(dāng)前活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)的應(yīng)用程序?qū)υ?huà)的執(zhí)行被暫時(shí)中斷。
24.如權(quán)利要求23所述的方法,其特征在于所述應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)用來(lái)分析資源分配情況和待執(zhí)行對(duì)話(huà)的調(diào)度,以檢測(cè)一個(gè)或多個(gè)資源的過(guò)載情況,并通過(guò)在需要時(shí)用其他要求較少資源的應(yīng)用程序?qū)υ?huà)代替過(guò)載的應(yīng)用程序?qū)υ?huà),或通過(guò)需要時(shí)延遲至應(yīng)用程序?qū)υ?huà)的第一個(gè)控制消息(Do)的傳送來(lái)管理它,這導(dǎo)致了繼續(xù)執(zhí)行應(yīng)用程序?qū)υ?huà)的暫?;蛐聭?yīng)用程序?qū)υ?huà)的延遲啟動(dòng)。
25.如權(quán)利要求16至24中任一個(gè)所述的方法,其特征在于所述應(yīng)用程序?qū)υ?huà)的活動(dòng)塊(AB)被置于一個(gè)或多個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中,在這些活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)任何一個(gè)中的活動(dòng)塊被配置成用來(lái)在不同的時(shí)間暫時(shí)執(zhí)行,并且在有用來(lái)在對(duì)話(huà)的進(jìn)行過(guò)程中存在大體上同時(shí)執(zhí)行的活動(dòng)塊(AB)的情況下,它們被放在不同的活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中。
26.如權(quán)利要求25所述的方法,其特征在于為了設(shè)計(jì)要在系統(tǒng)中執(zhí)行的應(yīng)用程序,每個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)都在活動(dòng)塊或活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)執(zhí)行可以中斷并且可能輪到另一個(gè)操作系統(tǒng)任務(wù)執(zhí)行的那些點(diǎn)上配備了一個(gè)接口模塊,這樣使得可以經(jīng)由活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)的所述接口來(lái)發(fā)送和接收對(duì)話(huà)控制協(xié)議消息,無(wú)需作為應(yīng)用程序設(shè)計(jì)工作的一部分來(lái)處理對(duì)話(huà)控制協(xié)議的消息。
27.如權(quán)利要求16至26中任一個(gè)所述的方法,其特征在于所述資源處理器(RH)配備一個(gè)接口,用于在系統(tǒng)的每個(gè)資源處理器(RH)間傳送信息,此接口很大程度上獨(dú)立于應(yīng)用程序?qū)υ?huà)和資源類(lèi)型。
28.如權(quán)利要求16至27中任一個(gè)所述的方法,其特征在于每個(gè)所述資源處理器(RH)都使用專(zhuān)用的資源示例表(RIT),所述資源處理器(RH)被設(shè)計(jì)成沒(méi)有中間延遲狀態(tài),其中單個(gè)資源保留示例(R1)狀態(tài)數(shù)據(jù)的更改保存在每個(gè)所述資源處理器(RH)的資源示例表(RIT)中。
29.如權(quán)利要求16至28中任一個(gè)所述的方法,其特征在于所述調(diào)度和選擇步驟使用了對(duì)話(huà)歷史表(SHT),而所述簿記和分析步驟使用了資源分配表(RAT),并且資源管理和分配步驟、簿記和分析步驟以及調(diào)度和選擇步驟被設(shè)計(jì)成沒(méi)有中間延遲狀態(tài),其中對(duì)話(huà)相關(guān)的狀態(tài)信息的更改保存在所述對(duì)話(huà)歷史表(SHT)中,資源保留示例(R1)的對(duì)話(huà)相關(guān)信息的更改保存在所述資源分配表(RAT)中。
30.如權(quán)利要求16至29中任一個(gè)所述的方法,其特征在于確定處理器的負(fù)載狀況,處理器的功率消耗根據(jù)所述負(fù)載狀況通過(guò)調(diào)度應(yīng)用程序?qū)υ?huà)的活動(dòng)來(lái)調(diào)節(jié)。
31.一種電子裝置(1),它包括裝置(2,4),用于執(zhí)行應(yīng)用程序?qū)υ?huà);一個(gè)或多個(gè)處理器(2);以及裝置(2),用于調(diào)度資源保留示例(R1)以及大體上同時(shí)應(yīng)用程序?qū)υ?huà)的執(zhí)行,其特征在于待執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中的一個(gè)或多個(gè)活動(dòng)塊(AB),并為所述活動(dòng)塊(AB)確定執(zhí)行順序;所述電子裝置(1)包括用來(lái)為應(yīng)用程序?qū)υ?huà)保留資源的資源類(lèi)型特定資源處理器(RH);用于分析和保存資源分配情況的資源分配管理器(RAM、RAT、RH、RIT);用來(lái)根據(jù)所述資源分配情況選擇至少下一個(gè)要執(zhí)行的應(yīng)用程序?qū)υ?huà)和活動(dòng)塊的應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM);用來(lái)在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊(AB)的執(zhí)行裝置(2、AC);并且電子裝置(1)還配備了一個(gè)協(xié)議(SCP),所述協(xié)議連接資源處理器(RH)、資源分配管理器(RAM、RAT、RH、RIT)、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)以及執(zhí)行裝置(2、AC),以控制執(zhí)行順序并實(shí)現(xiàn)信息在所述資源處理器(RH)、資源分配管理器(RAM、RAT、RH、RIT)、應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)以及執(zhí)行裝置(2、AC)之間的傳遞。
32.如權(quán)利要求31的電子裝置(1),其特征在于它是個(gè)無(wú)線(xiàn)通信裝置。
33.一種包括機(jī)器可執(zhí)行步驟的軟件程序,用于在具有一個(gè)或多個(gè)處理器(2)的電子裝置(1)中執(zhí)行應(yīng)用程序?qū)υ?huà),以同步資源保留示例(R1)以及大體上同時(shí)的應(yīng)用程序?qū)υ?huà)的執(zhí)行,其特征在于待執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器(ABC、ABC1、ABC2、ABC3)中的一個(gè)或多個(gè)活動(dòng)塊(AB),并為所述活動(dòng)塊(AB)確定執(zhí)行順序,所述軟件程序還包括機(jī)器可執(zhí)行步驟,用來(lái)至少執(zhí)行以下步驟-為應(yīng)用程序?qū)υ?huà)請(qǐng)求和保留資源的資源管理和分配步驟,-保存并分析資源保留情況的簿記和分析步驟,-至少根據(jù)所述資源保留情況,選擇要執(zhí)行的下一個(gè)應(yīng)用程序?qū)υ?huà)和活動(dòng)塊(AB)的調(diào)度和選擇步驟,-在所選應(yīng)用程序?qū)υ?huà)進(jìn)行過(guò)程中執(zhí)行下一個(gè)活動(dòng)塊(AB)的執(zhí)行步驟,其中,所述軟件程序包括機(jī)器可執(zhí)行步驟,以便使用連接所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟的通信協(xié)議(SCP),來(lái)控制執(zhí)行順序,并在必要時(shí)在所述資源管理和分配步驟、簿記和分析步驟、調(diào)度和選擇步驟以及執(zhí)行步驟之間傳遞信息。
全文摘要
本發(fā)明涉及包括用于在具有一個(gè)或多個(gè)處理器(2)的電子裝置(1)中調(diào)度應(yīng)用程序?qū)υ?huà)的執(zhí)行和必要的資源保留的裝置(2,4)以及用以調(diào)度資源保留和待大致同時(shí)執(zhí)行的應(yīng)用程序?qū)υ?huà)的執(zhí)行的裝置(2)的系統(tǒng)。待執(zhí)行的應(yīng)用程序?qū)υ?huà)包括在一個(gè)或多個(gè)活動(dòng)塊容器(ABC,ABC1,ABC2,ABC3)中的一個(gè)或多個(gè)活動(dòng)塊(AB)并為所述活動(dòng)塊(AB)預(yù)定這些活動(dòng)塊的執(zhí)行順序。該系統(tǒng)包括資源類(lèi)型特定資源處理器(RH),資源分配管理器(RAM,RAT,RH,RIT),應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置(ASM)和執(zhí)行裝置(2,ASM)。該系統(tǒng)配備了一個(gè)協(xié)議(SCP),它連接所述資源處理器(RH),資源分配管理器,應(yīng)用程序?qū)υ?huà)管理和調(diào)度裝置及執(zhí)行裝置,以控制執(zhí)行順序并在這些部件之間實(shí)施信息傳遞。
文檔編號(hào)G06F9/50GK1489046SQ0314514
公開(kāi)日2004年4月14日 申請(qǐng)日期2003年6月20日 優(yōu)先權(quán)日2002年6月20日
發(fā)明者P·萊蒂寧, P 萊蒂寧 申請(qǐng)人:諾基亞有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1