專利名稱:中斷控制系統的制作方法
技術領域:
本發明涉及一種用于支持信息處理設備的操作系統(此處稱為“OS”)的中斷管理功能的技術,及具體地涉及一種與一個具有低實時特性或性能的中斷管理功能的OS共存的OS支持系統,用于加強給定中斷過程的實時性能。具有低實時性能的中斷管理功能的OS代表下面這類OS,它們在開始執行一個相應的中斷過程之前要求在發生中斷請求之后經歷一段相當長的時間。例如,它代表下面這類OS,當中斷過程應該在數微妙內執行時,它們在開始執行一個相應的中斷過程之前要求在發生中斷請求之后經歷一段十幾微秒的時間。
一般而言,近年來OS具有一個中斷管理功能,以便在CPU(處理單元)發出中斷請求時,由OS判斷中斷原因并根據判斷結果管理該中斷處理。
具體地,首先在固定存儲器中形成的中斷向量區或類似的可由CPU訪問的區域中設置用于執行中斷過程和其他過程的中斷處理裝置的地址。中斷處理裝置代表一個用于執行一個對應于中斷原因的中斷過程的程序,和它的開始/執行裝置。
CPU通過訪問一個向量區的基地址(一個首先訪問的地址)而向OS發出一個中斷請求。OS在中斷之前保持CPU的操作環境信息,例如CPU寄存器的內容,然后向中斷處理裝置傳送一個對中斷請求的控制權。在執行所請求的中斷過程后,中斷處理裝置將控制權送回至OS。OS恢復中斷之前CPU的操作環境信息以使CPU能從掛起時刻的狀態重新開始處理。
另一方面,還可使用下面這類OS,它們的中斷處理功能的實時性能達不到一個應用程序所要求的標準。例如,假設一個應用程序要求在發生中斷請求之后數秒之內執行中斷過程。在此情況下,如OS要求十幾秒來執行中斷過程,則無法完成所要求的對應于中斷請求的中斷過程。
如所理解的,有可能通過重新構作OS的中斷處理功能來加強實時性能。然而,在此情況下,需要事先調查OS的中斷管理功能的內容,并執行重新構作和測試的操作,從而導致巨大花費。此外,一旦改變OS,OS每次版本升級時都必須修改重新構作的功能。還有,當使用改變的OS時,向量區的管理方式應該改變以便符合于由改變的OS所采用的中斷管理方式。
因此,本發明的一個目的是提供一個中斷處理方法,能夠用于加強裝有OS的設備中的中斷過程的實時性能而不需改變OS。
本發明的另一個目的是提供一個OS支持系統,能夠與OS共存以便加強中斷過程的實時性能。
本發明的又一個目的是提供一個具有OS和OS支持系統的信息處理設備。
本發明還有一個目的是提供一個存儲媒體,適合于使用一個通用信息處理設備來實現中斷處理方法。
根據本發明的一個方面,提供了一種中斷處理方法,它包括以下步驟在信息管理設備中提供一個具有中斷管理功能的OS和提供一個用于執行要求高實時性能的給定中斷過程的OS支持系統;促使OS支持系統早于OS接收一個在信息處理設備中產生的中斷請求并且判斷該中斷請求是否對應于給定中斷過程;當該中斷請求對應于給定中斷過程時,促使OS支持系統執行給定中斷過程,同時當該中斷請求不對應于給定中斷過程時,自OS支持系統轉移一個對中斷請求的控制權至OS。
在上述方法中,從OS支持系統收到中斷請求起直至開始執行給定中斷過程時止所需時間短于從OS收到中斷請求起直至開始執行相應中斷過程時止所需時間。
OS和OS支持系統可以彼此獨立地執行中斷處理,或可以用一種共享方式彼此合作地執行中斷處理。在后一種情況下,可在OS中包括一個驅動程序以便交換相對于OS支持系統的信息,從而OS和OS支持系統以共享方式通過驅動程序在同一硬件中執行不同中斷過程。在此安排下,在維持OS功能不變的情況下可以實施對應于不同用途的高級中斷處理。
為加強普遍性,可以在OS安裝于信息處理設備中之后將OS支持系統安裝在信息處理設備中。
根據本發明的另一個方面,提供了一種OS支持系統,它與一個具有信息處理設備中的中斷處理功能的OS共存,并且通過初始化OS來啟動它,該系統包括以下部件一個中斷記錄部件,用于記錄要求高實時性能的中斷過程的內容;一個中斷判斷部件,當在信息處理設備中發生中斷請求時,早于OS接收中斷請求,并且判斷該中斷請求是否對應于在中斷記錄部件中記錄的中斷過程;以及一個中斷執行部件,當中斷請求對應于中斷過程時用于執行該中斷過程,其中OS支持系統促使OS執行一個不記錄在中斷記錄部件中的中斷過程。
可以安排使OS支持系統與OS共存而保持OS的功能不變,同時獨立于OS而實施中斷處理。選代地,可以如此安排以便將一個控制驅動程序包括在OS中并實現與OS支持系統的合作同時OS支持系統可以用共享方式與OS合作地實施中斷處理。在后一種情況下,可容易地執行一個要求高實時性能的中斷過程并且以共享方式對于同一控制對象執行不要求高性能的中斷過程。
根據本發明的又一個方面,提供了包括一個發出中斷請求的CPU,一個具有中斷向量區的OS和具有擴展中斷向量區的OS支持系統的一個信息處理設備,其中CPU能夠改變中斷向量區或待訪問的擴展中斷向量區的基地址,其中如此設置中斷向量區以便轉移一個控制權至OS中的中斷過程,及其中OS支持系統如此設置擴展中斷向量區的內容以便轉移一個控制權至OS支持系統中的中斷過程,用于將擴展中斷向量區的基地址通知CPU以供向其訪問并早于OS接收中斷請求,并當在擴展中斷向量區中記錄該中斷請求時執行一個相應的中斷過程,以及當該中斷請求沒有記錄在擴展中斷向量區中時根據中斷向量區中設置的內容將對中斷請求的控制權轉移至OS。
可以如此安排以使OS支持系統在判斷該中斷請求是否對應于給定中斷過程時保持CPU的一部分操作環境信息,以及當該中斷請求對應于給定中斷過程時,該OS支持系統保持操作環境信息的余留部分并執行給定中斷過程,以及當該中斷請求不對應于給定中斷過程時,OS支持系統恢復一部分操作環境信息并轉移控制權至OS。在此安排下,可以避免不必要的開銷。
為使用通信中的信息處理設備,可以如此安排以便提供一個轉移部件,用于在接收數據和發送數據時產生中斷,同時輸入中斷至OS支持系統。
當執行一個要求高實時性能的中斷過程并且以對于同一控制對象的共享方式執行不要求高性能的中斷過程時,可以再提供一個控制驅動程序以便允許OS和OS支持系統彼此合作。
根據本發明的又一個方面,提供了一個用于存儲數字信息的存儲媒體,例如可由中斷處理設備讀入的程序碼,該中斷處理設備安裝一個具有中斷處理功能的OS,該數字信息在信息處理設備中建立一個用于記錄要求高實時性能的中斷過程內容的中斷記錄部件;提供了一個中斷判斷部件,當在信息處理設備中發生中斷請求時,用于早于OS接收一個中斷請求,并且判斷該中斷請求是否對應于記錄于中斷記錄部件中的中斷過程;提供了一個中斷執行部件,當該中斷請求對應于中斷過程時,用于執行該中斷過程;以及提供了一個當該中斷請求不對應于中斷過程時用于轉移一個對中斷請求的控制權至OS的部件。
下面結合附圖所作詳細描述將使本發明能被更全面地理解。
附圖中
圖1顯示根據本發明第一優選實施例的攜帶式終端的主要部分的配置;圖2是一個用于顯示圖1中所示攜帶式終端中OS和OS支持系統之間的關系的示意圖;圖3是一個用于顯示圖2中所示存儲器中的向量區,擴展向量區和公共數據區中所示內容的例子的示意圖;圖4是圖1中所示OS支持系統的功能圖;圖5是圖1中所示OS支持系統中執行的初始化處理的流程圖6是用于顯示中斷管理表中記錄的內容的例子的示意圖;圖7是圖1中所示OS支持系統中執行的中斷判斷處理的流程圖;圖8是用于顯示圖1中所示攜帶式終端的操作的流程圖,具體是在初始化和發生中斷時它的操作;圖9是圖8中所示接收中斷過程的流程圖;圖10時圖8中所示發送中斷過程的流程圖;圖11是用于顯示中斷管理時序的示意圖;圖12顯示根據本發明第二優選實施例的信息處理設備的主要部分的配置;及圖13闡述圖12中所示信息處理設備的操作。
現在將結合附圖在下面描述本發明的優選實施例。
(第一實施例)在此實施例中,本發明應用于一個為串行通信設計的攜帶式終端。在裝有低實時性能的OS的攜帶式終端中,在接收或發送數據時,中斷處理如此延遲以致在高速轉移時造成通信錯誤。因此,在此實施例中,在裝有OS的攜帶式終端中還安裝一個OS支持系統,以便在實施串行通信時加強中斷處理的實時性能。
圖1顯示根據本發明第一優選實施例的攜帶式終端的主要部分的配置。所示攜帶式終端是一個包括一個發出中斷請求的CPU的信息處理設備。攜帶式終端包括一個輸入設備10例如一塊操作員控制板,一個輸出設備例如顯示器,一個包括通信端口和一個它的控制單元的串行設備30,一個輸入/輸出控制部件40,它包括一個用于存儲不同程序、數據和其他數字信息的存儲媒體例如硬盤并且由CPU執行給定程序而建立起來,還包括一個OS 50和一個OS支持系統1。在此實施例中,通過在攜帶式終端中安裝存于攜帶式存儲媒體中的數字信息而形成OS支持系統1。
在串行設備30和輸入/輸出控制部件40之間提供了一個用于存儲通過未示出的通信線路接收的數據(今后稱為“接收數據”)的接收數據緩存和一個用于存儲準備通過通信線路發送的數據(今后稱為“發送數據”)的發送數據緩存。CPU能夠改變向量區或擴展向量區的基地址,這將在下面描述。
攜帶式終端中的OS 50和OS支持系統1之間的關系示于圖2中。在此實施例中,OS 50是一個具有低實時性能的簡單OS。然而本發明不限于這類OS。
OS 50包括一個人機界面(MMI),一個圖形用戶界面(GUI)和其他由不同OS側應用程序(AP)使用的功能實現元件(X)。OS50還包括一個中斷管理部件51,用于通過訪問固定存儲器60中的向量區61而實施給定中斷管理,包括一個中斷執行部件52,用于啟動和執行一個相應的中斷處理程序。在初始化OS時,中斷管理部件51將一個向量區61的基地址通知CPU并調用OS支持系統1的一個初始化程序。中斷執行部件52啟動并執行OS 50中的中斷處理程序。已知的OS能實現除中斷管理部件51的調用OS支持系統1的初始化程序的功能以外的OS 50功能。
除由OS 50管理的向量區61之外,固定存儲器60還包括一個由OS支持系統1管理的擴展向量區62,以及一個由OS 50和OS支持系統1公共使用的公共數據區63。擴展向量區62和公共數據區63安排在由OS 50管理的區域之外,以便避免存儲管理開銷。
向量區61、擴展向量區62和公共數據區63中的數據集內容示于圖3中。
在向量區61中,為每個中斷原因設置一個啟動程序地址(指針)以便當在OS 50側執行中斷處理時將一個控制權轉移至OS 50中的一個相應的中斷處理程序。另一方面,在擴展向量區62中設置OS支持系統1側的不同啟動程序的地址(指針),例如用于實現以后描述的中斷管理部件12功能的程序地址。存于公共數據區63中的數據是那些在OS 50和OS支持系統1之間的數據。在此實施例中,在公共數據區63中設置以下地址在初始化OS 50時所訪問的供OS支持系統1用的初始化程序的地址,不同中斷信息的地址,信息寫入子程序地址,待寫入信息的地址,信息讀取子程序的地址和待讀取信息的地址。
初始化程序的地址,中斷信息的地址和信息寫入子程序的地址是在安排公共數據區63時設置的,而信息讀取子程序的地址和待讀取信息的地址是在初始化OS 50時設置的。
圖4是OS支持系統1的功能圖。
OS支持系統1包括一個初始化部件11、一個中斷管理部件12、一個中斷判斷部件13和一個中斷執行部件14的功能塊。
初始化部件11是在初始化OS 50時由CPU在公共數據區63中執行初始化程序而建立的。
在初始化部件11中,根據圖5中所示流程圖實現初始化處理。
首先,初始化部件11訪問向量區61的基地址,它是在初始化OS50時由OS 50向它通知CPU而設置的,然后將它保持在擴展向量區62中,用作OS支持系統的數據(步S101的“是”;步S102)。隨后,初始化部件11把擴展向量區62的基地址通知CPU(步S103)。由于CPU具有改變基地址的功能,CPU響應于來自初始化部件11的通知而將首先訪問的基地址從向量區61改變到擴展向量區62。其結果是,OS支持系統1能夠早于OS 50自CPU中得到中斷請求。
然后初始化部件11把由OS支持系統1控制的硬件初始化,在此實施例中它是串行設備30(步S104)。初始化部件11還控制中斷管理部件12以便記錄中斷處理內容,也即中斷管理表MT中要求高實時性能的每個中斷原因的中斷處理程序的地址(步S105)。實際上,初始化部件11調用硬件的一個初始化子程序和一個用于建立中斷管理部件12的功能的程序并執行它們。在完成前述初始化處理后,初始化部件11將控制權轉移給OS 50。
圖6顯示記錄于中斷管理表MT中的內容的例子。在所示例子中,六個中斷原因#0至#5是可記錄的,其中中斷原因#1和#3是要求高實時性能的中斷原因,而以#0為代表的中斷原因#0、#2、#4和#5是不要求高實時性能的中斷原因。
在從CPU發出中斷請求時啟動中斷判斷部件13,它根據圖7中所示流程圖實施中斷判斷處理。
首先,只有CPU的操作環境信息的一部分,例如只有用于中斷判斷的CPU寄存器的內容暫時地存于一個未示出的棧中,用于避免過分的開銷(步S201)。此后,中斷判斷部件13獲得一個中斷請求并判斷終端內容(對應于中斷請求的中斷原因)是否記錄于中斷管理表MT中,即它是否為要求高實時性能的中斷(步S202;步S203)。如從圖6中看出的,如數據由中斷管理表MT中“0”以外其他數據表示,則中斷判斷部件13判定該中斷要求高實時性能。接著,中斷判斷部件13保持余留CPU寄存器的內容(步S203的“是”;步S204)并請求OS支持系統1中的中斷執行部件14開始執行一個記錄于中斷管理表MT中的相應的中斷處理程序(步S205)。在從中斷執行部件14(相應的中斷處理程序)送回控制權后,中斷判斷部件13恢復所有CPU寄存器的內容(步S206)并從中斷退出(步S207)。
另一方面,如在步S203中數據由中斷管理表MT中的“0”表示,則中斷判斷部件13判定該中斷不要求高實時性能。接著中斷判斷部件13恢復在步S201中存于棧內的CPU寄存器內容(步S208),并轉移對中斷請求的控制權至OS 50(步S209)。具體地,中斷判斷部件13自初始化部件11所保持的向量區61基地址獲得對應于中斷請求的OS側啟動程序地址并轉移控制權至對應于所獲得地址的程序。
現在,參照在圖8中所示流程圖詳細地描述根據本發明的攜帶式終端的操作,具體是在初始化和發生中斷時它的操作。
為簡化描述,假設接收數據時的中斷過程(今后稱為“接收中斷過程”)和發送數據時的中斷過程(今后稱為“發送中斷過程”)只在中斷管理部件12中記錄為要求高實時性能的中斷過程。
當OS初始化程序開始初始化OS 50時,將向量區61的基地址通知CPU(步S301)。然后OS支持系統1的初始化程序開始根據圖5中所示流程圖實現初始化,其中將串行設備30初始化(步S302)。然后把來自串行設備30的接收中斷過程和發送中斷過程記錄于中斷管理表MT中(步S303)。在完成如上所述的初始化后,OS支持系統1轉移控制權至OS 50并等待發生中斷(步S304)。
當由串行設備30接收或發送數據時發生中斷,CPU發出一個接收或發送中斷過程的中斷請求。
OS支持系統1早于OS 50接收該中斷請求(步S305;步S306)。然后OS支持系統1對中斷請求作出判斷(步S307)。由于只有接收中斷過程和發送中斷過程記錄于OS支持系統1中,如對應于該中斷請求的中斷原因不是它們中的一個,則OS支持系統1將對中斷請求的控制權轉移給OS 50。其結果是,OS 50此時處理該中斷(步S307的“否”;步S312)。
另一方面,如中斷請求對應于接收中斷過程,則根據圖9中所示流程圖實現接收中斷過程(步S307的“是”;步S308的“是”;步S309)。類似地,如中斷請求對應于發送中斷過程,則根據圖10中所示流程圖實現發送中斷過程(步S307的“是”;步S308的“否”;步S310)。在執行接收中斷過程或發送中斷過程后OS支持系統1轉移控制權至OS 50并等待下一個中斷的出現(步S311)。
現將參照圖9簡要地闡述接收中斷過程。
在接收中斷過程中,從串行設備30中獲得串行接收數據(步S401)并將它存于接收數據緩存中(步S402)。由于在接收數據緩存中順序地存儲所接收數據時接收數據緩存中的指針在改變,該指針相應地更新(步S403;步S404)。在存儲所有數據后,分析所接收數據以便準備對它的響應數據(步S404的“是”;步S405)并將響應數據存儲于發送數據緩存中(步S406)。
參照圖10,將簡要地闡述發送中斷過程。
在發送中斷過程中,如有來自應用程序的數據發送命令及在發送數據緩存中有發送數據,包括前述響應數據,則從發送數據緩存中獲取發送數據并將它輸出至串行設備30(步S501的“是”;步S502)。由于在輸出發送數據時發送數據緩存中的指針在改變,該指針相應地更新(步S503)。對所有發送數據重復執行步S502和S503(步S504的“否”)。當輸出完所有發送數據后(步S504的“是”),完成發送中斷過程,然后通過OS 50通知應用程序。
如上所述,在根據本實施例的攜帶式終端中,當中斷請求要求執行需要高實時性能的接收中斷過程或發送中斷過程時,立即在OS支持系統中執行該中斷過程而不必應用于OS 50。因此,即使使用低實時性能的OS,也能避免通信錯誤而可能實現高速串行轉移。
將參照圖11中所示時序圖解釋其理由。
在時序圖中,上部顯示只可使用OS 50的情況下的中斷執行時序,中部顯示當OS支持系統判斷要求高實時性能時的中斷執行時序,及下部顯示當OS支持系統1判斷不要求高實時性能時的中斷執行時序。
在時序圖中,(1)至(7)表示OS 50側執行的過程,而(10)至(13)表示OS支持系統1側執行的過程。具體地,(1)表示保持CPU寄存器內容,(2)表示將過程執行模式切換至“中斷處理”,(3)表示對一個中斷原因的確認,(4)表示對一個中斷處理程序的存在的確認,(5)表示在中斷處理之前的存儲器管理。此外,(6)表示在執行中斷處理之后準備接收下一個中斷請求及(7)表示恢復CPU寄存器內容。另一方面,(10)表示保持CPU寄存器內容,(11)表示對一個中斷原因的確認,(12)表示對一個中斷處理程序的存在的確認,(13)表示恢復CPU寄存器內容。在上部、中部和下部中的每一部分,橫坐標軸表示時間及每一區段長度對應于一個時間長度。
如從時序圖中看到的,在接收一個中斷請求之后,OS支持系統1在開始執行一個相應的中斷處理程序之前只要求三個過程。還有,這些過程只用于確認一個中斷請求是否對應于一個可在OS支持系統1中執行的中斷處理程序,從而只需一段短時間。其結果是,OS支持系統1中從接收中斷請求到開始執行相應的中斷過程(處理程序)的時間短于OS 50中從接收中斷請求到開始執行相應的中斷過程的時間,從而保證高實時性能。
此外,在此實施例中,由于中斷處理是在OS支持系統1中實施的,可以響應地減少OS 50中的裝載以便減少其他應用程序執行時的影響。
此外,在此實施例中,由于對于一個對應于一個未記錄于OS支持系統1中的中斷過程的中斷請求的控制權被轉移至OS 50,這一中斷過程可以在OS 50中實施,猶如沒有OS支持系統一樣。其結果是,有可能加強給定中斷過程的實時性能而不必依賴于OS 50的技術性能并同時保持OS 50內容的識別,從而能夠廣泛地處理OS 50的版本升級或改動。
(第二實施例)在前述第一優選實施例中,OS和OS支持系統是彼此獨立地操作的。然而本發明不限于這些而是也可用于OS和OS支持系統共同地實施中斷控制的情況。
在此實施例中,本發明應用于一個包括于一個無肢木玩偶的機床的控制機構中的信息處理設備。
圖12是一個顯示根據本發明第二優選實施例的信息處理設備的主要部分的配置的圖,其中在第一優選實施例中的攜帶式終端中的相同部件賦予相同參考符號。在此實施例中,OS 50包括一個電機控制驅動程序2,但OS 50的功能本身與第一優選實施例中OS 50功能相同。
在圖12中,信息處理設備具有一個輸入/輸出部件40,與它相連的有用于控制兩種組成機床一部分的電機(M1)71和(M2)81的控制設備70和80。
電機(M1)71是一個用于圍繞其軸轉動玩偶木材料的電機。該控制設備70實現電機(M1)71的通/斷控制,并當電機轉動穩定時產生一個中斷。
電機(M2)81是一個用于驅動一個刀具的電機。當電機(M2)81在移動座標上移動一個由操作人員通過輸入設備10指定的數量時,控制設備80產生一個中斷。
根據操作人員通過輸入設備10指定的玩偶木材料直徑和形狀模式,一個OS側應用程序(AP)計算用于制作玩偶的電機控制數據,也即移動方向和電機(M2)81的移動量,并產生一串數據。此外,應用程序(AP)向電機控制驅動程序2輸出一個轉動命令的中斷請求和一個電機(M1)71的停止轉動命令的中斷請求和一個電機(M2)81的開始操作命令的中斷請求。電機(M2)81的開始操作命令的中斷與所產生的電機控制數據一起執行。
電機控制驅動程序2是一個用于實現OS 50與OS支持系統1之間的合作的控制驅動程序。電機控制驅動程序2自應用程序(AP)接收前述中斷請求并具有以下功能允許OS 50實施對電機(M1)71的控制和對OS支持系統1下命令控制電機(M2)81。在下命令控制電機(M2)81時及當應用程序(AP)具有n個電機控制數據時,電機控制驅動程序2復制第二和隨后的數據和存在n-1個數據的信息至一個內部存儲器中,例如OS支持系統1的一個緩存,然后將第一個數據輸出至控制設備80。
當從中斷中檢測到已經正常地完成對電機71和81中的每一個的控制時,電機控制驅動程序2使用OS 50的一個功能將此事通知應用程序(AP)。
對于OS支持系統1,將類似于第一優選實施例中的攜帶式終端中初始化程序那樣的初始化程序的地址和先前用于存儲電機控制數據的緩存地址作為數據存儲起來,以待OS 50調用。此外,電機(M2)81的中斷處理程序記錄于一個中斷管理表中。中斷處理程序具有執行內容,其中OS支持系統1順序地輸出電機控制數據至控制設備80,以及當已經輸出所有電機控制數據時,將控制權轉移至在OS 50向量區中設置的控制設備80的中斷內容。然后,在已經收到控制權的OS 50一側,啟動一個中斷管理部件以便通過參照保持于CPU的中斷寄存器中的中斷原因(來自控制設備80的中斷內容)而開始和執行電機控制驅動程序2的中斷處理程序。
圖13是由信息處理設備實施的處理的概念圖,其中數字61標示OS 50側的向量區,而數字62表示OS支持系統1側的擴展向量區。每個區域61和62中設置了控制設備70和80的中斷。圖13中,實線表示來自控制設備70的中斷的通知路徑,虛線表示來自控制設備80的中斷的通知路徑,及長短交替線表示完成電機控制后的通知路徑。為簡化描述,圖13中省略了公共數據區。
在根據此實施例的信息處理設備中,由于電機(M1)71由OS50控制而電機(M2)81由OS支持系統1控制,可以用共享方式執行要求高實時性能的中斷處理和不要求高實時性能的中斷處理。
在本發明中,由于OS支持系統早于OS收到送至OS的中斷請求,這足以判斷它是由OS處理的還是由OS支持系統處理的。因此,對于OS所采用的中斷處理方式并無具體限制。
由以上描述可以理解,根據本發明,可以不改變信息處理設備中安裝的OS而加強中斷的實時性能。
雖然本發明用優選實施例描述,但本發明不限于它們而可以在不背離所附權利要求書中所規定的原理的情況下以不同方式實施。
權利要求
1.一種中斷處理方法,包括以下步驟在一個信息處理設備中提供一個具有中斷處理功能的OS和一個用于執行給定的要求高實時性能的中斷過程的OS支持系統;促使所述OS支持系統早于所述OS接收在所述信息處理設備中產生的中斷請求及判斷所述中斷請求是否對應于所述給定中斷過程;當所述中斷請求對應于所述給定中斷過程時,促使所述OS支持系統執行所述給定中斷過程,以及當所述中斷請求不對應于所述給定中斷過程時,自所述OS支持系統轉移對所述中斷請求的控制權至所述OS。
2.根據權利要求1的中斷處理方法,其中在所述OS支持系統收到所述中斷請求后到開始執行所述給定中斷過程所需時間短于在所述OS收到所述中斷請求后到開始執行相應的中斷過程所需時間。
3.根據權利要求1的中斷處理方法,其中在所述OS中包括一個驅動程序,用于交換相對于所述OS支持系統的信息,及其中所述OS和所述OS支持系統以共享方式通過所述驅動程序在同一硬件中執行不同中斷過程。
4.根據權利要求1的中斷處理方法,其中在所述OS安裝于所述信息處理設備中之后,所述OS支持系統安裝于所述信息處理設備中。
5.一種在一個信息處理設備中與一個具有中斷處理功能的OS共存的并通過所述OS的初始化而啟動的OS支持系統,所述系統包括一個中斷記錄部件,用于記錄一個要求高實時性能的中斷過程的內容;一個中斷判斷部件,當在所述信息處理設備中發生所述中斷請求時,用于早于所述OS接收一個中斷請求,并判斷所述中斷請求是否對應于在所述中斷記錄部件中記錄的中斷過程;及一個中斷執行部件,當所述中斷請求對應于所述中斷過程時,用于執行所述中斷過程,其中所述OS支持系統促使所述OS執行一個沒有記錄于所述中斷記錄部件中的中斷過程。
6.根據權利要求5的OS支持系統,其中所述OS支持系統與所述OS共存及保持所述OS的功能不變,并且獨立于所述OS而實施中斷處理。
7.根據權利要求5的OS支持系統,其中一個控制驅動程序包括于所述OS中,用于實現與所述OS支持系統的合作,及其中所述OS支持系統以共享方式與所述OS合作地實施中斷處理。
8.一種信息處理設備,包括一個發出中斷請求的CPU,一個具有一個中斷向量區的OS和一個具有擴展中斷向量區的OS支持系統,其中所述CPU能夠改變待調用的所述中斷向量區或擴展中斷向量區中的基地址,其中所述中斷向量區如此設置以便將控制權轉移至所述OS中的一個中斷過程;及其中所述OS支持系統設置所述擴展中斷向量區的內容以便將控制權轉移至所述OS支持系統中的一個中斷過程,將所述擴展中斷向量區基地址通知所述CPU以供對它調用從而早于所述OS接收所述中斷請求,并當所述中斷請求記錄于所述擴展中斷向量區中時執行一個相應的中斷過程,及當所述中斷請求不記錄于所述擴展中斷向量區中時根據所述中斷向量區中所設置內容將對所述中斷請求的控制權轉移至所述OS。
9.根據權利要求8的信息處理設備,其中在判斷所述中斷請求是否對應于給定中斷過程時,當所述中斷請求對應于所述給定中斷過程時所述OS支持系統保持操作環境信息的一部分,以及當所述中斷請求不對應于所述給定中斷過程時所述OS支持系統保持所述操作環境信息的其余部分,所述OS支持系統恢復操作環境信息的所述部分并轉移控制權至所述OS。
10.根據權利要求8的信息處理設備,還包括一個發送部件,用于在接收數據時和發送數據時產生中斷,及其中所述中斷被輸入至所述OS支持系統。
11.根據權利要求8的信息處理設備,還包括一個控制驅動程序,用于在所述OS和所述OS支持系統之間實現合作,其中所述OS和所述OS支持系統以共享方式彼此合作地為一個控制對象執行不同中斷過程。
12.一種用于存儲可由信息處理設備讀取的數字信息的存儲媒體,所述信息處理設備安裝有一個具有中斷處理功能的OS,所述數字信息在所述信息處理設備中建立以下內容一個中斷記錄區段,用于記錄一個要求高實時性能的中斷過程的內容;一個中斷判斷區段,當在所述信息處理設備中發生所述中斷請求時,用于早于所述OS接收一個中斷請求,并判斷所述中斷請求是否對應于在所述中斷記錄區段中記錄的中斷過程;一個中斷執行區段,當所述中斷請求對應于所述中斷過程時,用于執行所述中斷過程;及當所述中斷請求不對應于所述中斷過程時,用于轉移對所述中斷請求的控制權至所述OS的區段。
全文摘要
一種信息處理設備包括一個具有中斷處理功能的OS和一個通過初始化OS而啟動的OS支持系統。該OS支持系統包括一個中斷管理部件,用于記錄要求高實時性能的中斷過程內容及一個中斷判斷部件,當在信息處理設備中發生中斷請求時,用于早于OS接收一個中斷請求,并且判斷該中斷請求是否對應于記錄于中斷管理部件中的中斷過程。該OS支持系統還包括一個中斷執行部件,當中斷請求對應于記錄的中斷過程時,用于執行記錄的中斷過程。OS支持系統促使所述OS執行一個沒有記錄于所述中斷管理部件中的中斷過程。
文檔編號G06F9/46GK1274887SQ00108968
公開日2000年11月29日 申請日期2000年5月24日 優先權日1999年5月25日
發明者澤田陽 申請人:埃爾麥克系統公司