相關(guān)申請案的交叉參考
此申請案主張2015年3月6日申請的共同擁有的第62/129,481號美國臨時專利申請案的優(yōu)先權(quán),所述美國臨時專利申請案特此出于所有目的以引用的方式并入本文。
本發(fā)明涉及微處理器或微控制器。
背景技術(shù):
微控制器是包括中央處理單元(cpu)、存儲器、i/o接口及多個不同外圍裝置(例如串行接口、模/數(shù)轉(zhuǎn)換器、pwm調(diào)制器、定時器等等)的芯片上的單芯片系統(tǒng)。一般地說,諸多應用無需大量處理電力。因此,為保持低成本,可通常無需使用任何類型的外部中斷或內(nèi)部中斷或使用有限數(shù)目個中斷來實施某些微控制器(例如具有有限量的程序存儲器及數(shù)據(jù)存儲器的8位微控制器),這是歸因于此類中斷邏輯需要裸片上的顯著面積的事實。例如,制造商的基線微控制器系列可包含不包括任何中斷能力或僅單個中斷的裝置。中型系列可經(jīng)設計以允許單個中斷及相關(guān)聯(lián)中斷控制器,所述相關(guān)聯(lián)中斷控制器接收多個中斷且產(chǎn)生饋入到cpu的單個中斷輸入的輸出信號。這些微控制器類型兩者均可包括具有單個中斷輸入的cpu,其中當斷言時致使程序執(zhí)行完成當前待處理指令且接著分支到經(jīng)定義地址(中斷向量)(例如,地址0004h)。制造商的更高端系列的微控制器可包含具有cpu的裝置,所述cpu具有:兩個中斷輸入,一者被指派低優(yōu)先級且一者被指派高優(yōu)先級;以及中斷控制器,其用于將來自各種源的中斷分布到所述cpu的這兩個中斷輸入。
因此,本申請案主要探討包括具有有限數(shù)目個中斷(例如,單個中斷輸入或兩個中斷輸入)及具有有限中斷功能性的相關(guān)聯(lián)中斷控制器的中央處理單元的微控制器。在諸多應用中,這可仍是不夠的且必須選擇更高端裝置(例如,16位微控制器或32位微控制器),這是歸因于8位微控制器的中斷能力太具有限制性的事實。此外,如果此類微控制器意欲具有增加數(shù)目個外圍裝置,那么中央處理單元可能由于有限中斷功能性而不能夠支持相關(guān)聯(lián)中斷功能。
技術(shù)實現(xiàn)要素:
因此,需要具有經(jīng)改進或更靈活中斷處置的微控制器。
根據(jù)實施例,一種微控制器可包括:中央處理單元,其包括至少一個中斷輸入;中斷控制器,其經(jīng)配置以將至少一個中斷信號提供到所述中央處理單元的所述至少一個中斷輸入;多個外圍裝置,其與所述中央處理單元及所述中斷控制器耦合;及模式寄存器,其包括控制所述微控制器的操作模式的至少一個位,其中所述微控制器經(jīng)配置成以第一模式及第二模式操作,其中在所述第一操作模式中,在由所述微控制器的外圍裝置斷言中斷之后,所述中斷控制器將中斷信號轉(zhuǎn)送到所述中央處理單元且所述外圍裝置設置相關(guān)聯(lián)中斷標志,其中所述中斷致使所述中央處理單元分支到與所述中斷輸入相關(guān)聯(lián)的預定中斷地址,其中在所述第二操作模式中,在由所述微控制器的外圍裝置斷言中斷之后,所述中斷控制器將中斷信號轉(zhuǎn)送到所述中央處理單元且所述中央處理單元從產(chǎn)生所述中斷的所述外圍裝置接收額外中斷信息,其中所述額外中斷信息用于產(chǎn)生向量地址。
根據(jù)進一步實施例,在所述第二操作模式中,在接收中斷之后,所述中央處理單元可經(jīng)配置以在進入服務例程之前執(zhí)行上下文保存,且其中在所述上下文保存之后所述中央處理單元的寄存器接收經(jīng)配置以識別中斷源的數(shù)據(jù),。根據(jù)進一步實施例,所述寄存器可為算術(shù)邏輯單元的工作寄存器。根據(jù)進一步實施例,由產(chǎn)生中斷的外圍裝置提供的所述額外信息可用于使常數(shù)值移位,且其中所述經(jīng)移位常數(shù)值經(jīng)移動到所述寄存器中。根據(jù)進一步實施例,所述額外信息可為直接存儲于cpu的工作寄存器中的中斷號。根據(jù)進一步實施例,在所述第二操作模式中,可提供存儲基地址的基址寄存器,且取決于中斷源的位移地址經(jīng)轉(zhuǎn)送到中央處理單元,其中通過將所述向量地址加到存儲于所述基址寄存器中的所述基地址而產(chǎn)生中斷向量。根據(jù)進一步實施例,在所述第二操作模式中,微控制器可經(jīng)編程以提供中斷服務例程,所述中斷服務例程評估工作寄存器的內(nèi)容以分支到與產(chǎn)生所述中斷的中斷源相關(guān)聯(lián)的相應服務例程。根據(jù)進一步實施例,在所述第一模式中,所述微控制器可經(jīng)編程以提供中斷服務例程,所述中斷服務例程輪詢特殊功能寄存器中的中斷標志以確定產(chǎn)生所述中斷的中斷源。根據(jù)進一步實施例,中央處理單元可包括僅單個中斷輸入。根據(jù)進一步實施例,所述中央處理單元可包括僅第一中斷輸入及第二中斷輸入,其中所述第一中斷輸入具有高于所述第二中斷輸入的優(yōu)先級。根據(jù)進一步實施例,當較高優(yōu)先級中斷中斷較低優(yōu)先級服務例程時,所述較高優(yōu)先級中斷可經(jīng)配置以清除較低優(yōu)先級中斷,且相關(guān)聯(lián)服務例程直接返回到主代碼而無需通過所述低優(yōu)先級服務例程返回。根據(jù)進一步實施例,當較高優(yōu)先級中斷中斷較低優(yōu)先級服務例程時,所述較高優(yōu)先級中斷可經(jīng)配置以直接返回到所述較低優(yōu)先級中斷服務例程而無需返回到主代碼。根據(jù)進一步實施例,中斷控制器可包括可控制邏輯以啟用從所述外圍裝置接收的中斷。
根據(jù)另一實施例,一種用于在微控制器內(nèi)提供中斷功能性的方法,所述微控制器包括中央處理單元(其包括至少一個中斷輸入)及中斷控制器(其經(jīng)配置以將至少一個中斷信號提供到所述中央處理單元的所述至少一個中斷輸入),所述方法可包括以下步驟:設置第一操作模式或第二操作模式;由所述中斷控制器接收中斷;且當以第一操作模式操作時,由所述中斷控制器將中斷信號轉(zhuǎn)送到所述中央處理單元且設置相關(guān)聯(lián)中斷標志,其中所述中斷致使所述中央處理單元分支到與所述中斷輸入相關(guān)聯(lián)的預定中斷地址;且當以所述第二操作模式操作時,由所述中斷控制器將中斷信號轉(zhuǎn)送到所述中央處理單元且由所述中央處理單元從產(chǎn)生所述中斷的所述外圍裝置接收額外中斷信息,其中所述額外中斷信息用于產(chǎn)生向量地址。
根據(jù)所述方法的進一步實施例,在所述第二操作模式中,在接收中斷之后,所述方法可在進入服務例程之前執(zhí)行上下文保存,及在所述上下文保存之后由經(jīng)配置以識別中斷源的所述中央處理單元接收額外信息,及將所述額外信息或從所述額外信息導出的數(shù)據(jù)存儲于寄存器中。根據(jù)所述方法的進一步實施例,所述額外信息可為直接存儲于cpu的工作寄存器中的中斷號。根據(jù)所述方法的進一步實施例,所述方法可進一步包括在使用所述數(shù)據(jù)進入所述服務例程之后計算地址及分支到所述地址以服務所述中斷的步驟。根據(jù)所述方法的進一步實施例,所述數(shù)據(jù)可用于使常數(shù)值移位,且其中所述經(jīng)移位常數(shù)值經(jīng)移動到所述寄存器中。根據(jù)所述方法的進一步實施例,所述方法可進一步包括使用所述經(jīng)移位值作為位移地址以分支到地址以服務所述中斷的步驟。根據(jù)所述方法的進一步實施例,在第二操作模式中,可提供存儲基地址的基址寄存器,且取決于中斷源的位移地址經(jīng)轉(zhuǎn)送到所述中央處理單元,且通過將向量地址加到存儲于所述基址寄存器中的基地址而產(chǎn)生中斷向量。根據(jù)所述方法的進一步實施例,在所述第二操作模式中,中斷服務例程可評估所述工作寄存器的內(nèi)容以分支到提供與產(chǎn)生所述中斷的中斷源相關(guān)聯(lián)的指令的相應地址。根據(jù)所述方法的進一步實施例,在所述第一模式中,中斷服務例程可輪詢特殊功能寄存器中的中斷標志以確定產(chǎn)生所述中斷的中斷源。根據(jù)所述方法的進一步實施例,所述中央處理單元可包括僅單個中斷輸入。根據(jù)所述方法的進一步實施例,所述中央處理單元可包括僅第一中斷輸入及第二中斷輸入,其中所述第一中斷輸入具有高于所述第二中斷輸入的優(yōu)先級。根據(jù)所述方法的進一步實施例,當較高優(yōu)先級中斷中斷較低優(yōu)先級服務例程時,所述較高優(yōu)先級中斷可經(jīng)配置以清除較低優(yōu)先級中斷,且相關(guān)聯(lián)服務例程可直接返回到主代碼而無需通過所述低優(yōu)先級服務例程返回。根據(jù)所述方法的進一步實施例,當較高優(yōu)先級中斷中斷較低優(yōu)先級服務例程時,所述較高優(yōu)先級中斷可經(jīng)配置以直接返回到所述較低優(yōu)先級中斷服務例程而無需返回到主代碼。
根據(jù)又一實施例,一種微控制器可包括:中央處理單元,其包括至少一個中斷輸入及與算術(shù)邏輯單元耦合的寄存器;中斷控制器,其經(jīng)配置以將至少一個中斷信號提供到所述中央處理單元的至少一個中斷輸入;多個外圍裝置,其與所述中央處理單元及所述中斷控制器耦合;其中在由所述微控制器的外圍裝置斷言中斷之后,所述中斷控制器將中斷信號轉(zhuǎn)送到所述中央處理單元,且所述中央處理單元從產(chǎn)生所述中斷的所述外圍裝置接收額外中斷信息,其中所述額外中斷信息或從所述額外中斷信息導出的數(shù)據(jù)存儲于所述寄存器中。
根據(jù)上文微控制器的進一步實施例,在接收中斷之后,中央處理單元可經(jīng)配置以在進入服務例程之前執(zhí)行上下文保存,且所述寄存器可在所述上下文保存之后接收額外中斷信息。根據(jù)上文微控制器的進一步實施例,所述額外信息可用于使常數(shù)值移位,且其中所述經(jīng)移位常數(shù)值經(jīng)移動到所述寄存器中。根據(jù)上文微控制器的進一步實施例,所述額外信息可為直接存儲于cpu的工作寄存器中的中斷號。根據(jù)上文微控制器的進一步實施例,所述微控制器可經(jīng)編程以提供中斷服務例程,其評估工作寄存器的內(nèi)容以分支到與產(chǎn)生中斷的中斷源相關(guān)聯(lián)的相應服務例程。
附圖說明
圖1展示根據(jù)實施例的微控制器的框圖;
圖2展示中斷控制器邏輯的實施例;
圖3展示可如何產(chǎn)生向量地址的實施例;
圖4展示向量地址可如何移動到工作寄存器的實施例;
圖5展示其中額外中斷信息移動到寄存器的微控制器的實施例;
圖6展示使用高優(yōu)先級中斷及低優(yōu)先級中斷的系統(tǒng)的狀態(tài)圖;
圖7展示其中額外中斷信息移動到寄存器的微控制器的另一實施例;
圖8展示中斷控制器邏輯的另一實施例。
具體實施方式
根據(jù)各種實施例,可創(chuàng)建與現(xiàn)有微控制器設計兼容的向量中斷系統(tǒng)。下文論述的特征不限于8位微控制器,而是如果此類裝置包括不充足中斷控制架構(gòu),那么所述特征也可應用于16位微控制器或32位微控制器。根據(jù)各種實施例,維持現(xiàn)有中斷處置且提供第二操作模式。在第一操作模式中,具有單個中斷輸入的此微控制器可根據(jù)原始設計操作,例如,分支到單個預定義中斷向量(例如,地址0004h)。在第二操作模式中,微控制器可使用與單個中斷輸入相關(guān)聯(lián)的多個中斷向量。
對于可由新核心架構(gòu)設計實現(xiàn)的擴展數(shù)目個外圍裝置,目前現(xiàn)有非向量微控制器系統(tǒng)設計可能是不夠的。向量中斷系統(tǒng)可允許相對于個別中斷功能性整合此類外圍裝置。
特定地說,由本申請案的受讓人制造的微控制器(例如來自pic10/12/16系列的微控制器)在程序存儲器中的位置0004x處均使用單個中斷向量。來自pic18系列的更先進微控制器使用雙優(yōu)先級向量系統(tǒng)。
受讓人的pic16微控制器系列不提供向量。更先進pic18系列不具有軟件解決方案且不具有監(jiān)視中斷控制。此外,更先進pic18系列以及pic16系列須微調(diào)延時,特定地說,這是歸因于一些微控制器上的中斷源的絕對數(shù)目。pic16/18系列兩者均具有塊以使加載器實施方案啟動。
根據(jù)具有允許向量表移動以支持啟動加載器的基地址寄存器的各種實施例而擴展現(xiàn)有常規(guī)pic18向量中斷系統(tǒng)。
根據(jù)實施例,可通過移除到(例如)來自轉(zhuǎn)變?yōu)榱硪淮幚砀咧袛嗟母咧袛?、轉(zhuǎn)變?yōu)榱硪淮幚淼椭袛嗟牡椭袛嗉稗D(zhuǎn)變?yōu)榈椭袛嗟母咧袛嘀髦噶畹姆祷貋砦⒄{(diào)延時時間。換句話來說,可移除從中斷指令的返回且系統(tǒng)直接跳躍到下一待處理中斷例程。
rtos支持可存取高優(yōu)先級中斷及低優(yōu)先級中斷兩者的上下文。
根據(jù)其它實施例,對于使用高優(yōu)先級定時器中斷以監(jiān)視低優(yōu)先級通信外圍裝置的系統(tǒng),提供無需使用全局中斷啟用位gie來清除經(jīng)中斷低優(yōu)先級中斷的能力。根據(jù)各種實施例,如果未準備好呈現(xiàn)從低優(yōu)先級中斷移除相應返回向量,那么可將pop指令加到核心。
根據(jù)又另一實施例,低優(yōu)先級中斷及高優(yōu)先級中斷兩者的上下文保存通過上下文寄存器是可見的。通過允許在低存取與高存取之間雙態(tài)切換的上下文控制寄存器保存寄存器空間。經(jīng)改善微控制器具有清除命令上的低上下文以支持看門狗功能的能力。
根據(jù)一些實施例的解決方案與舊型模式選項是向后兼容的以中斷到位置0004x。通過加入在分支到0004x之前將中斷號加載到w寄存器中的功能來擴展所述模式。
根據(jù)一些實施例,可使用2個優(yōu)先級等級實施此雙模式向量中斷,所述雙模式向量中斷采用直接向量表與用于基于軟件系統(tǒng)的向量號碼兩者。
圖1展示具有含單個中斷輸入的cpu110的微控制器100的框圖。cpu110經(jīng)由系統(tǒng)總線160與多個外圍裝置130a到n耦合??筛鶕?jù)如所展示般具有單獨數(shù)據(jù)存儲器140及程序存儲器150的哈佛(harvard)架構(gòu)來設計cpu110。然而,所述架構(gòu)也可使用具有統(tǒng)一存儲器空間的馮·諾依曼(vonneumann)架構(gòu)。
可通過系統(tǒng)總線存取數(shù)據(jù)存儲器140且程序存儲器150可具有其自身總線。然而,可選擇其它設計。外圍裝置130a到n的部分或其全部可產(chǎn)生饋入到中斷控制器120的中斷信號。中斷控制器可產(chǎn)生饋入到cpu110的相應輸入的單個中斷信號。
圖2展示以第一模式操作的中斷控制器120的可能實施方案的框圖??商峁┰试S個別地啟用或停用多個中斷中的一者,且存儲可由如2中左側(cè)上展示的微控制器的各種外圍裝置產(chǎn)生的相關(guān)聯(lián)中斷標志的多個特殊功能寄存器。圖2的右側(cè)展示進一步中斷控制寄存器位,其允許(例如)經(jīng)由全局中斷啟用位gie大體上啟用或停用所有中斷。中斷控制寄存器可包括進一步位,以控制如圖2的中心中所展示的系統(tǒng)中斷。由peie位處置所有外圍裝置中斷的單獨啟用/停用控制。由啟用位inte及相關(guān)聯(lián)標志intf控制外部中斷。此外,由rb端口改變中斷啟用位及相關(guān)聯(lián)標志rbif提供外部端口改變感測控制。根據(jù)其它實施例,此功能性可擴展到其它端口。最后可在此等級上處置定時器0溢出中斷。在此實施例中,inte/intf、rbie/rbif及t0ie/t0if是“系統(tǒng)中斷”,然而,根據(jù)其它實施例,所有中斷可被當做不具有特定peie啟用位的外圍裝置中斷。這些中斷架構(gòu)允許使用cpu處的單個中斷輸入的多個中斷。為實現(xiàn)此情況,中斷例程必須查詢相應標志以在各種源之間加以區(qū)分。對于cpu,每中斷看起來一樣,這是因為僅提供單個中斷輸入。然而,當每一中斷源產(chǎn)生中斷時,其可設置相關(guān)聯(lián)標志。因此,中斷處置器軟件必須檢查中斷處置例程中的這些標志,以確定誰斷言中斷。此外,一旦中斷已經(jīng)被處置,那么服務例程通常復位相應標志。其它邏輯可用于允許處置具有單個中斷輸入的多個中斷源。圖2僅展示如在由本申請案的受讓人制造的諸多中型微控制器中實施的一個可能解決方案。
圖3中展示向量系統(tǒng)。每一中斷提供不同向量且所述中斷源被加到基址寄存器以選擇適當中斷向量。因此,與上文所描述的其中僅產(chǎn)生單個中斷向量(例如,向量0004h)的中斷處置相反,此系統(tǒng)需要在中斷信號產(chǎn)生時產(chǎn)生額外信息(例如,向量位移)。雖然仍在cpu處使用僅單個中斷輸入,但是cpu現(xiàn)在將取決于經(jīng)提供到cpu的額外信息而分支到不同中斷向量。將在下文更詳細解釋使用此額外信息而不需輪詢?nèi)魏螛酥疽詫崿F(xiàn)分支的不同技術(shù)。cpu可直接產(chǎn)生替換固定單個中斷向量的相應向量,或使用所述固定單個中斷向量且提供具有硬件協(xié)助或不具有硬件協(xié)助的軟件分支。然而,在此第二操作模式中,不存在對可顯著地減小軟件額外負擔的中斷標志輪詢的必要性。
可提供模式控制寄存器170,其允許中斷控制器及cpu以第一模式(兼容性模式)操作,在所述第一模式中僅產(chǎn)生單個中斷信號,且軟件必須輪詢?nèi)鐖D1中所展示的中斷標志。根據(jù)各種實施例,現(xiàn)提供通過如圖1中所展示的額外數(shù)據(jù)線180轉(zhuǎn)送中斷信息的第二模式。中斷信息可為(例如)向量位移或?qū)嶋H中斷號,或允許中斷向量系統(tǒng)的實施的任何其它信息??捎赏鈬b置130a到n提供中斷信息(例如(例如)中斷號)。因此,(例如)如圖1中所展示,外圍裝置130a到n與中斷控制器120之間的每一耦合可包含提供中斷信息(例如中斷號)的額外線。替代地,此類信息可通過系統(tǒng)總線160被轉(zhuǎn)送到中斷控制器120或直接被轉(zhuǎn)送到cpu110。在一個實施例中,向量位移自動加到單個固定中斷向量地址。因此,系統(tǒng)針對每一中斷具有不同進入點??稍O置位移,使得足夠指令可被置于兩個毗鄰中斷號之間以分支到相關(guān)聯(lián)服務例程。替代地,中斷信息經(jīng)直接加載到寄存器(例如,特殊功能寄存器或算術(shù)邏輯單元的工作寄存器)中。此解決方案允許在進入固定中斷向量地址處的服務例程之后立即執(zhí)行的軟件分支中使用此數(shù)據(jù),如將在下文更詳細解釋。
圖4展示根據(jù)一個實施例的第二模式,其中一般中斷向量處于傳統(tǒng)位置(例如,地址0004h處),但是中斷號在上下文保存之后被傳遞到cpu的工作寄存器w中,以提供向后兼容解決方案,外加構(gòu)建基于軟件的解決方案的能力。如果額外信息(例如中斷號)被傳遞到攜載由其它例程使用的信息的寄存器(例如工作寄存器)中,那么上下文保存僅須在額外信息傳遞之前。工作寄存器將被重寫,且因此其處于當進入中斷服務例程時必須保存的上下文的其它特殊功能寄存器部分當中。因此,在進入中斷服務例程中之后,工作寄存器包含中斷源,其允許以下服務例程針對此特定源分支到正確服務指令??捎筛鶕?jù)中斷號計算的向量或通過僅查詢工作寄存器且分支到相應例程來實現(xiàn)此情況。向量中斷系統(tǒng)的此特定解決方案具有與由受讓人制造的現(xiàn)有微控制器中斷系統(tǒng)兼容的優(yōu)點。替代地,此信息可稍后用于共同中斷服務例程中,所述共同中斷服務例程首先執(zhí)行所有經(jīng)指派中斷所共有的指令,且接著分支到個別例程。使用經(jīng)存儲于寄存器中的信息的其它軟件解決方案是可能的。
圖5展示具有兩個中斷輸入125a及125b的微控制器。第一輸入125a可被指派高優(yōu)先級,且第二輸入125b可被指派低優(yōu)先級。因此,輸入125a處的高優(yōu)先級中斷能夠中斷待處理的低優(yōu)先級中斷例程,而輸入125b處的低優(yōu)先級中斷不能中斷待處理高優(yōu)先級中斷例程。如果存在具有相同優(yōu)先級或更高優(yōu)先級的待處理中斷,那么系統(tǒng)也具有停留于中斷中的能力。根據(jù)各種實施例,可以與上文描述(通過允許當以第二模式操作時,每一中斷輸入通過線180也接收額外信息(例如,中斷號))相同的方式來增強此系統(tǒng)。因此,上文所描述的增強不限于具有含單個中斷輸入的cpu,而是可與具有一個以上中斷(其中每一中斷或其中的至少一者如上文描述那樣增強)的cpu一起使用的系統(tǒng)。
根據(jù)一個實施例,所述增強可進一步用于僅使用如上文所描述的第二模式的單個中斷模式中。此實施例允許減少的硬件解決方案。根據(jù)此實施例,額外信息直接加載到cpu的寄存器(優(yōu)選地,alu的工作寄存器)中。此解決方案提供無需必須譯碼信息且自動設置相應中斷向量的硬件的向量中斷系統(tǒng)的靈活性。
圖6中的狀態(tài)圖展示在此兩優(yōu)先級系統(tǒng)中可能的各種轉(zhuǎn)變。此系統(tǒng)也可具有較高優(yōu)先級中斷清除較低優(yōu)先級中斷且直接返回到主代碼而無需通過所述低優(yōu)先級返回的能力。
圖5指示額外信息被直接加載到cpu內(nèi)的算術(shù)邏輯單元(alu)的工作寄存器115中。根據(jù)一個實施例,可在完成保存工作寄存器的內(nèi)容的上下文安全之后直接完成此傳遞。上下文安全將某些寄存器的內(nèi)容自動傳遞到堆疊上,或傳遞到不具有軟件額外負擔的陰影寄存器中。根據(jù)其它實施例,可與上下文安全平行實現(xiàn)進入不同寄存器(例如,不可另外使用的專用寄存器)中的傳遞。因此,根據(jù)其它實施方案,額外信息無需被傳遞到工作寄存器中,而是可也被傳遞到另一專用特殊功能寄存器中。然而,工作寄存器的使用是有利的,由于此寄存器可直接用于操縱地址。相同情況適用于任何其它cpu寄存器,且因此取決于cpu架構(gòu)。
圖7展示單個操作模式或具有兩種模式的操作模式的又一實施例。在此處,額外信息(例如中斷號)控制移位寄存器185(例如,使用0001h或0002h或任何其它適當位移號碼默認的移位寄存器),接著,經(jīng)移位結(jié)果直接移動到工作寄存器。此解決方案提供可直接用于存取跳躍表而無需在中斷服務例程內(nèi)執(zhí)行進一步地址計算指令的位移值。如圖7中所展示,僅提供單個中斷輸入int0。然而,此設計也可應用于具有一個以上中斷輸入的cpu。
根據(jù)兩種操作模式的其它實施方案,如上文所提及,向量無需由中斷服務例程內(nèi)的軟件計算。雖然此解決方案提供向后兼容性,但是其它架構(gòu)可允許當接收中斷時直接應用的向量的硬件計算,由此允許取決于所提供的向量地址直接跳躍到各種向量地址。
所述系統(tǒng)經(jīng)設計在8位架構(gòu)(尤其在由本申請案的受讓人設計的此類8位架構(gòu))內(nèi)工作。然而,所提出的實施方案也可應用于其它8位系統(tǒng)以及使用對應中斷邏輯的16位系統(tǒng)或32位系統(tǒng)。