專利名稱:利用可編程優(yōu)先級值的中斷控制器的制作方法
利用可編程優(yōu)先級值的中斷控制器
本發(fā)明涉及數(shù)據(jù)處理系統(tǒng)領(lǐng)域。更具體地來說,本發(fā)明涉及數(shù)據(jù) 處理系統(tǒng)內(nèi)使用的可編程中斷控制器。
作為公知的,提供用于從外圍設(shè)備接收中斷信號并在這些信號之 間進行仲裁的中斷控制器以確定應(yīng)該使用這些中斷信號中哪個來觸 發(fā)關(guān)聯(lián)的中斷驅(qū)動的處理。可能需要在同時發(fā)生的中斷之間進行仲裁 和/或可能使用仲裁來允許一個中斷搶占響應(yīng)較早的中斷已經(jīng)在執(zhí)行 的處理。將可以編程的優(yōu)先級^直與不同的中斷關(guān)Jf關(guān),以管理產(chǎn)生的中 斷信號之間的優(yōu)先級化。
作為公知的,使用操作系統(tǒng)來對與中斷控制內(nèi)的不同中斷關(guān)聯(lián)的 優(yōu)先級值編程。這在與不同中斷關(guān)聯(lián)的優(yōu)先級化方面提供了靈活性。 對于操作系統(tǒng)來說,通常是控制優(yōu)先級值以對與高優(yōu)先級事件關(guān)聯(lián)的 中斷信號賦予高優(yōu)先級值。因此,它將優(yōu)先于傘支^f氐優(yōu)先級的同時中斷, 或能夠搶占已與較低優(yōu)先級中斷關(guān)聯(lián)的現(xiàn)有處理。
當(dāng)作為整體向添加附加的功能以及具體向中斷處理器添加附加 的功能時會產(chǎn)生一個問題。隨著系統(tǒng)在功能和復(fù)雜性方面的增加,期 望在中斷控制器中提供附加的功能。但是,存在仍期望能支持的舊代 碼基礎(chǔ)。利用較早的中斷控制器開發(fā)的軟件和系統(tǒng)應(yīng)該仍能夠使用更 高級且更多功能的中斷控制器,即非常需要后向兼容性。
從一個方面來看,本發(fā)明提供一種中斷控制器,包括
多個優(yōu)先級寄存器,每個優(yōu)先級寄存器可操作以用于存儲與多個 中斷信號中的一個或多個中斷信號關(guān)聯(lián)的優(yōu)先級值;
優(yōu)先級寄存器訪問電路,可操作以用于提供對所述多個優(yōu)先級寄 存器內(nèi)存儲的優(yōu)先級值的訪問;以及
優(yōu)先級化電路,可用于在斷言多個中斷信號時根據(jù)所述多個優(yōu)先級寄存器中存儲的各個優(yōu)先級值以在所述多個中斷信號之間優(yōu)先級
化;其中
所述優(yōu)先級寄存器訪問電^f各響應(yīng)從第一優(yōu)先級值管理器接收的 訪問請求以在所述第 一優(yōu)先級值管理器訪問的優(yōu)先級值與所述多個 優(yōu)先級寄存器中存儲的優(yōu)先級值之間應(yīng)用第一映射;以及
所述優(yōu)先級寄存器訪問電路響應(yīng)從第二優(yōu)先級值管理器接收的 訪問請求以在所述第二優(yōu)先級值管理器訪問的優(yōu)先級值與所述多個 優(yōu)先級寄存器中存儲的優(yōu)先級值之間應(yīng)用第二映射,所述第二映射不 同于所述第一映射。
本發(fā)明的技術(shù)認識到可以對中斷控制器提供一組統(tǒng)一的優(yōu)先級 寄存器,該組統(tǒng)一的優(yōu)先級寄存器存儲與一個或多個中斷信號關(guān)聯(lián)的 優(yōu)先級值。這些優(yōu)先級值可以用于使用優(yōu)先級化電路在中斷信號之間 進行仲裁以提供規(guī)范且可預(yù)測的中斷行為。提供優(yōu)先級寄存器訪問電 路以便能夠從負責(zé)管理其中存儲的優(yōu)先級值的系統(tǒng)讀取以及向其中 寫入優(yōu)先級寄存器。根據(jù)本發(fā)明的技術(shù),優(yōu)先級寄存器訪問電路提供 優(yōu)先級寄存器內(nèi)存儲的優(yōu)先級值與試圖訪問那些優(yōu)先級值的優(yōu)先級 值管理器之間的至少兩個映射。因此,例如可以對舊操作系統(tǒng)根據(jù)舊 配置提供至其優(yōu)先級值的映射。然后可以對新操作系統(tǒng)提供至那些相 同優(yōu)先級值或至一組不同優(yōu)先級值的不同映射,由此使得中斷控制器 能夠按優(yōu)先級處理基于任何一個優(yōu)先級值管理器以統(tǒng)一方式設(shè)置的 優(yōu)先級值產(chǎn)生的中斷,并且還能夠?qū)δ切﹥?yōu)先級值的控制與各自管 理器分離。
將認識到,優(yōu)先級值管理器可以采取多種形式,并且可以例如在 用于設(shè)置優(yōu)先級寄存器的專用硬件中實現(xiàn)。但是,本發(fā)明的技術(shù)特別 適用于其中第 一優(yōu)先級值管理器是第 一操作系統(tǒng)的 一 部分而第二優(yōu) 先級值管理器是第二操作系統(tǒng)的一部分的實施例。
在此上下文中,本發(fā)明的才支術(shù)在第一優(yōu)先級值管理器在對安全數(shù) 據(jù)具有訪問的安全域中運行而第二優(yōu)先級值管理器在對該安全數(shù)據(jù)
8沒有訪問權(quán)的非安全域內(nèi)運行時特別有用。優(yōu)先級值訪問電路提供的 不同映射使得安全操作系統(tǒng)能夠在僅該安全操作系統(tǒng)控制的級別上 設(shè)置與安全性敏感的中斷關(guān)聯(lián)的優(yōu)先級值,從而不會因使用第二非安 全操作系統(tǒng)進行的不適合的優(yōu)先級值設(shè)置而危及該系統(tǒng)的安全性。
將不同優(yōu)先級值管理器的能力的劃分可以采用多種不同方式來 安排。第一優(yōu)先級值管理器和第二優(yōu)先級值管理器可以個別地或同時 具有它們可設(shè)置的優(yōu)先級值范圍內(nèi)的獨占值。例如,安全操作系統(tǒng)可 以具有能夠設(shè)置最高優(yōu)先級級別的優(yōu)先級值的獨占能力。以此方式, 管理安全外設(shè)的安全操作系統(tǒng)可以確保管理非安全外設(shè)的非安全操
方式干擾安全外設(shè)的操作的值。
在一些情況中,可能還期望可由第一和第二優(yōu)先級值管理器設(shè)置 的優(yōu)先級值范圍在至少某個程度上重疊。例如,安全操作系統(tǒng)可能在 管理與安全性不是特別敏感的外設(shè)關(guān)聯(lián)的優(yōu)先級值,而如果非安全操 作系統(tǒng)能夠?qū)⑴c其外設(shè)之一關(guān)聯(lián)的優(yōu)先級值設(shè)為高于安全性操作系 統(tǒng)正在管理的非安全性敏感的外設(shè),則會整體上更好地利用系統(tǒng)的能 力??商峁┑膬?yōu)先級值的重疊范圍使得非安全操作系統(tǒng)能夠使用它可 用的最高優(yōu)先級值中將高于安全操作系統(tǒng)為其非安全性敏感的外設(shè) 設(shè)置的優(yōu)先級值的優(yōu)先級值。
在一個極端的情況中,第一優(yōu)先級值管理器能夠?qū)?yōu)先級值設(shè)為 第二優(yōu)先級值管理器在需要的情況下可設(shè)置的那些優(yōu)先級中的任何 —個。
上文是結(jié)合第一和第二優(yōu)先級值管理器來描迷的。將認識到本發(fā) 明的技術(shù)不限于僅提供兩個優(yōu)先級值管理器,而是可以延伸到涵蓋多 個優(yōu)先級值管理器,這些優(yōu)先級管理器的至少 一些具有優(yōu)先級值訪問 電路為使它們訪問優(yōu)先級值寄存器中存儲的優(yōu)先級值而提供的不同 映射。
可使用的映射可以采取多種不同形式。作為 一個特別優(yōu)選的示例,映射的其中一個映射可以相對于另一個映射剛好為,寫時在一個 意義上施加一個或多個位的位置移位而在讀時在相反的意義上施加 移位。對于使優(yōu)先級值的范圍僅可被管理器的其中之一訪問,這是一 個高效且實際的方法。
簡單且優(yōu)選的示例是在最j氐優(yōu)先級值對應(yīng)于最高優(yōu)先級級別的 情況中,從非安全環(huán)境寫優(yōu)先級值時右移位,并將"1"的值移入到 其最高有效位的位置。以此方式在寫時將"1"移入到最高有效位的 位置確保了非安全系統(tǒng)無法訪問預(yù)留給安全系統(tǒng)的優(yōu)先級值范圍的 下一半。當(dāng)從此類優(yōu)先級寄存器讀時,非安全操作系統(tǒng)將其訪問左移 位一個位位置,從而它根據(jù)將零寫入到最低有效位位置來讀它已寫的 值。
作為可能在一些其他情況中所期望的一個備選實施例,映射可以 提供第 一優(yōu)先級值管理器訪問的優(yōu)先級值的數(shù)值偏移量,其中在寫時 加或減該偏移量,而在讀時執(zhí)4亍補運算。
此外,第一優(yōu)先級值管理器還能夠代表第二優(yōu)先級值管理器管理 優(yōu)先級值。第一優(yōu)先級值管理器可以是更高級的操作系統(tǒng),它實際能 夠代舊操作系統(tǒng)或整體地代表非安全域接管優(yōu)先級值管理。
如前文論述的,可以使用優(yōu)先級值來控制引起的中斷是否搶占響 應(yīng)先前發(fā)生的中斷而執(zhí)行的處理??赡芷谕谧龀鍪欠裨试S搶占的此 類確定時僅使用優(yōu)先級值的位中的一個子集。將優(yōu)先級值劃分成確定 搶占的位和確定不搶占的位可以類比地視為在優(yōu)先級值內(nèi)提供小數(shù) 點位置,且小數(shù)點以下的那些4立不影響搶占。當(dāng)采用這種技術(shù)時,對 選擇影響搶占的位進行控制的可編程值也應(yīng)該如期望地取決于離開 其訪問的位置而受支配于第一和第二映射,從而提供適于支持舊系統(tǒng) 的視點一致性。
從另一個方面來看,本發(fā)明提供一種中斷控制器,包括 多個優(yōu)先級寄存器部件,每個優(yōu)先級寄存器部件用于存儲與多個 中斷信號中的一個或多個中斷^f言號關(guān)聯(lián)的優(yōu)先級值;優(yōu)先級寄存器訪問部件,用于提供對所述多個優(yōu)先級寄存器內(nèi)存儲的優(yōu)先級值的訪問;以及優(yōu)先級化部件,可用于在斷言多個中斷信號時^^據(jù)所述多個優(yōu)先先級化;其中所述優(yōu)先級寄存器訪問部件響應(yīng)從第一優(yōu)先級值管理器部件接 收的訪問請求以在所述第一優(yōu)先級值管理器部件訪問的優(yōu)先級值與 所述多個優(yōu)先級寄存器部件中存儲的優(yōu)先級值之間應(yīng)用第 一映射;以 及所述優(yōu)先級寄存器訪問部件響應(yīng)從第二優(yōu)先級值管理器部件接 收的訪問請求以在所述第二優(yōu)先級值管理器部件訪問的優(yōu)先級值與 所述多個優(yōu)先級寄存器部件中存儲的優(yōu)先級值之間應(yīng)用第二映射,所 述第二映射不同于所述第 一映射。>^人又一個方面來看,本發(fā)明提供一種用于控制中斷的方法,包括 如下步驟將與多個中斷信號中的一個或多個中斷信號關(guān)聯(lián)的優(yōu)先級值存 儲在多個優(yōu)先級寄存器中的相應(yīng)一個優(yōu)先級寄存器內(nèi);以及在斷言多個中斷信號時,根據(jù)所述多個優(yōu)先級寄存器中存儲的各 個優(yōu)先級值以在所述多個中斷信號之間優(yōu)先級化;其中響應(yīng)從第一優(yōu)先級值管理器接收的訪問請求以在所述第一優(yōu)先 級值管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先 級值之間應(yīng)用第一映射;以及響應(yīng)從第二優(yōu)先級值管理器接收的訪問請求以在所述第二優(yōu)先 級值管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先 級值之間應(yīng)用第二映射,所述第二映射不同于所述第一映射。從又一個方面來看,本發(fā)明提供一種存儲用于控制數(shù)據(jù)處理設(shè)備 的一個或多個計算機程序的計算機程序產(chǎn)品,該數(shù)據(jù)處理設(shè)備包括中 斷控制器,中斷控制器具有多個優(yōu)先級寄存器,每個優(yōu)先級寄存器可用于存儲與多個中斷信號中的一個或多個中斷信號關(guān)聯(lián)的優(yōu)先級值,所述一個或多個計算機程序包括第一優(yōu)先級值管理器,可用于使用第一映射來訪問所述多個優(yōu)先 級寄存器中存儲的所述優(yōu)先級值,所述第 一映射是所述第 一優(yōu)先級值 管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先級值 之間的映射;以及第二優(yōu)先級值管理器,可用于使用第二映射來訪問所述多個優(yōu)先 級寄存器中存儲的所述優(yōu)先級值,所述第二映射是所述第二優(yōu)先級值 管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先級值 之間的映射,所述第二映射不同于所述第一映射。該計算機程序產(chǎn)品可以視為對結(jié)合了多個優(yōu)先級值管理器的系 統(tǒng)的整體編程,其中每個優(yōu)先級值管理器利用它們自己訪問的優(yōu)先級 值與優(yōu)先級寄存器中存儲的優(yōu)先級值之間的各自映射?,F(xiàn)在將參考附圖僅以舉例形式描述本發(fā)明的實施例,其中
圖1以示意圖形式圖示中斷控制器,該中斷控制器存儲第一優(yōu)先 級值管理器和第二優(yōu)先級值管理器訪問的優(yōu)先級值;圖2以示意圖形式圖示優(yōu)先級值訪問電路的第一示例; 圖3以示意圖形式圖示優(yōu)先級值訪問電路的第二示例;以及 圖4以示意圖形式圖示各個優(yōu)先級值管理器可設(shè)置的優(yōu)先級值之 間的多種可能關(guān)系。圖1示出中斷控制器2將10個中斷信號Vl9接收到優(yōu)先級化電 路4中,并對此響應(yīng)以生成傳遞到處理器核的慢中斷信號irq和快中 斷信號fiq。將對應(yīng)的優(yōu)先級寄存器6內(nèi)存儲的優(yōu)先級值提供到優(yōu)先級 化電路4,以使它能夠在接收到的不同中斷1『19之間進行仲裁。在此的中斷關(guān)聯(lián)。但是,可將單個優(yōu)先級值映射到多個中斷信號或提供某 種其他映射也是可能的。小數(shù)點位置寄存器8 (實際為二進制點)是 可編程的并用于選擇優(yōu)先級值內(nèi)用于控制中斷之間的搶占的位的子12集。提供優(yōu)先級值訪問電路10以賦予對優(yōu)先級寄存器6和小數(shù)點位 置寄存器8的讀訪問權(quán)和寫訪問權(quán)。此優(yōu)先級值訪問電路10包括分 別被安全操作系統(tǒng)18和非安全操作系統(tǒng)16使用的安全映射硬件12 和非安全映射硬件14。這些操作系統(tǒng)16、 18具有使用那些操作系統(tǒng) 16、 18來執(zhí)行的各自應(yīng)用程序20、 22。安全操作系統(tǒng)18具有安全存 儲器24的訪問權(quán),而安全存儲器24對于非安全操作系統(tǒng)16和非安 全應(yīng)用程序20是不可訪問的。將安全域信號26輸入到優(yōu)先級值訪問 電路IO中,安全域信號26指示該系統(tǒng)作為整體運行所在的當(dāng)前安全 性域,并相應(yīng)地選擇安全映射電路12或非安全映射電路14以用于通 過優(yōu)先級值訪問電路10指向的訪問。安全域信號也可以^皮地址信號 線或地址解碼的區(qū)域所代替(或從地址信號線或地址解碼的區(qū)域生 成)。圖2以示意圖形式圖示優(yōu)先級值訪問電路10第一示例。在此示 例中,第一映射是直接的,而第二映射在寫時應(yīng)用右移位,其中優(yōu)先 級值中最高有效位設(shè)為1作為已寫,而在讀時應(yīng)用左移位,其中優(yōu)先 級值中最低有效位設(shè)為O作為已讀。更詳細地來說,由安全域信號26 來控制復(fù)用器28、 30以選擇第一映射或第二映射。第二映射通過移 位器電路32來實現(xiàn)。從優(yōu)先級值訪問電路10外部對復(fù)用器28輸入 是從非安全操作系統(tǒng)16和/或安全操作系統(tǒng)18形成的優(yōu)先級值管理器 進行的。優(yōu)先級寄存器6耦合到第二復(fù)用器30。小數(shù)點位置寄存器8保存3位值,該3位值指定范圍0-7中二進 制點的位置,其中該二進制點^:于8位優(yōu)先級值內(nèi)。與優(yōu)先級值本身 比較,需要不同的映射??梢允褂糜布f增器以在通過非安全軟件從 寄存器8讀取值時向左移動該二進制點。以此方式,安全專欠件查看實 際的二進制點寄存器值,而非安全軟件查看按1遞增的二進制點值(其 中將二進制點值遞減會向右移位)。修改的二進制點值飽和(saturate) 于0和7處。圖3圖示多個值訪問電路10的第二示例。在此情況中,安全域信號26開關(guān)的復(fù)用器34、 36選擇性地應(yīng)用為直接的第一映射,或應(yīng) 用第二映射,其中當(dāng)對優(yōu)先級寄存器6寫時將偏移量加到優(yōu)先級值, 而當(dāng)從優(yōu)先級值寄存器6讀時從優(yōu)先級值減去偏移量。讀/寫信號開關(guān) 的復(fù)用器38、 40將加法器電路42或減法器電路44置于優(yōu)先級值路 徑上,以便在優(yōu)先級值傳遞時選擇性地加上偏移量值或減去偏移量 值。圖4以示意圖形式圖示優(yōu)先級寄存器6中存儲的優(yōu)先級值的三個 示例A、 B和C。在這些示例中,優(yōu)先級值是8位值,并且最低優(yōu)先 級值對應(yīng)于最高優(yōu)先級級別。在示例A中,所有優(yōu)先級值均可被安全 操作系統(tǒng)18訪問并設(shè)置。相反,僅從128到255的優(yōu)先級值可被非 安全操作系統(tǒng)16訪問和設(shè)置。此示例大致對應(yīng)于結(jié)合圖2論述的右 移位/左移位映射。示例B示出優(yōu)先級值0至127可獨占地經(jīng)由安全操作系統(tǒng)18來 訪問,而優(yōu)先級值128至255可獨占地由非安全操作系統(tǒng)16來設(shè)置。 此示例可以通過應(yīng)用圖3的數(shù)l直偏移量或以其他方式來實現(xiàn)。示例C是有優(yōu)先級值的重疊可同時被安全操作系統(tǒng)18和非安全 操作系統(tǒng)16設(shè)置的情況。操作系統(tǒng)18、 16還都有對如圖所示的各自 優(yōu)先級值范圍的獨占訪問權(quán)??梢允褂脠D3的偏移量映射來提供此結(jié) 果。
權(quán)利要求
1.一種中斷控制器,包括多個優(yōu)先級寄存器,每個優(yōu)先級寄存器可操作以用于存儲與多個中斷信號中的一個或多個中斷信號關(guān)聯(lián)的優(yōu)先級值;優(yōu)先級寄存器訪問電路,可操作以用于提供對所述多個優(yōu)先級寄存器內(nèi)存儲的優(yōu)先級值的訪問;以及優(yōu)先級化電路,可操作以用于在斷言多個中斷信號時根據(jù)所述多個優(yōu)先級寄存器中存儲的相應(yīng)優(yōu)先級值而在所述多個中斷信號之間進行優(yōu)先級化;其中所述優(yōu)先級寄存器訪問電路響應(yīng)于從第一優(yōu)先級值管理器接收的訪問請求,而在所述第一優(yōu)先級值管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先級值之間應(yīng)用第一映射;以及所述優(yōu)先級寄存器訪問電路響應(yīng)于從第二優(yōu)先級值管理器接收的訪問請求,而在所述第二優(yōu)先級值管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先級值之間應(yīng)用第二映射,所述第二映射不同于所述第一映射。
2. 如權(quán)利要求l所述的中斷控制器,其特征在于,所述第一優(yōu)先 級值管理器是第 一操作系統(tǒng)的 一部分。
3. 如權(quán)利要求1和2中任一項所述的中斷控制器,其特征在于, 所述第二優(yōu)先級值管理器是第二操作系統(tǒng)的一部分。
4. 如權(quán)利要求l、 2和3中任一項所迷的中斷控制器,其特征在 于,所述第一優(yōu)先級值管理器在對安全數(shù)據(jù)具有訪問的安全域中運 行,而所述第二優(yōu)先級值管理器在對所述安全數(shù)據(jù)沒有訪問的非安全 域內(nèi)運行。
5. 如前面權(quán)利要求中任一項所述的中斷控制器,其特征在于,所 述第一映射使得所述第一優(yōu)先級值管理器能夠?qū)⑺鰞?yōu)先級寄存器存儲的所述優(yōu)先級值設(shè)定為不能由所述第二優(yōu)先級值管理器使用所 述第二映射設(shè)置的一個或多個第一映射獨占的值。
6. 如前面權(quán)利要求中任一項所述的中斷控制器,其特征在于,所 述第二映射使得所述第二優(yōu)先級值管理器能夠?qū)⑺鰞?yōu)先級寄存器 存儲的所述優(yōu)先級值設(shè)定為不能由所述第 一優(yōu)先級值管理器使用所 述第一映射設(shè)置的一個或多個第二映射獨占的值。
7. 如權(quán)利要求6所述的中斷控制器,其特征在于,所述第二映射 使得所述第二優(yōu)先級值管理器能夠?qū)⑺鰞?yōu)先級寄存器存儲的所述 優(yōu)先級值設(shè)為所述第一優(yōu)先級^f直管理器使用所述第 一映射也能夠設(shè) 置的一個或多個非第二映射獨占的值。
8. 如權(quán)利要求1至5中任一項所述的中斷控制器,其特征在于, 所述第二映射使得所述第二優(yōu)先級值管理器能夠?qū)⑺鰞?yōu)先級寄存 器存儲的所述優(yōu)先級值設(shè)為所述第一優(yōu)先級值管理器使用所述第一 映射也都能夠設(shè)置的值。
9. 如權(quán)利要求5所述的中斷控制器,其特征在于,所述第一映射 獨占值具有比由所述第二優(yōu)先級值管理器能夠設(shè)置的任何優(yōu)先級值 更高的優(yōu)先級。
10. 如前面權(quán)利要求中任一項所述的中斷控制器,其特征在于, 所述第一映射直接將所述優(yōu)先級寄存器存儲的位值映射到所述第一 優(yōu)先級值管理器訪問的位值。
11. 如前面權(quán)利要求中任一項所述的中斷控制器,其特征在于, 所述第二映射將所述優(yōu)先級寄存器存儲的位值映射到由所述第一優(yōu) 先級值管理器訪問的位值內(nèi)的移位的位位置。
12. 如權(quán)利要求ll所述的中斷控制器,其特征在于,當(dāng)所述第二 優(yōu)先級值管理器向優(yōu)先級寄存器寫時,所述優(yōu)先級寄存器訪問電路應(yīng) 用所述第二映射,以在將所述優(yōu)先級值存儲在優(yōu)先級寄存器之前將所 述優(yōu)先級值右移位。
13. 如權(quán)利要求12所述的中斷控制器,其特征在于,所述右移位為一個位位置。
14. 如權(quán)利要求13所述的中斷控制器,其特征在于,將所述優(yōu)先 級寄存器中存儲的所述優(yōu)先級值的最高有效位設(shè)為1。
15. 如權(quán)利要求11所迷的中斷控制器,其特征在于,當(dāng)所述第二 優(yōu)先級值管理器從優(yōu)先級寄存器讀時,所述優(yōu)先級寄存器訪問電路應(yīng) 用所述第二映射,以在將所述優(yōu)先級值存儲在優(yōu)先級寄存器之前將所 述優(yōu)先級值左移位。
16. 如權(quán)利要求15所述的中斷控制器,其特征在于,所述左移位 為一個4立4立置。
17. 如權(quán)利要求16所述的中斷控制器,其特征在于,將所述優(yōu)先 級寄存器中存儲的所述優(yōu)先級值的最低有效位設(shè)為0。
18. 如權(quán)利要求1至10中任一項所述的中斷控制器,其特征在于, 所述第二映射將所述優(yōu)先級寄存器存儲的優(yōu)先級值映射到所述第一 優(yōu)先級值管理器訪問的偏移的優(yōu)先級值。
19. 如權(quán)利要求18所述的中斷控制器,其特征在于,當(dāng)所述第二 優(yōu)先級值管理器向優(yōu)先級寄存器寫時,所述優(yōu)先級寄存器訪問電路應(yīng) 用所述第二映射,以在將所述優(yōu)先級值存儲在優(yōu)先級寄存器之前將偏 移量值加到所述優(yōu)先級值。
20. 如權(quán)利要求18所述的中斷控制器,其特征在于,當(dāng)所述第二 優(yōu)先級值管理器從優(yōu)先級寄存器讀時,所述優(yōu)先級寄存器訪問電路應(yīng) 用所述第二映射,以在將所述優(yōu)先級值存儲在優(yōu)先級寄存器之前從所 述優(yōu)先級值減去偏移量值。
21. 如前面權(quán)利要求中任一項所述的中斷控制器,其特征在于, 所述第一優(yōu)先級值管理器代表所述第二優(yōu)先級值管理器管理優(yōu)先級 值。
22. 如前面權(quán)利要求中任一項所述的中斷控制器,其特征在于, 當(dāng)正在與第 一優(yōu)先級值關(guān)聯(lián)的第 一中斷信號相關(guān)聯(lián)地執(zhí)行處理而與 第二優(yōu)先級值關(guān)聯(lián)的第二中斷信號被斷言時,如果所述第二優(yōu)先級值對應(yīng)于比所述第 一優(yōu)先級值更高的優(yōu)先級,則所述優(yōu)先級化電路可操 作以觸發(fā)與所述第 一 中斷信號關(guān)聯(lián)的所述處理的中斷,并開始與所述 第二中斷信號關(guān)聯(lián)的處理。
23. 如權(quán)利要求22所述的中斷控制器,其特征在于,可編程值控 制選擇所述第 一優(yōu)先級值和所述第二優(yōu)先級值的 一組位來進4亍比較, 以確定所述第二優(yōu)先級值是否對應(yīng)于專吏高的優(yōu)先級,所述可編程值、 所述一組位也依據(jù)所述第一映射和所述第二映射。
24. —種中斷控制器,包括多個優(yōu)先級寄存器部件,每個優(yōu)先級寄存器部件用于存儲與多個 中斷信號中的一個或多個中斷信號關(guān)聯(lián)的優(yōu)先級值;優(yōu)先級寄存器訪問部件,用于提供對所述多個優(yōu)先級寄存器內(nèi)存 儲的優(yōu)先級值的訪問;以及優(yōu)先級化部件,用于在斷言多個中斷信號時才艮據(jù)所述多個優(yōu)先級 寄存器部件中存儲的相應(yīng)優(yōu)先級值而在所述多個中斷信號之間進行優(yōu)先級化;其中所述優(yōu)先級寄存器訪問部件響應(yīng)從第一優(yōu)先級值管理器部件接 收的訪問請求,而在所述第一優(yōu)先級值管理器部件訪問的優(yōu)先級值與 所述優(yōu)先級寄存器部件中存儲的優(yōu)先級值之間應(yīng)用第 一映射;以及所述優(yōu)先級寄存器訪問部件響應(yīng)從第二優(yōu)先級值管理器部件接 收的訪問請求,而在所述第二^"C先級值管理器部件訪問的優(yōu)先級值與 所述優(yōu)先級寄存器部件中存儲的優(yōu)先級值之間應(yīng)用第二映射,所述第 二映射不同于所述第一映射。
25. —種用于控制中斷的方法,包括將與多個中斷信號中的一個或多個中斷信號關(guān)聯(lián)的優(yōu)先級值存 儲在多個優(yōu)先級寄存器中的相應(yīng)優(yōu)先級寄存器內(nèi);以及在斷言多個中斷信號時,#^居所述多個優(yōu)先級寄存器中存儲的相 應(yīng)優(yōu)先級值,而在所述多個中斷信號之間優(yōu)先級化;其中響應(yīng)從第一優(yōu)先級值管理器接收的訪問請求,以在所述第一優(yōu)先級值管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先級值之間應(yīng)用第一映射;以及響應(yīng)從第二優(yōu)先級值管理器接收的訪問請求,以在所述第二優(yōu)先級值之間應(yīng)用笫二映射,所述第二映射不同于所述第一映射。
26. —種用于存儲用于控制數(shù)據(jù)處理設(shè)備的一個或多個計算機程 序的計算機程序產(chǎn)品,所述數(shù)椐處理設(shè)備包括中斷控制器,所述中斷 控制器具有多個優(yōu)先級寄存器,每個優(yōu)先級寄存器可操作以存儲與多 個中斷信號中的一個或多個中斷信號關(guān)聯(lián)的優(yōu)先級值,所述一個或多 個計算機程序包括第 一優(yōu)先級值管理器,可操作以使用第 一映射來訪問所述多個優(yōu) 先級寄存器中存儲的所述優(yōu)先級值,所述第一映射是所述第一優(yōu)先級 值管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先級 值之間的映射;以及第二優(yōu)先級值管理器,可操作以使用第二映射來訪問所述多個優(yōu) 先級寄存器中存儲的所述優(yōu)先級值,所述第二映射是所述第二優(yōu)先級 值管理器訪問的優(yōu)先級值與所述多個優(yōu)先級寄存器中存儲的優(yōu)先級 值之間的映射,所述第二映射不同于所述第一映射。
27. 如權(quán)利要求26所述的計算機程序產(chǎn)品,其特征在于,所述第 一優(yōu)先級值管理器是第一操作系統(tǒng)的一部分。
28. 如權(quán)利要求26和27中任一項所述的計算機程序產(chǎn)品,其特 征在于,所述第二優(yōu)先級值管理器是第二操作系統(tǒng)的 一部分。
29. 如權(quán)利要求26、 27和28中任一項所述的計算機程序產(chǎn)品, 其特征在于,所述第一優(yōu)先級值管理器運行于對安全數(shù)據(jù)具有訪問的 安全域內(nèi),而所述第二優(yōu)先級〗直管理器運行于對所述安全數(shù)據(jù)沒有訪 問的非安全域內(nèi)。
全文摘要
為中斷控制器(2)提供優(yōu)先級寄存器(6),優(yōu)先級寄存器(6)存儲用于確定接收的中斷信號I<sub>0</sub>-I<sub>9</sub>之間的優(yōu)先級次序的優(yōu)先級值P0-P9。在試圖進行訪問時,優(yōu)先級值訪問電路(10)根據(jù)優(yōu)先級值管理器(16、18)來提供至存儲的優(yōu)先級值的多個映射。以此方式,可以對第一優(yōu)先級值管理器(18),例如安全操作系統(tǒng)賦予對最高優(yōu)先級值的獨占訪問權(quán),而可以對第二優(yōu)先級值管理器(16),例如非安全操作系統(tǒng)賦予對一定優(yōu)先級值范圍的訪問權(quán),該優(yōu)先級值范圍按屬于較低優(yōu)先級來存儲,并且該優(yōu)先級值范圍由非安全操作系統(tǒng)寫或讀,使非安全操作系統(tǒng)看上去具有不同的(例如更高的)優(yōu)先級級別。
文檔編號G06F21/52GK101331468SQ200680047728
公開日2008年12月24日 申請日期2006年10月24日 優(yōu)先權(quán)日2005年12月21日
發(fā)明者D·H·曼塞爾, D·凱肖, R·R·格里森斯懷特, S·D·比爾斯 申請人:Arm有限公司