欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

上下文存儲方法、信息處理器及中斷發(fā)生器的制作方法

文檔序號:6651599閱讀:171來源:國知局
專利名稱:上下文存儲方法、信息處理器及中斷發(fā)生器的制作方法
技術領域
本發(fā)明涉及一種上下文存儲方法、信息處理器和中斷發(fā)生器,用于在CPU復位后恢復諸如在CPU復位前的CPU的中斷接受狀態(tài)這樣的上下文信息。
背景技術
在CPU(中央處理單元)中,當輸入一復位信號時,諸如中斷接受信息這樣的CPU上下文信息被設置為默認。因此,關于中斷的信息或者復位前出現(xiàn)的信息在復位后就會丟失。
在日本專利申請?zhí)亻_No.2003-162432(第3-4頁,圖2)中,公開了一種記錄中斷信號以確定發(fā)生哪種類型的中斷的裝置。
然而,該裝置僅僅記錄了中斷信號,而不能夠?qū)PU中的上下文信息恢復到CPU復位前的狀態(tài)。

發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種上下文存儲方法、信息處理器和中斷發(fā)生器,用于在CPU復位后恢復諸如在CPU復位前的CPU的中斷接受狀態(tài)這樣的CPU上下文信息。
根據(jù)本發(fā)明的第一個方面,為了達到前述目的,提供一種上下文存儲方法,包括下述步驟將設置在CPU中的CPU上下文信息存儲在存儲器中,在CPU復位后讀出存儲在存儲器中的CPU上下文信息,將包含在從存儲器中讀出的CPU上下文信息中的中斷接受信息(關于已經(jīng)被CPU接受的中斷的信息)傳送給中斷發(fā)生器,以生成對應于中斷接受信息的中斷,并且在CPU中設置除了中斷接受信息之外的CPU上下文信息。
根據(jù)本發(fā)明的第二個方面,提供一種信息處理器,其包括存儲器,用于存儲CPU上下文信息;信息讀取器,用于在CPU復位后讀出存儲在存儲器中的CPU上下文信息;信息輸入部件,用于接收包含在從存儲器中讀出的CPU上下文信息中的中斷接受信息作為輸入;中斷發(fā)出器,用于發(fā)出相應于中斷接受信息的中斷;以及信息設置部件,用于在CPU中設置除了中斷接受信息之外的CPU上下文信息。
根據(jù)本發(fā)明的第三個方面,提供一種中斷生成器,其包括信息輸入部件,用于接收包含在CPU上下文信息中的中斷接受信息作為輸入,該CPU上下文信息在CPU復位前被存儲在存儲器中而在CPU復位后從存儲器中被讀出;以及中斷發(fā)出器,用于發(fā)出相應于中斷接受信息的中斷。
如上所述,根據(jù)本發(fā)明,能夠在CPU復位后恢復諸如CPU復位前的CPU的中斷接受狀態(tài)的CPU上下文信息。


