專利名稱:用于轉(zhuǎn)換帶有多個(gè)執(zhí)行單元的系統(tǒng)的方法
用于轉(zhuǎn)換帶有多個(gè)執(zhí)行單元的系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種帶有多個(gè)執(zhí)行單元的系統(tǒng)和一種用于轉(zhuǎn)換該系統(tǒng) 的方法,其中該帶有多個(gè)執(zhí)行單元的系統(tǒng)具有至少兩個(gè)執(zhí)行單元,這
些執(zhí)4于單元可在,性負(fù)巨工作模式(Performanz — Betr iebsmodus )與比較
工作模式之間轉(zhuǎn)換,執(zhí)行單元在性能工作模式執(zhí)行不同的程序,執(zhí)行 單元在比較工作模式執(zhí)行相同的程序。
在嵌入式系統(tǒng)(Embedded System)中,尤其是在汽車技術(shù)或者自 動(dòng)化技術(shù)中,存在其中處理器的硬件或微控制器硬件的故障可具有后 果嚴(yán)重的后果的應(yīng)用或應(yīng)用程序。為減小這種危險(xiǎn),采用監(jiān)控措施, 以便檢測(cè)故障。在有些應(yīng)用或應(yīng)用程序中,這樣的監(jiān)控幾乎是永久必 需的,而在其它應(yīng)用中,監(jiān)控功能有規(guī)律地(例如周期性地)監(jiān)控或 者根據(jù)一定請(qǐng)求(例如由于中斷)來(lái)監(jiān)控處理器系統(tǒng)或者其它部件是 否也還正確工作。
DE 103 32 700描述了一種用于在處理器單元的至少兩種工作模式 之間進(jìn)行轉(zhuǎn)換的方法。在那描述的處理器單元具有兩個(gè)執(zhí)行單元。這 樣的計(jì)算機(jī)體系架構(gòu)也被稱為雙核計(jì)算機(jī)體系架構(gòu)。在DE 103 32 700 中描述的處理器系統(tǒng)可在性能工作模式與比較工作模式之間轉(zhuǎn)換。在 性能工作模式,執(zhí)行單元同時(shí)執(zhí)行不同的程序,以便提高性能效率或 計(jì)算機(jī)性能。不同于性能工作模式PM,在比較工作模式VM,執(zhí)行單元 執(zhí)行相同的程序,并且結(jié)果或由執(zhí)行單元發(fā)出的信號(hào)被相互比較。如 果比較表明信號(hào)之間的偏差,則這接著觸發(fā)故障信號(hào)。比較工作模式 VM尤其是在對(duì)安全要求嚴(yán)格的程序中被采用,以便提高安全性。原則 上,為了提高計(jì)算機(jī)性能,合理的是使盡可能多的應(yīng)用或程序能在效 率盡可能高的模式運(yùn)行,即在性能工作模式PM運(yùn)行。另一方面,在對(duì) 安全要求嚴(yán)格的應(yīng)用中,幾乎所有任務(wù)或程序必須以高的故障識(shí)別來(lái) 計(jì)算,即在比較工作模式VM來(lái)計(jì)算。
操作系統(tǒng)BS承擔(dān)性能工作模式PM與比較工作模式VM之間的轉(zhuǎn)換。 該操作系統(tǒng)BS根據(jù)程序特定的標(biāo)志來(lái)決定應(yīng)該在哪種工作模式執(zhí)行程 序代碼。這種標(biāo)志既可以靜態(tài)地又可以動(dòng)態(tài)地被分配。也存在將程序 固定地分配給一定的工作模式的可能性。在帶有多個(gè)執(zhí)行單元的系統(tǒng)中,多個(gè)程序可同時(shí)被執(zhí)行。所謂的
調(diào)度部件決定實(shí)際上執(zhí)行哪些程序,該調(diào)度部件構(gòu)成操作系統(tǒng)BS的部 分。在帶有多個(gè)執(zhí)行單元的系統(tǒng)中,調(diào)度部件在每個(gè)執(zhí)行單元上單獨(dú) 地被執(zhí)行。因此,存在多個(gè)調(diào)度部件或操作系統(tǒng)實(shí)體 (Betriebssysteminstanz)。在此,這些實(shí)體絕大部分地基于同 一數(shù) 據(jù)來(lái)工作。運(yùn)行的程序除了被調(diào)度部件中斷以外,或許也由所謂的中 斷月艮務(wù)伊M亍程序(Interrupt — Service — Routine ) ISR來(lái)中斷。在此, 每個(gè)中斷服務(wù)例行程序ISR被分配給一定的事件。如果發(fā)生該事件, 則中斷正在運(yùn)行的程序,并執(zhí)行所屬的中斷服務(wù)例行程序ISR。每個(gè)中 斷服務(wù)例行程序ISR都具有確定中斷服務(wù)程序要在其中執(zhí)行的所屬的 工作模式的標(biāo)志。
在帶有多個(gè)執(zhí)行單元的系統(tǒng)中,該系統(tǒng)可在性能工作模式PM與比 較工作模式VM之間轉(zhuǎn)換,必需可靠地識(shí)別和初始化必要的工作模式更 換。這個(gè)過(guò)程本身同樣耗費(fèi)計(jì)算時(shí)間或計(jì)算能力,并且不可在任何時(shí) 刻都被中止。如果操作系統(tǒng)實(shí)體確定需要將模式更換為比較工作模式 VM,則不可立即進(jìn)行轉(zhuǎn)換。只有針對(duì)在其它執(zhí)行單元或核上執(zhí)行具有 較低優(yōu)先級(jí)的程序的情況,才不再容許執(zhí)行單元執(zhí)行相應(yīng)的程序,用 于轉(zhuǎn)換到比較工作模式VM。在此,確定其余執(zhí)行單元上的程序的優(yōu)先 級(jí)變得困難,因?yàn)樵趲в卸鄠€(gè)執(zhí)行單元的系統(tǒng)中,所有有效的程序或 中斷服務(wù)例行程序以及操作系統(tǒng)的程序本身都實(shí)際上同時(shí)被執(zhí)行。與 此相反,在常規(guī)的單處理器系統(tǒng)中,程序相繼通過(guò)唯一的執(zhí)行單元來(lái) 執(zhí)行。
在帶有多個(gè)執(zhí)行單元的系統(tǒng)中存在以下危險(xiǎn)操作系統(tǒng)實(shí)體(例 如調(diào)度部件的實(shí)體)促使或進(jìn)行工作模式更換,而在其它執(zhí)行單元上 運(yùn)行的操作系統(tǒng)實(shí)體則在以前的工作模式保持不變。由于對(duì)于系統(tǒng)中 的工作模式更換尤其是在更換到比較工作模式VM的工作模式更換來(lái) 說(shuō),必需至少兩個(gè)執(zhí)行單元,所以相關(guān)的執(zhí)行單元可被閉塞一定的時(shí) 間。
筒單的例子應(yīng)解釋這種情況。在這種情況下,程序的總體例如包 含具有相對(duì)應(yīng)的優(yōu)先級(jí)的四個(gè)任務(wù)T1、 T2、 T3、 T4,也就是說(shuō)Tl具有 最高優(yōu)先級(jí)"Prio 3" , T2具有第二最高優(yōu)先級(jí)"Prio 2" , T3具有 第三最高優(yōu)先級(jí)"Prio 1",并且最后的任務(wù)T4具有最低優(yōu)先級(jí)"Prio
50",而且任務(wù)T1至T4被表征來(lái)使得任務(wù)T1、 T2要在性能工作模式 PM執(zhí)行,而任務(wù)T3、 T4要在比較工作模式VM執(zhí)行。帶有多個(gè)執(zhí)行單 元的系統(tǒng)例如具有兩個(gè)執(zhí)行單元或CPU。如果第一執(zhí)行單元CPU1在性 能工作模式PM首先執(zhí)行優(yōu)先級(jí)最高的任務(wù)T1,則另一執(zhí)行單元或CPU 執(zhí)行具有第二最高優(yōu)先級(jí)的任務(wù)T2。這樣,任務(wù)T1一旦被完成,操作 系統(tǒng)BS就由笫一執(zhí)行單元CPU1來(lái)調(diào)用,并且調(diào)度部件決定哪個(gè)任務(wù)T 應(yīng)作為下一任務(wù)來(lái)執(zhí)行。在所給的例子中,調(diào)度部件選擇任務(wù)T3,因 為該任務(wù)T3具有下一較高的優(yōu)先級(jí)"Prio 1"。可是,該任務(wù)T3具 有說(shuō)明任務(wù)T3應(yīng)該在比較工作模式VM執(zhí)行的屬性或特征。因此,具 有多個(gè)執(zhí)行單元的系統(tǒng)要被轉(zhuǎn)換到比較工作模式VM。在第二執(zhí)行單元 CPU2上還運(yùn)行任務(wù)T2。因而,調(diào)度部件等待,直到CPU2上的任務(wù)T2 被完成。 一旦CPU2上的任務(wù)T2被完成,調(diào)度部件或操作系統(tǒng)BS就將 兩個(gè)執(zhí)行單元都切換到比較工作模式VM,并開(kāi)始任務(wù)T3。在這種情況 下,不會(huì)形成沖突。但是,如果在另一例子中,任務(wù)T2具有比任務(wù)T3 低的優(yōu)先級(jí),例如當(dāng)任務(wù)T2具有"Prio 1",而任務(wù)T3具有"優(yōu)先 級(jí)2"時(shí),則在給出的場(chǎng)景中,操作系統(tǒng)BS必須在完成已在CPU1上 被執(zhí)行的任務(wù)Tl之后立即中斷仍在CPU2上運(yùn)行的任務(wù)T2,并在兩個(gè) 執(zhí)行單元上運(yùn)行任務(wù)T3。但是,操作系統(tǒng)BS本身必須在一個(gè)執(zhí)行單元 上被執(zhí)行。在給出的例子中,操作系統(tǒng)BS在被釋放的第一執(zhí)行單元 CPU1上被執(zhí)行并想要開(kāi)始任務(wù)T3。對(duì)此,操作系統(tǒng)必須確定正在執(zhí) 行單元CPU2上運(yùn)行的任務(wù)T2具有哪個(gè)優(yōu)先級(jí)。但是,比較第一執(zhí)行 單元CPU1上的任務(wù)T2和T3的優(yōu)先級(jí)必需一定時(shí)間??墒?,在優(yōu)先級(jí) 比較所需的時(shí)間間隔或持續(xù)時(shí)間期間可出現(xiàn)以下情況第二執(zhí)行單元 CPU2完成任務(wù)T2并從他那方面調(diào)用操作系統(tǒng)或調(diào)度部件。在給出的例 子中,第二執(zhí)行單元會(huì)調(diào)用剩余的任務(wù)T4,該任務(wù)T4要在比較工作模 式VM執(zhí)行,并且會(huì)導(dǎo)致任務(wù)T3和T4之間的沖突,任務(wù)T3和T4都必 需第一和第二執(zhí)行單元CPU1、 CPU2。如果被調(diào)用的任務(wù)T必須在比較 工作模式VM運(yùn)行,則已出現(xiàn)的沖突可一直出現(xiàn)。
因而,本發(fā)明的任務(wù)是提供一種帶有多個(gè)執(zhí)行單元的系統(tǒng)以及用 于對(duì)該系統(tǒng)進(jìn)行轉(zhuǎn)換的方法,其中避免在轉(zhuǎn)換到比較工作模式時(shí)的沖 突。
根據(jù)本發(fā)明,通過(guò)具有在權(quán)利要求1中所說(shuō)明的特征的方法以及
6通過(guò)具有權(quán)利要求11中所說(shuō)明的特征的帶有多個(gè)執(zhí)行單元的系統(tǒng)來(lái)解 決該任務(wù)。
本發(fā)明提供一種用于將帶有多個(gè)執(zhí)行單元的系統(tǒng)從性能工作模式
PM轉(zhuǎn)換到比較工作模式VM的方法,該系統(tǒng)具有至少兩個(gè)執(zhí)行單元,執(zhí) 行單元在性能工作模式PM執(zhí)行不同的程序,執(zhí)行單元在比較工作模式 VM執(zhí)行相同的程序,該方法具有以下步驟,即
-由執(zhí)行單元調(diào)用調(diào)度部件,其中,被調(diào)用的調(diào)度部件確定下一 要執(zhí)行的程序;
-如果下一要執(zhí)行的程序要在比較工作模式VM執(zhí)行,則促使其余 的執(zhí)行單元同樣調(diào)用該調(diào)度部件;以及
-如果由上次被調(diào)用的調(diào)度部件所確定的要執(zhí)行的程序要在比較 工作模式VM執(zhí)行,則將帶有多個(gè)執(zhí)行單元的系統(tǒng)從性能工作模式PM 轉(zhuǎn)換到比較工作模式VM,其中該由上次被調(diào)用的調(diào)度部件所確定的要 執(zhí)行的程序作為具有最高優(yōu)先級(jí)的程序由所有執(zhí)行單元在帶有多個(gè)執(zhí) 行單元的系統(tǒng)的比較工作模式VM來(lái)執(zhí)行。
在根據(jù)本發(fā)明的方法的優(yōu)選實(shí)施形式中,首先調(diào)用調(diào)度部件以確 定下一要執(zhí)行的程序的那個(gè)執(zhí)行單元等待,直到所有其余執(zhí)行單元已
經(jīng)通過(guò)調(diào)用調(diào)度部件同樣確定了下一要執(zhí)行的程序,并且接著才檢查, 由上次被調(diào)用的調(diào)度部件所確定的構(gòu)成具有最高優(yōu)先級(jí)的程序的程序 是否要在比較工作模式VM執(zhí)行。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,如果由上次被調(diào)用的調(diào)度部 件所確定的程序?qū)⒉辉诒容^工作模式VM執(zhí)行,則已首先調(diào)用了調(diào)度部 件的那個(gè)執(zhí)行單元重新調(diào)用該調(diào)度部件。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,如果被調(diào)用的調(diào)度部件確定 一程序作為下一要執(zhí)行的程序,該程序?qū)⒉辉诒容^工作模式VM執(zhí)行而 是要在性能工作模式PM執(zhí)行,則該要執(zhí)行的程序無(wú)需轉(zhuǎn)換而直接被執(zhí)行。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,如果所確定的程序要在比較 工作模式VM執(zhí)行,則調(diào)用調(diào)度部件以確定下 一要執(zhí)行的程序的執(zhí)行單
的優(yōu)先級(jí)進(jìn)行比較。 "" _、 、 -
在根據(jù)本發(fā)明的方法的實(shí)施形式中,如果正在其它執(zhí)行單元上被要執(zhí)行的程序的優(yōu)先級(jí)高,則首先調(diào)用了調(diào)度部件的那個(gè)執(zhí)行單元轉(zhuǎn)
變到空載工作模式(IDLE (空閑))并等待,直到其余的執(zhí)行單元已 分別完成其程序。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,如果下一要執(zhí)行的程序要在 比較工作模式VM執(zhí)行,則調(diào)用調(diào)度部件以確定下一要執(zhí)行的程序的那 個(gè)執(zhí)行單元通過(guò)給其它執(zhí)行單元發(fā)送請(qǐng)求信號(hào)來(lái)促使其它執(zhí)行單元同 樣調(diào)用該調(diào)度部件。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,通過(guò)中斷信號(hào)來(lái)構(gòu)成該請(qǐng)求 信號(hào)。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,分別通過(guò)處理器、協(xié)處理器、 浮點(diǎn)計(jì)算單元、算術(shù)邏輯單元或者通過(guò)數(shù)字信號(hào)處理器來(lái)構(gòu)成執(zhí)行單元。
在根據(jù)本發(fā)明的方法的可能的實(shí)施形式中,執(zhí)行單元在完成被執(zhí) 行的程序之后調(diào)用調(diào)度部件。
此外,本發(fā)明提供一種帶有至少兩個(gè)執(zhí)行單元的系統(tǒng),該系統(tǒng)可 在性能工作模式PM與比較工作模式VM之間轉(zhuǎn)換,執(zhí)行單元在性能工 作模式PM執(zhí)行不同的程序,執(zhí)行單元在比較工作模式VM執(zhí)行相同的 程序,該系統(tǒng)具有
-調(diào)度部件,該調(diào)度部件由執(zhí)行單元調(diào)用來(lái)確定下一要執(zhí)行的程
序,
其中,如果通過(guò)首先被調(diào)用的調(diào)度部件所確定的程序要在比較工 作模式VM執(zhí)行,則其余的執(zhí)行單元被促使來(lái)同樣調(diào)用該調(diào)度部件;以 及具有
-轉(zhuǎn)換單元,如果由上次被調(diào)用的調(diào)度部件所確定的要執(zhí)行的程 序要在比較工作模式VM執(zhí)行,則該轉(zhuǎn)換單元將帶有多個(gè)執(zhí)行單元的系 統(tǒng)從性能工作模式PM轉(zhuǎn)換到比較工作模式VM,
其中,該被確定要執(zhí)行的程序作為具有最高優(yōu)先級(jí)的程序由所有 執(zhí)行單元在將帶有多個(gè)執(zhí)行單元的系統(tǒng)轉(zhuǎn)換到比較工作模式VM之后被 執(zhí)行。
然后,參考用于闡明本發(fā)明的實(shí)質(zhì)特征的附圖來(lái)描述根據(jù)本發(fā)明換該系統(tǒng)的方法的優(yōu)選實(shí)施形式。
其中
圖1示出根據(jù)本發(fā)明的帶有多個(gè)執(zhí)行單元的系統(tǒng)的可能的實(shí)施形
式;
圖2A示出用于闡明根據(jù)本發(fā)明的轉(zhuǎn)換方法的流程圖; 圖2B示出用于闡明根據(jù)本發(fā)明的轉(zhuǎn)換方法的另一流程圖。 如可從圖1認(rèn)出的那樣,圖1中所示的系統(tǒng)1是帶有兩個(gè)執(zhí)行單 元2A、 2B的雙核系統(tǒng)。執(zhí)行單元2A、 2B可以是任意的計(jì)算單元,例 如是完整的微處理器、協(xié)處理器、數(shù)字信號(hào)處理器DSP、浮點(diǎn)計(jì)算單元 FPU或者是算術(shù)邏輯單元ALU。帶有多個(gè)執(zhí)行單元的系統(tǒng)1的兩個(gè)執(zhí)行 單元2A、 2B被連接到轉(zhuǎn)換單元3。此外,該帶有多個(gè)執(zhí)行單元的系統(tǒng) 具有中斷控制器4 ,該中斷控制器4通過(guò)總線接口 5被連接到系統(tǒng)總線 6。系統(tǒng)總線6從它那方面通過(guò)地址線和數(shù)據(jù)線7A、 7B被連接到兩個(gè) 執(zhí)行單元2A、 2B。地址線和數(shù)據(jù)線7A、 7B構(gòu)成了執(zhí)行單元2A、 2B與 系統(tǒng)總線6的總線接口。系統(tǒng)1除了包含轉(zhuǎn)換單元3以外還包含比較 單元8,該比較單元8將由執(zhí)行單元2A、 2B通過(guò)數(shù)據(jù)線7A、 7B所發(fā)出 的信號(hào)相互進(jìn)行比較。圖1中所示的帶有兩個(gè)執(zhí)行單元2A、 2B的系統(tǒng) 1可在性能工作模式PM與比較工作模式VM之間轉(zhuǎn)換,執(zhí)行單元2A、 2B在性能工作模式PM執(zhí)行不同的程序,執(zhí)行單元2A、 2B在比較工作 模式VM執(zhí)行相同的程序。在比較工作模式VM,比較單元8對(duì)執(zhí)行單元 2A、 2B的邏輯輸出信號(hào)進(jìn)行比較。 一旦出現(xiàn)信號(hào)偏差,比較單元8就 生成故障信號(hào),比較單元8將該故障信號(hào)通過(guò)控制線9發(fā)出。執(zhí)行單 元2A、 2B除了執(zhí)行應(yīng)用程序之外還執(zhí)行操作系統(tǒng)BS的程序。操作系 統(tǒng)BS的部分通過(guò)選出下一要執(zhí)行的程序的調(diào)度部件來(lái)構(gòu)成并為了執(zhí)行 而被分配給兩個(gè)核或執(zhí)行單元2A、 2B之一。該調(diào)度部件例如可以在完 成程序之后由執(zhí)行單元調(diào)用來(lái)確定下一要執(zhí)行的程序,其中在根據(jù)本 發(fā)明的系統(tǒng)1中,只要通過(guò)首先被調(diào)用的調(diào)度部件所確定的程序要在 比較工作模式VM執(zhí)行,就同樣促使其余的執(zhí)行單元調(diào)用該調(diào)度部件。
式VM執(zhí)行,則轉(zhuǎn)換單元3將執(zhí)行單元2A、 2B從性能工作模式PM轉(zhuǎn)換 到比較工作模式VM。在此,該被確定的要執(zhí)行的程序作為具有最高優(yōu) 先級(jí)的程序通過(guò)所有執(zhí)行單元2A、 2B在將系統(tǒng)1轉(zhuǎn)換到比較工作模式VM之后被執(zhí)行。如果第一執(zhí)行單元2A在調(diào)用調(diào)度部件之后接下來(lái)必須 執(zhí)行要在比較工作模式VM執(zhí)行的任務(wù),則運(yùn)行在執(zhí)行單元2A之上的 操作系統(tǒng)調(diào)度部件或操作系統(tǒng)調(diào)度部件實(shí)體給所有執(zhí)行單元用信號(hào)通 知該操作系統(tǒng)調(diào)度部件想要開(kāi)始在比較工作模式VM的任務(wù)或程序。 這促使其余的執(zhí)行單元從它們那方面調(diào)用操作系統(tǒng)調(diào)度部件,該操作 系統(tǒng)調(diào)度部件是某種算法,其中首先調(diào)用了調(diào)度部件的那個(gè)執(zhí)行單元 等待。
在上面描述的帶有四個(gè)任務(wù)T1、 T2、 T3、 T4的簡(jiǎn)單例子中,其中 Tl具有最高優(yōu)先級(jí)(Prio 3) , T2具有第二最高優(yōu)先級(jí)(Prio 2), T3具有第三最高優(yōu)先級(jí)(Priol),而T4具有最低優(yōu)先級(jí)(PrioO), 其中T1、 T2要在性能工作模式PM執(zhí)行,而T3、 TM要在比較工作模式 VM執(zhí)行,執(zhí)行單元2A在完成任務(wù)T1之后調(diào)用操作系統(tǒng)調(diào)度部件,該 操作系統(tǒng)調(diào)度部件促使執(zhí)行單元2B中斷正在運(yùn)行的程序或正在運(yùn)行的 任務(wù)T2,并從他那方面調(diào)用操作系統(tǒng)調(diào)度部件。如圖1中示出的那樣, 執(zhí)行單元2A會(huì)通過(guò)線路IOA將轉(zhuǎn)換期望信號(hào)(Umschaltwunschsignal ) 傳輸給轉(zhuǎn)換單元3。第二執(zhí)行單元2B可以以相同的方式通過(guò)線路10B 向轉(zhuǎn)換單元3用信號(hào)通知轉(zhuǎn)換期望。切換單元3在需要時(shí)通過(guò)控制線 IIA、 IIB將轉(zhuǎn)換信號(hào)施加到執(zhí)行單元2A、 2B。
在圖1中所示的根據(jù)本發(fā)明的帶有多個(gè)執(zhí)行單元的系統(tǒng)1的實(shí)施 形式中,系統(tǒng)1包含中斷控制器4。在可替換的實(shí)施形式中,可設(shè)置多 個(gè)中斷控制器4。該中斷控制器4例如被編程來(lái)使得中斷控制器4可觸 發(fā)通過(guò)軟件控制的中斷,即內(nèi)部中斷。中斷控制器4通過(guò)線路12A、 12B 單獨(dú)地向執(zhí)行單元2A、 2B或同時(shí)向兩個(gè)執(zhí)行單元2A、 2B發(fā)出中斷請(qǐng) 求。在可能的實(shí)施形式中,中斷控制器4所管理的中斷被劃分優(yōu)先等 級(jí)。然而這并不是強(qiáng)制性必需的。在一種可能的實(shí)施形式中,可使用 具有最低優(yōu)先級(jí)的中斷來(lái)用信號(hào)通知模式更換到比較工作模式VM。中 斷服務(wù)例行程序ISR被分配給每個(gè)出現(xiàn)的硬件中斷。在此,中斷服務(wù) 例行程序ISR具有說(shuō)明該中斷服務(wù)例行程序ISR是否必須在比較工作 模式VM執(zhí)行的標(biāo)志。如果中斷服務(wù)例行程序ISR不必在比較工作模式 VM執(zhí)行,并且如果其中要執(zhí)行該中斷服務(wù)例行程序的執(zhí)行單元目前處 于比較工作模式VM,則不進(jìn)行模式更換。
在可能的實(shí)施形式中,中斷例行程序比應(yīng)用程序的執(zhí)行有優(yōu)先地
10位。如果中斷服務(wù)例行程序ISR在比較工作模式VM執(zhí)行,則中斷控制 器4被編程來(lái)使得中斷控制器4通過(guò)線路5從系統(tǒng)總線6得到的中斷 請(qǐng)求通過(guò)線路12A、 12B被發(fā)送給兩個(gè)執(zhí)行單元2A、 2B。在執(zhí)行操作系 統(tǒng)BS的程序代碼的執(zhí)行單元或處理器核中,在該執(zhí)行單元或處理器上 不可處理中斷詢問(wèn)或中斷請(qǐng)求。在出現(xiàn)硬件中斷時(shí)執(zhí)行以下步驟首 先,包括工作模式在內(nèi)的當(dāng)前處理器狀態(tài)被保護(hù)或被存儲(chǔ)。緊接著, 在其中要執(zhí)行所屬的中斷服務(wù)例行程序ISR的工作模式被確定,并在 需要時(shí)進(jìn)行到比較工作模式VM的轉(zhuǎn)換。接著,所有具有較高優(yōu)先級(jí)的 中斷被釋放。緊接著,中斷服務(wù)例行程序ISR被執(zhí)行,并且被保護(hù)的 或被存儲(chǔ)的處理器狀態(tài)被重新產(chǎn)生。在需要時(shí)緊接著再次轉(zhuǎn)換到性能 工作模式PM。
在根據(jù)圖1的根據(jù)本發(fā)明的帶有多個(gè)執(zhí)行單元的系統(tǒng)1中,如下 進(jìn)行對(duì)任務(wù)或?qū)Τ绦虻恼{(diào)度如果帶有多個(gè)執(zhí)行單元的系統(tǒng)1處于比 較工作模式VM,則所有執(zhí)行單元2A、 2B同時(shí)執(zhí)行相同的程序或相同的 任務(wù)T。如果調(diào)度部件SCH出于某一個(gè)原因針對(duì)任務(wù)更換被調(diào)用,例如 如果執(zhí)行單元表明該執(zhí)行單元的程序已完成,則構(gòu)成操作系統(tǒng)BS的部 分的調(diào)度部件SCH確定出具有最高優(yōu)先級(jí)的那個(gè)程序或那個(gè)任務(wù)T,并 根據(jù)程序標(biāo)志將系統(tǒng)1切換到性能工作模式PM或者切換到比較工作模 式VM。
如果系統(tǒng)1處于性能工作模式PM,則存在多個(gè)調(diào)度部件實(shí)體,即 在第一執(zhí)行單元2A上存在調(diào)度部件實(shí)體SCH - A,而調(diào)度部件實(shí)體SCH -B位于第二執(zhí)行單元2B上。
如果例如調(diào)度部件實(shí)體SCH - B確定了具有最高優(yōu)先級(jí)的下一任務(wù) L并且所確定的程序或所確定的任務(wù)Tx要求在比較工作模式VM執(zhí)行, 則首先不改變調(diào)度數(shù)據(jù)結(jié)構(gòu)。而是由調(diào)度實(shí)體SCH-A來(lái)確定處理器2B 上的程序或任務(wù)Ty的優(yōu)先級(jí)。如果任務(wù)Ty具有比下一任務(wù)L低的優(yōu)先 級(jí),則通過(guò)中斷用信號(hào)通知執(zhí)行單元2B:存在轉(zhuǎn)換期望。如果該任務(wù) Ty具有比任務(wù)Tx高的優(yōu)先級(jí),則調(diào)度部件SCH-A激活所謂的IDLE(空 閑)任務(wù),該IDLE (空閑)任務(wù)構(gòu)成空載工作狀態(tài)。在用信號(hào)通知之 后,調(diào)度實(shí)體SCH-A等待調(diào)度實(shí)體SCH-B完成(屏障(Barrier))。 如果中斷服務(wù)例行程序ISR在執(zhí)行單元2A上被執(zhí)行,則只有當(dāng)處理器 2A上的所有中斷都被執(zhí)行時(shí)才開(kāi)始處理轉(zhuǎn)換期望詢問(wèn)。如果執(zhí)行單元
ii2A由于調(diào)度部件實(shí)體SCH-A的轉(zhuǎn)換期望而激活操作系統(tǒng)BS,則也由 執(zhí)行單元2A來(lái)調(diào)用調(diào)度部件實(shí)體SCH-B。如果在執(zhí)行單元2B上運(yùn)行 的調(diào)度部件實(shí)體SCH-B也得出任務(wù)Tx必須被執(zhí)行的結(jié)果,則調(diào)度實(shí)體 SCH - B將在執(zhí)行單元2A上運(yùn)行的調(diào)度實(shí)體SCH - A從閉鎖或屏障解除。
如果調(diào)度實(shí)體SCH - B得出不是任務(wù)Tx而是任務(wù)Tz必須在性能工作 模式PM執(zhí)行的結(jié)果,即任務(wù)Tz的優(yōu)先級(jí)高于任務(wù)T,的優(yōu)先級(jí),則調(diào)度 實(shí)體SCH-A同樣從屏障被解除。然后,調(diào)度實(shí)體SCH-B促使執(zhí)行任 務(wù)Tz,并且調(diào)度實(shí)體SCH - A重新確定具有最高優(yōu)先級(jí)的任務(wù)或程序(重 新調(diào)度(Reschedule ))。
如果調(diào)度實(shí)體SCH-B得出不是任務(wù)Tx而是任務(wù)L必須在比較工作 模式VM執(zhí)行的結(jié)果,即任務(wù)Tz的優(yōu)先級(jí)高于任務(wù)Tx的優(yōu)先級(jí),則調(diào)度 實(shí)體SCH同樣從屏障被解除。然后,調(diào)度實(shí)體SCH-A、 SCH-B促使任 務(wù)Tz在兩個(gè)執(zhí)行單元上的執(zhí)行。
在可能的實(shí)施形式中,也可以通過(guò)調(diào)度實(shí)體SCH - A來(lái)設(shè)置運(yùn)行內(nèi) 部(betriebsintern)的標(biāo)記(Flag)。然后,該標(biāo)記將切換期望用 信號(hào)通知。如果執(zhí)行單元2B同時(shí)執(zhí)行操作系統(tǒng)BS的程序,則調(diào)度實(shí) 體SCH - A必須等待,直到第二執(zhí)行單元2B離開(kāi)操作系統(tǒng)BS并通過(guò)中 斷得到轉(zhuǎn)換期望。第二執(zhí)行單元2B可在適當(dāng)位置詢問(wèn)該標(biāo)記,并在需 要時(shí)調(diào)用調(diào)度部件SCH-B或執(zhí)行重新調(diào)度,而不必離開(kāi)操作系統(tǒng)BS。
在根據(jù)本發(fā)明的用于轉(zhuǎn)換到比較工作模式VM的方法中,調(diào)度部件 因此不僅通過(guò)一個(gè)執(zhí)行單元被調(diào)用,而且還被其余的執(zhí)行單元調(diào)用。 只有當(dāng)由上次被調(diào)用的調(diào)度部件SCH所確定的要執(zhí)行的程序要在比較 工作模式VM執(zhí)行時(shí),才實(shí)現(xiàn)轉(zhuǎn)換過(guò)程。然后,該由上次被調(diào)用的調(diào)度 部件所確定的要執(zhí)行的程序作為具有最高優(yōu)先級(jí)的程序由所有執(zhí)行單 元2在系統(tǒng)1的比較工作模式VM來(lái)執(zhí)行。首先調(diào)用調(diào)度部件SCH以確 定下一要執(zhí)行的程序的那個(gè)執(zhí)行單元2等待,直到所有其余的執(zhí)行單 元2已經(jīng)通過(guò)調(diào)用調(diào)度部件同樣確定了下一要執(zhí)行的程序。接著才檢 查,由上次被調(diào)用的調(diào)度部件SCH所確定的構(gòu)成具有最高優(yōu)先級(jí)的程 序是否要在比較工作模式VM執(zhí)行。
如果出現(xiàn)以下情況由上次被調(diào)用的調(diào)度部件SCH所確定的程序 將不在比較工作模式VM執(zhí)行,則首先調(diào)用了調(diào)度部件SCH的那個(gè)執(zhí)行 單元2重新調(diào)用該調(diào)度部件。如果在通過(guò)第一執(zhí)行單元2調(diào)用調(diào)度部件SCH與通過(guò)最后的執(zhí)行單元2調(diào)用調(diào)度部件SCH之間的時(shí)間間隔中 已出現(xiàn)了使對(duì)任務(wù)T另外劃分優(yōu)先等級(jí)必要的事件,則這種情況也可 出現(xiàn)。
對(duì)于被調(diào)用的調(diào)度部件SCH確定了作為下一要執(zhí)行的程序的程序 的情況,該程序?qū)⒉辉诒容^工作模式VM執(zhí)行,而是要在性能工作模式 PM執(zhí)行,要執(zhí)行的程序或任務(wù)T無(wú)需轉(zhuǎn)換而直接被執(zhí)行。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,如果正由另外的執(zhí)行單元2 執(zhí)行的程序的優(yōu)先級(jí)比由首先被調(diào)用的調(diào)度部件所確定的下一要執(zhí)行 的程序的優(yōu)先級(jí)高,則首先調(diào)用了調(diào)度部件SCH的那個(gè)執(zhí)行單元2轉(zhuǎn) 變到空載工作模式(IDLE),直到其余的執(zhí)行單元2完成了它們的程 序。
在根據(jù)本發(fā)明的方法的實(shí)施形式中,如果下一要執(zhí)行的程序要在 比較工作模式VM執(zhí)行,則首先調(diào)用調(diào)度部件以確定下一要執(zhí)行的程序 的那個(gè)執(zhí)行單元2通過(guò)給其它執(zhí)行單元發(fā)送請(qǐng)求信號(hào)來(lái)促使其它執(zhí)行 單元2同樣調(diào)用該調(diào)度部件。該請(qǐng)求信號(hào)優(yōu)選地通過(guò)中斷信號(hào)來(lái)構(gòu)成。
圖2A示出了用于闡述根據(jù)本發(fā)明的方法的流程圖。圖2A中所示 的流程圖例如示出了第一執(zhí)行單元2A之內(nèi)的流程。如果例如通過(guò)執(zhí)行 單元2A規(guī)定程序或任務(wù)T (例如任務(wù)T1)的期限,則調(diào)用調(diào)度部件。 在步驟S1A調(diào)用了調(diào)度部件SCH之后,在步驟S2A確定下一程序或 下一任務(wù)T應(yīng)在比較工作模式VM執(zhí)行還是應(yīng)在性能工作模式PM執(zhí)行。 如果任務(wù)T2在所給的例子中的第二執(zhí)行單元2B上運(yùn)行,并且如果具 有優(yōu)先級(jí)1的任務(wù)T3根據(jù)優(yōu)先級(jí)通過(guò)調(diào)度部件SCH被選為下一要執(zhí)行 的任務(wù),該任務(wù)T3必須在比較工作模式VM執(zhí)行,則該流程分岔到步 驟S3A。如果下一要執(zhí)行的程序相反地要在性能工作模式PM執(zhí)行,則 該程序可直接在步驟S4A開(kāi)始。在步驟S3A,下一要執(zhí)行的任務(wù)T3的 優(yōu)先級(jí)與正在另一執(zhí)行單元2B上運(yùn)行的那個(gè)程序的優(yōu)先級(jí)進(jìn)行比較。 在所給的例子中,這是具有優(yōu)先級(jí)Prio2的任務(wù)T2。如果運(yùn)行在其它 執(zhí)行單元上、即運(yùn)行在執(zhí)行單元^上的程序具有較高的優(yōu)先級(jí),則該 程序可以不被中斷。在這種情況下,執(zhí)行單元2A在步驟S5A轉(zhuǎn)變到空 載工作模式(IDLE)。在所給的例子中,在運(yùn)行的任務(wù)T2的優(yōu)先級(jí)(Prio 2)高于任務(wù)T3的優(yōu)先級(jí)(Priol),以致執(zhí)行步驟S5A。如果另外的 執(zhí)行單元2B上的程序的優(yōu)先級(jí)相反地低于下一任務(wù)的優(yōu)先級(jí),則在步驟S6A,轉(zhuǎn)換期望通過(guò)中斷由執(zhí)行單元2A被用信號(hào)通知給執(zhí)行單元2B。 在此,中斷服務(wù)例行程序ISR被觸發(fā)。在用信號(hào)通知之后,第一執(zhí)行 單元2A在步驟S7A進(jìn)入所謂的屏障,在該屏障中,執(zhí)行單元2A等待 執(zhí)行單元2B的信號(hào)。該屏障為軟件同步數(shù)據(jù)結(jié)構(gòu),其中執(zhí)行單元或CPU 等待,直到另外的執(zhí)行單元到達(dá)相同的程序執(zhí)行點(diǎn)。在觸發(fā)中斷服務(wù) 例行程序ISR之后,第二執(zhí)行單元2B在它那方面調(diào)用操作系統(tǒng)調(diào)度部 件SCH,其中圖2B中所示的流程被執(zhí)行。如果執(zhí)行單元2B也到達(dá)屏障, 則兩個(gè)執(zhí)行單元2A、 2B類似并行地(但是不在比較工作模式VM)被檢 查兩個(gè)執(zhí)行單元2A、 2B是否都已得出相同結(jié)果,即兩個(gè)執(zhí)行單元2A、 2B接下來(lái)是否要執(zhí)行同一程序或同一任務(wù)。執(zhí)行單元2A到達(dá)屏障在圖 2被示為步驟S7A。必要時(shí),在步驟S8A緊接著清除中斷服務(wù)例行程序 ISR。在步驟S9A示出以下檢查兩個(gè)執(zhí)行單元2A、 2B是否都已得出 相同的結(jié)果,即兩個(gè)執(zhí)行單元2A、 2B是否要執(zhí)行同一程序或同一任務(wù) T。如果兩個(gè)執(zhí)行單元2A、 2B在相應(yīng)調(diào)用調(diào)度部件SCH之后確定了同 一程序或同一任務(wù)T,則在步驟S10A,系統(tǒng)1被切換到比較工作模式 VM并緊接著在步驟S4A在兩個(gè)執(zhí)行單元2A、 2B中執(zhí)行或開(kāi)始該程序或 任務(wù)。如果例如結(jié)果比較S9A得出第二執(zhí)行單元2B在調(diào)用調(diào)度部件 之后也想要執(zhí)行要在比較工作模式VM執(zhí)行的任務(wù)T3,則在步驟S10A 轉(zhuǎn)換到比較工作模式VM之后,在步驟S4A開(kāi)始該任務(wù)T3。如果相反地 確定另一執(zhí)行單元2B提供了其它結(jié)果,則在步驟S11A檢查由執(zhí) 行單元2B所選出的程序或所選出的任務(wù)T是否同樣應(yīng)在比較工作模式 VM被執(zhí)行。如果是這種情況,則在步驟S10A,系統(tǒng)l被切換到比較工 作模式VM,并在步驟S4A開(kāi)始由上次被調(diào)用的調(diào)度部件SCH確定的那 個(gè)任務(wù),即由執(zhí)行單元2B所確定的任務(wù)。如果在步驟S11A確定由 執(zhí)行單元2B所確定的任務(wù)T不應(yīng)在比較工作模式VM執(zhí)行,而是應(yīng)在 性能工作模式PM執(zhí)行,則執(zhí)行單元2A在步驟S1A重新調(diào)用調(diào)度部件 SCH。
圖2B示出了另一執(zhí)行單元2B中的補(bǔ)充流程。在根據(jù)圖2A的步驟 S6A通過(guò)執(zhí)行單元2A觸發(fā)了中斷服務(wù)例行程序ISR之后,執(zhí)行單元2B 在根據(jù)圖2B的步驟S1B從它那方面調(diào)用調(diào)度部件SCH。執(zhí)行單元2B進(jìn) 入相對(duì)應(yīng)的中斷服務(wù)例行程序ISR。執(zhí)行單元2B在步驟S1B第一個(gè)啟 動(dòng)調(diào)度部件SCH并緊接著在步驟S2B進(jìn)入屏障,以致處理器2A也繼續(xù)
14工作。必要時(shí),在步驟S3B清除中斷控制器4中的中斷。在步驟S化, 如在圖2B中所示的那樣,確定是否不僅執(zhí)行單元2A而且執(zhí)行單元2B 都已確定了同一任務(wù)T或同一程序。如果兩個(gè)執(zhí)行單元2A、 2B確定了 同一任務(wù)T,則在步驟S5B轉(zhuǎn)換到比較工作模式VM,并緊接著在步驟 S6B執(zhí)行任務(wù)T。如果第二執(zhí)行單元2B確定了不同于執(zhí)行單元2A執(zhí)行 的任務(wù),則該過(guò)程分岔到步驟S7B。如果由第二執(zhí)行單元2B要執(zhí)行的 任務(wù)同樣要在比較工作模式VM執(zhí)行,則在步驟S5B再次轉(zhuǎn)換到比較工 作模式VM,并且上次確定的任務(wù)、即由執(zhí)行單元2所B確定的任務(wù)在 步驟S6B被執(zhí)行。如果在步驟S7B確定由第二執(zhí)行單元2B所確定的 任務(wù)T不應(yīng)在比較工作模式VM執(zhí)行,而是例如在性能工作模式PM執(zhí) 行,則不轉(zhuǎn)換到比較工作模式VM,并且該任務(wù)在步驟S6B被執(zhí)行。
圖2A、 2B中所示的程序流程是互補(bǔ)的。如果例如第二執(zhí)行單元2A 與通過(guò)執(zhí)行單元2A用信號(hào)通知轉(zhuǎn)換期望無(wú)關(guān)地進(jìn)入操作系統(tǒng)BS,則在 這種情況下,第二執(zhí)行單元2B執(zhí)行圖2A中所示的流程,而執(zhí)行單元 2A執(zhí)行圖2B中所示的流程。
根據(jù)本發(fā)明的方法在任何情況下都阻止了在轉(zhuǎn)換到比較工作模式 VM時(shí)對(duì)執(zhí)行單元2的閉塞。根據(jù)本發(fā)明的方法尤其適用于帶有兩個(gè)或 更多執(zhí)行單元的系統(tǒng)。如果系統(tǒng)1例如具有兩個(gè)執(zhí)行單元2,則在根據(jù) 本發(fā)明的方法中進(jìn)行兩次調(diào)度,因?yàn)橛缮洗伪徽{(diào)用的調(diào)度實(shí)體所確定 的任務(wù)具有當(dāng)前最高的優(yōu)先級(jí)并因此被執(zhí)行。在此,兩個(gè)調(diào)度實(shí)體基 于包含在流程中的屏障互相被同步。
權(quán)利要求
1. 一種用于將帶有多個(gè)執(zhí)行單元的系統(tǒng)(1)從性能工作模式(PM)轉(zhuǎn)換到比較工作模式(VM)的方法,所述帶有多個(gè)執(zhí)行單元的系統(tǒng)(1)具有至少兩個(gè)執(zhí)行單元(2),執(zhí)行單元(2)在性能工作模式(PM)執(zhí)行不同的程序,執(zhí)行單元(2)在比較工作模式(VM)執(zhí)行相同的程序,該方法具有以下步驟(a)通過(guò)執(zhí)行單元(2)調(diào)用(S1A)調(diào)度部件,其中被調(diào)用的調(diào)度部件(SCH)確定下一要執(zhí)行的程序;(b)如果下一要執(zhí)行的程序要在比較工作模式(VM)執(zhí)行,則促使(S6A)其余的執(zhí)行單元(2)同樣調(diào)用該調(diào)度部件(SCH);以及(c)如果由上次被調(diào)用的調(diào)度部件(SCH)所確定的要執(zhí)行的程序要在比較工作模式(VM)執(zhí)行,則將帶有多個(gè)執(zhí)行單元的系統(tǒng)(1)從性能工作模式(PM)轉(zhuǎn)換(S10A)到比較工作模式(VM),其中該由上次被調(diào)用的調(diào)度部件(SCH)所確定的要執(zhí)行的程序作為具有最高優(yōu)先級(jí)的程序由所有執(zhí)行單元(2)在帶有多個(gè)執(zhí)行單元的系統(tǒng)(1)的比較工作模式(VM)來(lái)執(zhí)行。
2. 根據(jù)權(quán)利要求1所述的方法,其中,首先調(diào)用調(diào)度部件(SCH) 以確定下一要執(zhí)行的程序的那個(gè)執(zhí)行單元(2)等待(S7A),直到所 有其余的執(zhí)行單元(2)通過(guò)調(diào)用調(diào)度部件(SCH)同樣確定了下一要 執(zhí)行的程序,并且接著才檢查(S9A),由上次被調(diào)用的調(diào)度部件(SCH) 所確定的構(gòu)成具有最高優(yōu)先級(jí)的程序的程序是否要在比較工作模式 (VM)執(zhí)行。
3. 根據(jù)權(quán)利要求2所述的方法,其中,如果確定(S11A):由上 次被調(diào)用的調(diào)度部件(SCH)所確定的程序?qū)⒉辉诒容^工作模式(VM) 執(zhí)行,則首先調(diào)用了調(diào)度部件(SCH)的那個(gè)執(zhí)行單元(2)重新調(diào)用 (S1A)調(diào)度部件(SCH)。
4. 根據(jù)權(quán)利要求3所述的方法,其中,如果被調(diào)用的調(diào)度部件(SCH ) 確定(S2A)作為下一要執(zhí)行的程序的將不在比較工作模式(VM)執(zhí)行 而是要在性能工作模式(PM)執(zhí)行的程序,則要執(zhí)行的程序無(wú)需轉(zhuǎn)換 而直接被執(zhí)行(S4A)。
5. 根據(jù)權(quán)利要求1所述的方法,其中,如果所確定的程序要在比 較工作模式(VM)執(zhí)行,則調(diào)用(S1A)調(diào)度部件(SCH)以確定下一要執(zhí)行的程序的執(zhí)行單元(2)將所確定的程序的優(yōu)先級(jí)與所有正在其 它執(zhí)行單元(2)上被執(zhí)行的程序的優(yōu)先級(jí)進(jìn)行比較(S3A)。
6. 根據(jù)權(quán)利要求5所述的方法,其中,如果正在其它執(zhí)行單元(2) 上被執(zhí)行的程序的優(yōu)先級(jí)比通過(guò)首先被調(diào)用的調(diào)度部件(SCH)所確定 的下一要執(zhí)行的程序的優(yōu)先級(jí)高,則首先調(diào)用了調(diào)度部件(SCH)的那 個(gè)執(zhí)行單元(2)轉(zhuǎn)變(S5A)到空載工作模式(IDLE)并等待,直到 其余的執(zhí)行單元(2)分別完成了其余的執(zhí)行單元(2)的程序。
7. 根據(jù)權(quán)利要求6所述的方法,其中,如果下一要執(zhí)行的程序要 在比較工作模式(VM)執(zhí)行,則首先調(diào)用調(diào)度部件(SCH)以確定下一 要執(zhí)行的程序的那個(gè)執(zhí)行單元(2)通過(guò)給其它執(zhí)行單元發(fā)送(S6A) 請(qǐng)求信號(hào)來(lái)促使其它執(zhí)行單元(2)同樣調(diào)用所述調(diào)度部件。
8. 根據(jù)權(quán)利要求7所述的方法,其中,請(qǐng)求信號(hào)通過(guò)中斷信號(hào)來(lái) 構(gòu)成。
9. 根據(jù)權(quán)利要求1所述的方法,其中,分別通過(guò)處理器、協(xié)處理 器、浮點(diǎn)計(jì)算單元(FPU)、算術(shù)邏輯單元(ALU)或者通過(guò)數(shù)字信號(hào) 處理器(DSP)來(lái)構(gòu)成執(zhí)行單元(2)。
10. 根據(jù)權(quán)利要求1所述的方法,其中,執(zhí)行單元(2)在完成所 執(zhí)行的程序之后調(diào)用所述調(diào)度部件(SCH)。
11. 一種帶有至少兩個(gè)執(zhí)行單元(2)的系統(tǒng)(1),所述系統(tǒng)(1) 能在性能工作模式(PM)與比較工作模式(VM)之間被轉(zhuǎn)換,執(zhí)行單 元(2)在性能工作模式(PM)執(zhí)行不同的程序,執(zhí)行單元(2)在比 較工作模式(VM )執(zhí)行相同的程序,所述系統(tǒng)(1 )具有調(diào)度部件(SCH ), 該調(diào)度部件(SCH)由執(zhí)行單元(2)調(diào)用來(lái)確定下一要執(zhí)行的程序, 其中,如果通過(guò)首先被調(diào)用的調(diào)度部件(SCH)所確定的程序要在比較 工作模式(VM)執(zhí)行,則其余的執(zhí)行單元(2)被促使同樣調(diào)用該調(diào)度 部件(SCH),并且所述系統(tǒng)(1)具有轉(zhuǎn)換單元(3),如果由上次被 調(diào)用的調(diào)度部件(SCH )所確定的要執(zhí)行的程序要在比較工作模式(VM ) 執(zhí)行,則該轉(zhuǎn)換單元(3)將所述系統(tǒng)(1)從性能工作模式(PM)轉(zhuǎn) 換到比較工作模式(VM),其中被確定的要執(zhí)行的程序作為具有最高 優(yōu)先級(jí)的程序由所有執(zhí)行單元(2)在將所述系統(tǒng)(1)轉(zhuǎn)換到比較工 作模式(VM)之后來(lái)執(zhí)行。
全文摘要
本發(fā)明提供了一種帶有多個(gè)執(zhí)行單元(2)的系統(tǒng)(1)和一種用于轉(zhuǎn)換該系統(tǒng)的方法。根據(jù)本發(fā)明的帶有多個(gè)執(zhí)行單元(2)的系統(tǒng)(1)具有至少兩個(gè)執(zhí)行單元(2),并可在性能工作模式(PM)與比較工作模式(VM)之間轉(zhuǎn)換,執(zhí)行單元(2)在性能工作模式(PM)執(zhí)行不同的程序,執(zhí)行單元(2)在比較工作模式(VM)執(zhí)行相同的程序。該系統(tǒng)(1)具有調(diào)度部件(SCH),該調(diào)度部件(SCH)由執(zhí)行單元(2)調(diào)用來(lái)確定下一要執(zhí)行的程序。在此,如果通過(guò)首先被調(diào)用的調(diào)度部件(SCH)所確定的程序要在比較工作模式(VM)執(zhí)行,則其余的執(zhí)行單元(2)被促使同樣調(diào)用調(diào)度部件(SCH)。如果由上次被調(diào)用的調(diào)度部件(SCH)所確定的要執(zhí)行的程序要在比較工作模式(VM)執(zhí)行,則轉(zhuǎn)換單元(3)將帶有多個(gè)執(zhí)行單元(2)的系統(tǒng)(1)從性能工作模式PM轉(zhuǎn)換到比較工作模式(VM),其中被確定的要執(zhí)行的程序作為具有最高優(yōu)先級(jí)的程序由所有執(zhí)行單元(2)在將系統(tǒng)(1)轉(zhuǎn)換到比較工作模式(VM)之后來(lái)執(zhí)行。
文檔編號(hào)G06F9/48GK101523351SQ200780037777
公開(kāi)日2009年9月2日 申請(qǐng)日期2007年9月19日 優(yōu)先權(quán)日2006年10月10日
發(fā)明者M·弗克, Y·科拉尼 申請(qǐng)人:羅伯特·博世有限公司