[發明專利]中斷處理方法和裝置有效
| 申請號: | 200610164996.5 | 申請日: | 2006-12-11 |
| 公開(公告)號: | CN101201752A | 公開(公告)日: | 2008-06-18 |
| 發明(設計)人: | 石勇;陳軍 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/455 |
| 代理公司: | 北京銀龍知識產權代理有限公司 | 代理人: | 許靜 |
| 地址: | 100085北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 中斷 處理 方法 裝置 | ||
1.一種中斷處理方法,應用于虛擬機系統,其特征在于,虛擬機系統中存儲多項注冊信息,每項注冊信息與一個中斷相對應,且包含對應中斷的注冊客戶操作系統的標識、級別和等待標志;
該方法包括如下步驟:
當一個中斷發生時,向該中斷的指定級別的注冊客戶操作系統分別直接注射中斷,并將該中斷的未注射注冊客戶操作系統的等待標志設置為等待狀態;
當調度到一個客戶操作系統運行時,根據虛擬機系統中存儲的注冊信息中的等待標志確定是否存在需要向該客戶操作系統注射的中斷,如果存在,則將所述中斷注射到該客戶操作系統,并將該客戶操作系統與所述中斷對應的等待標志設置為初始狀態。
2.如權利要求1所述的方法,其特征在于,虛擬機系統的CPU中包含一個中斷轉換后備緩沖器TLB單元,該中斷TLB單元中緩存所有具有指定級別的注冊客戶操作系統的中斷的注冊信息;
當一中斷發生時,所述向該中斷的指定級別的注冊客戶操作系統分別直接注射中斷為:根據中斷TLB單元緩存的注冊信息確定需要直接注射該中斷的指定級別的注冊客戶操作系統,并向所確定的注冊客戶操作系統分別直接注射該中斷。
3.如權利要求1或2所述的方法,其特征在于,所述注冊信息還包括注冊客戶操作系統的寫入標志,該方法還包括如下步驟:
當一個中斷發生時,將該中斷對應的注冊信息中的注冊客戶操作系統的寫入標志設置為等待狀態;
當截獲到客戶操作系統對虛擬中斷控制器的訪問時,根據虛擬機系統存儲的注冊信息中的寫入標志確定需要向該虛擬中斷控制器寫入中斷狀態的中斷,將所確定的中斷的中斷狀態寫入該虛擬中斷控制器,并將該中斷的注冊信息中該客戶操作系統的寫入標志設為初始狀態。
4.如權利要求3所述的方法,其特征在于,還包括如下步驟:
檢查所述中斷的注冊信息中該客戶操作系統的等待標志和寫入標志是否都為初始狀態,如果是,則對所述中斷進行處理和中斷應答。
5.如權利要求1或2所述的方法,其特征在于,還包括如下步驟:虛擬機監視器在調度客戶操作系統的運行時,優先調度存在已注射的中斷的客戶操作系統。
6.一種中斷處理裝置,應用于虛擬機系統,其特征在于,包括:
注冊信息存儲模塊,用于存儲與中斷對應的注冊信息;注冊信息中包含中斷號,注冊客戶操作系統的標識、級別和等待標志;
第一中斷注射模塊,用于監聽發生的中斷;當監聽到中斷發生時,還用于根據注冊信息存儲模塊中的注冊信息確定是否存在需要注射該中斷的客戶操作系統,如果存在,則向確定的客戶操作系統注射該中斷,并將注冊信息存儲模塊中沒有注射該中斷的注冊客戶操作系統的對應等待標志設置為等待狀態;
第二中斷注射模塊,用于監聽客戶操作系統的調度;還用于當調度到一個客戶操作系統運行時,根據注冊信息存儲模塊中的注冊信息確定是否存在需要向該客戶操作系統注射的中斷,如果存在,則將確定的中斷注射到該客戶操作系統,并將注冊信息存儲模塊中該客戶操作系統與注射的中斷對應的等待標志設置為初始狀態。
7.如權利要求6所述的中斷處理裝置,其特征在于,所述注冊信息存儲模塊還包括一位于CPU的中斷轉換后備緩沖器TLB單元,該中斷TLB單元中緩存所有具有指定級別的注冊客戶操作系統的中斷的注冊信息;
第一中斷注射模塊用于當監聽到中斷發生時,根據中斷TLB單元緩存的注冊信息獲得需要注射該中斷的客戶操作系統,向獲得的客戶操作系統注射該中斷,并將注冊信息存儲模塊中沒有注射該中斷的注冊客戶操作系統的對應等待標志設置為等待狀態。
8.如權利要求6或7所述的中斷處理裝置,其特征在于,還包括中斷狀態寫入模塊;
所述注冊信息存儲模塊存儲的注冊信息還包括注冊客戶操作系統的寫入標志;
所述第一中斷注射模塊還用于當監聽到中斷發生時,將注冊信息存儲模塊中該中斷的注冊客戶操作系統的寫入標志設置為等待狀態;
所述中斷狀態寫入模塊用于截獲客戶操作系統對虛擬中斷控制器的訪問,根據注冊信息存儲模塊中的注冊信息確定需要向該虛擬中斷控制器寫入中斷狀態的中斷,將中斷的中斷狀態寫入該虛擬中斷控制器,并將注冊信息存儲模塊中該客戶操作系統的對應寫入標志設為初始狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610164996.5/1.html,轉載請聲明來源鉆瓜專利網。





