[發明專利]用于在異常驅動系統中處理異常的方法有效
| 申請號: | 201710291010.9 | 申請日: | 2017-04-28 |
| 公開(公告)號: | CN107402831B | 公開(公告)日: | 2022-08-09 |
| 發明(設計)人: | 克里斯托弗·菲利普·史密斯 | 申請(專利權)人: | 北歐半導體公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F9/38;G06F9/30 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 宋融冰 |
| 地址: | 挪威特*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 異常 驅動 系統 處理 方法 | ||
1.一種在異常驅動的基于計算的系統中處理異常的方法(400),所述方法(400)包括:
使用所述系統的處理器來執行主程序,所述主程序使所述系統首先在初始化模式中操作,所述處理器檢測所述系統初始化完成,且然后響應于所述處理器檢測到所述系統初始化完成,隨后在異常驅動模式中操作(402、412);
使用所述處理器檢測異常已經發生(404、414);
響應于檢測到所述異常已經發生,通過使用所述處理器,使用主寄存器組來執行一組或多組異常處理指令之一(406、416);以及
其中,當所述系統在所述初始化模式中操作時,所執行的一組異常處理指令調用第一異常處理程序,所述第一異常處理程序使所述處理器在處理所述異常之前保存所述主寄存器組并在處理所述異常之后恢復所述主寄存器組(406),且當所述系統在所述異常驅動模式中操作時,所執行的一組異常處理指令調用第二異常處理程序,所述第二異常處理程序不使所述處理器保存并恢復所述主寄存器組(416)。
2.一種異常驅動的基于計算的系統(300、600),包括:
存儲器(302、602),所述存儲器被配置成存儲:
主程序(306、606);以及
一組或多組異常處理指令(308、608);以及
處理器(304、604),所述處理器被配置成:
執行所述主程序(306、606),所述主程序使所述系統(300、600)首先在初始化模式中操作;
檢測所述系統初始化完成,且然后響應于檢測到所述系統初始化完成,隨后在異常驅動模式中操作;
檢測異常已經發生;以及
響應于檢測到所述異常已經發生,使用所述處理器(304、604)的主寄存器組(320、620)執行所述一組或多組異常處理指令(308、608)的其中一個;以及
其中,當所述系統(300、600)在所述初始化模式中操作時,所執行的一組異常處理指令(308、608)調用第一異常處理程序,所述第一異常處理程序使所述處理器(304、604)在處理所檢測到的異常之前保存所述主寄存器組(320、630)并在處理所述所檢測到的異常之后恢復所述主寄存器組(320、620),且當所述系統(300、600)在所述異常驅動模式中操作時,所執行的一組異常處理指令(308、608)調用第二異常處理程序,所述第二異常處理程序不使所述處理器(304、604)保存并恢復所述主寄存器組(320、620)。
3.根據權利要求2所述的系統(300、600),其中,當所述系統(300、600)從在所述初始化模式中操作轉換到在所述異常驅動模式中操作時,所述主程序(306、606)使所述處理器(304、604)動態地調整響應于檢測到異常已經發生而被調用的所述異常處理程序。
4.根據權利要求2所述的系統(300、600),其中,所述主程序(306、606)包括模式變換指令(312、612),當所述模式變換指令由所述處理器(304、604)執行時,使所述系統(300、600)從在所述初始化模式中操作轉換到在所述異常驅動模式中操作。
5.根據權利要求4所述的系統(300、600),其中,所述一組或多組異常處理指令包括被初始地配置成調用所述第一異常處理程序的一組異常處理指令,且執行所述模式變換指令(312、612)使所述處理器(304、604)更新所述一組異常處理指令(308、608)的至少一部分,使得所述一組異常處理指令(308、608)調用所述第二異常處理程序。
6.根據權利要求5所述的系統(300、600),其中,執行所述模式變換指令(312、612)使所述處理器(304、604)用調用所述第二異常處理程序的不同一組異常處理指令來替換所述一組異常處理指令(308、608)。
7.根據權利要求5所述的系統(300、600),其中,執行所述模式變換指令(312、612)使所述處理器(304、604)更新所述一組異常處理指令(308、608)以包括到調用所述第二異常處理程序的不同一組指令的跳轉。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北歐半導體公司,未經北歐半導體公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710291010.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:寄存器異常檢測裝置
- 下一篇:一種對存儲系統上的功能模塊進行自動測試的方法