參考下面結合附圖的詳細描述,將更清楚地理解本發(fā)明示范性的方面和特征圖1示出了根據(jù)本發(fā)明實施例的信息處理器的結構的范例的圖;以及圖2是用于解釋上下文信息恢復處理的流程圖。
具體實施例方式
現(xiàn)在參考附圖,詳細地給出本發(fā)明優(yōu)選實施例的描述。
圖1是示出根據(jù)本發(fā)明實施例的信息處理器的結構的范例的圖。參考圖1,該信息處理器包括CPU(中央處理單元)1、中斷發(fā)生器2、存儲器3和芯片組4。該芯片組4是諸如北橋/南橋芯片組的通用芯片組,并且連接到CPU1和存儲器3。
CPU1包括中斷控制器10。中斷控制器10通過執(zhí)行存儲在存儲器3中的程序來執(zhí)行。
中斷發(fā)生器2是包括中斷信息輸入部件20和中斷發(fā)生部件21的電路,并且連接到CPU1。
一旦檢測到CPU1需要被復位的狀態(tài),中斷控制器10就會由于中斷而致使CPU1禁用。隨后,中斷控制器10將CPU上下文信息存儲在存儲器3中,該CPU上下文信息包括諸如用于復位CPU1的中斷接受信息(關于在該點已經(jīng)被CPU1接受的中斷的信息)這樣的信息。在CPU1復位后,中斷控制器10從存儲器3讀取包括中斷接受信息等的CPU上下文信息。中斷控制器10從CPU上下文信息中提取中斷接受信息,并將其輸入到中斷生成器2的中斷信息輸入部件20。例如,中斷接受信息包括指定由CPU1接收的中斷的內(nèi)容(類型)的標志數(shù)據(jù)。
此外,中斷控制器10將除了中斷接受信息之外的CPU上下文信息重寫到CPU1中的指定區(qū)域以解除中斷禁用狀態(tài)。
中斷信息輸入部件20從CPU1的中斷控制器10中接收中斷接受信息,并指示中斷發(fā)生部件21生成相應于中斷接受信息的中斷。
中斷發(fā)生部件21根據(jù)來自中斷信息輸入部件20的指令向CPU1發(fā)出中斷。
圖2是用于解釋上下文信息恢復處理的流程圖。參考圖2,將對用于恢復上下文信息的本實施例的信息處理器的操作進行描述。順便提及,在下面的描述中,例如,假定在雙工系統(tǒng)中,復位每個系統(tǒng)中的CPU1使得兩個系統(tǒng)同步。該雙工系統(tǒng)可以具有如下兩個系統(tǒng),即每個系統(tǒng)都包括本實施例的信息處理器和檢測器,該檢測器連接到兩個信息處理器,用于監(jiān)視各個系統(tǒng)的CPU1以檢測兩者之間的差異。
在系統(tǒng)的正常操作期間,在每個信息處理器中,芯片組4的中斷控制器向CPU1發(fā)出中斷。CPU1將關于CPU1已經(jīng)接收到的中斷的信息存儲在其中,并隨后執(zhí)行處理。當在兩個系統(tǒng)的各CPU1的操作之間發(fā)生差異而CPU1在系統(tǒng)運行期間已經(jīng)接收到某些中斷時,檢測器檢測到該差異。從而,檢測器向每個信息處理器的CPU1發(fā)送信息信號。
響應信息信號的接收,中斷控制器10致使CPU1停止接收中斷。另外,中斷控制器10在存儲器3中存儲CPU上下文信息,該CPU上下文信息包括諸如在該點CPU1的中斷接受狀態(tài)這樣的信息,也就是,關于CPU1在該點已經(jīng)接收的中斷的信息(步驟S1)。
接著,中斷控制器10復位CPU1以使得兩個系統(tǒng)中的CPU1的操作同步(步驟S2)。
其后,中斷控制器10從存儲器3中讀取包括中斷接受信息等的CPU上下文信息。中斷控制器10將中斷接受信息輸入到中斷發(fā)生器2(步驟S3)。
一接收到中斷接受信息,中斷發(fā)生器2的中斷信息輸入部件20就致使中斷發(fā)生部件21生成相應于中斷接受信息的偽中斷(步驟S4)。
因此,CPU1接收中斷請求,并將中斷接受信息設置在寄存器中。結果,在CPU1中恢復了復位前的中斷接受狀態(tài)。
此外,除了中斷接受信息之外,中斷控制器10將在步驟S3從存儲器3讀出的CPU上下文信息設置在CPU1的每個寄存器中(步驟S5)。
中斷控制器10解除中斷禁用狀態(tài)(步驟S6)。從而,每個系統(tǒng)的CPU1能夠在與停止接收中斷前相同的環(huán)境中重新啟動操作。
如前面所闡述的,根據(jù)本發(fā)明,能夠在CPU復位后恢復諸如CPU復位前的CPU的中斷接受狀態(tài)這樣的CPU上下文信息。由于中斷接受信息存儲在只讀寄存器中,所以從存儲器讀出的信息不能夠被直接寫入CPU。然而,根據(jù)本發(fā)明,中斷發(fā)生器生成偽中斷,因此,中斷接受信息能夠被恢復到復位前的狀態(tài)。
盡管已經(jīng)示出了本發(fā)明的一個優(yōu)選實施例,但是本發(fā)明并不限于上述描述,而是能夠?qū)ζ溥M行各種改變和修改而不脫離本發(fā)明的精神和范圍。
在上下文信息恢復處理的上面的描述中,假定由于在雙工系統(tǒng)中的兩個系統(tǒng)的CPU1之間檢測到差異而使CPU1需要被復位。CPU復位所需的條件并不限定于上述情況。例如,當系統(tǒng)操作期間在其中發(fā)生任何故障時,或當檢測到故障信號時,CPU都可以被復位。另外,在系統(tǒng)操作期間改變CPU的設置以及復位CPU以反映該改變的情況中,CPU上下文信息可以通過上面描述的方式來存儲和恢復。
此外,在上述實施例中,當中斷發(fā)生器2與芯片組4分離開時,芯片組4可以具有中斷發(fā)生器2的功能。
順便提及,本發(fā)明不但適用于專用系統(tǒng)而且適用于普通計算機系統(tǒng)。例如,如先前描述的那樣操作的信息處理器、中斷發(fā)生器2等可以通過執(zhí)行上述處理的程序來實現(xiàn)。在這種情況中,程序被存儲在計算機可讀存儲介質(zhì)中,如軟盤、CD-ROM(光盤只讀存儲器)、和DVD(數(shù)字化通用光盤),并傳送到將要被安裝的計算機中?;蛘呃?,該程序可以被存儲在諸如互連網(wǎng)的網(wǎng)絡上的服務器的磁盤存儲器中,并且被下載到計算機上。
在通過OS(操作系統(tǒng))或OS和應用程序的組合提供前述功能的情況中,除了OS提供的部分之外的功能,可以被存儲在存儲介質(zhì)中來被傳送,或可以被下載到計算機上。
盡管已經(jīng)參考特定的說明性實施例描述了本發(fā)明,但本發(fā)明并非被實施例限制,而是僅僅由權利要求限制。應當理解,本領域的技術人員能夠?qū)嵤├M行改變或修改而不脫離本發(fā)明的范圍和精神。
權利要求
1.一種上下文存儲方法,包括步驟將設置在CPU中的CPU上下文信息存儲在存儲器中;在CPU復位后,讀出存儲在存儲器中的CPU上下文信息;將包含在從存儲器中讀出的CPU上下文信息中的中斷接受信息傳送到中斷發(fā)生器,以生成相應于中斷接受信息的中斷;以及在CPU中設置除了中斷接受信息之外的CPU上下文信息。
2.一種信息處理器,包括存儲器,用于存儲CPU上下文信息;信息讀取器,用于在CPU復位后讀出存儲在存儲器中的CPU上下文信息;信息輸入部件,用于接收包含在從存儲器中讀出的CPU上下文信息中的中斷接受信息作為輸入;中斷發(fā)出器,用于發(fā)出相應于中斷接受信息的中斷;以及信息設置部件,用于在CPU中設置除了中斷接受信息之外的CPU上下文信息。
3.一種中斷發(fā)生器,包括信息輸入部件,用于接收包含在CPU上下文信息中的中斷接受信息作為輸入,該CPU上下文信息在CPU復位前被存儲到存儲器中并在CPU復位后從存儲器中讀出;以及中斷發(fā)出器,用于發(fā)出相應于中斷接受信息的中斷。
全文摘要
一種上下文存儲方法、信息處理器和中斷發(fā)生器,用于在CPU復位后恢復諸如在CPU復位前的CPU的中斷接受狀態(tài)這樣的上下文信息。中斷控制器在復位CPU前將設置在CPU中的CPU上下文信息存儲到存儲器中。在CPU復位后,中斷控制器讀出存儲在存儲器中的CPU上下文信息。中斷控制器將包含在CPU上下文信息中的中斷接受信息傳送到中斷發(fā)生器。中斷發(fā)生器生成相應于輸入信息的中斷。此外,中斷控制器在CPU中設置除了中斷接受信息之外的CPU上下文信息。
文檔編號G06F11/14GK1790282SQ20051013392
公開日2006年6月21日 申請日期2005年12月19日 優(yōu)先權日2004年12月17日
發(fā)明者竹森康 申請人:日本電氣株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
白山市| 佳木斯市| 内丘县| 内乡县| 沅陵县| 郯城县| 辽阳市| 武邑县| 桂东县| 沧州市| 盖州市| 华安县| 濉溪县| 莱芜市| 合作市| 宜君县| 芒康县| 南靖县| 准格尔旗| 共和县| 尼木县| 乐昌市| 图们市| 鸡西市| 岑溪市| 平湖市| 象州县| 彝良县| 咸丰县| 宁化县| 兴隆县| 伊吾县| 灯塔市| 南安市| 米泉市| 鲜城| 南乐县| 富锦市| 丰宁| 铁岭县| 峨眉山市|