[發(fā)明專利]一種虛擬化下的中斷動態(tài)分發(fā)方法有效
| 申請?zhí)枺?/td> | 201210537454.3 | 申請日: | 2012-12-12 |
| 公開(公告)號: | CN103049333A | 公開(公告)日: | 2013-04-17 |
| 發(fā)明(設(shè)計)人: | 金海;邵志遠(yuǎn);魯志強;鄭龍 | 申請(專利權(quán))人: | 華中科技大學(xué) |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/445 |
| 代理公司: | 華中科技大學(xué)專利中心 42201 | 代理人: | 朱仁玲 |
| 地址: | 430074 湖北*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 虛擬 中斷 動態(tài) 分發(fā) 方法 | ||
1.一種虛擬化下的中斷動態(tài)分發(fā)方法,其特征在于,包括以下步驟:
(1)虛擬機管理器對其虛擬高級可編程中斷處理器進行初始化,并且虛擬域?qū)ζ浔镜乜筛呒壘幊讨袛嗫刂破鬟M行初始化;
(2)虛擬機管理器接收來自于外設(shè)的物理中斷請求;
(3)虛擬機管理器根據(jù)物理中斷請求判斷其分發(fā)方式是靜態(tài)分發(fā)方式,還是動態(tài)分發(fā)方式,如果是靜態(tài)分發(fā)方式,則進入步驟(5),如果是動態(tài)分發(fā)方式,則進入步驟(4);
(4)虛擬機管理器檢查驅(qū)動域中虛擬微處理器的配置,并根據(jù)配置確定目的虛擬微處理器,然后進入步驟(6);
(5)虛擬機管理器根據(jù)物理中斷請求確定目的虛擬微處理器;
(6)虛擬機管理器通過目的虛擬微處理器的事件通道將物理中斷請求發(fā)送到該目的虛擬微處理器;
(7)驅(qū)動域根據(jù)物理中斷請求生成對應(yīng)的域間中斷請求;
(8)驅(qū)動域根據(jù)域間中斷請求判斷其分發(fā)方式是靜態(tài)分發(fā)方式,還是動態(tài)分發(fā)方式;如果是靜態(tài)分發(fā)方式,則進入步驟(10),如果是動態(tài)分發(fā)方式,則進入步驟(9);
(9)驅(qū)動域檢查其他域中虛擬微處理器的配置,并根據(jù)配置確定目的虛擬微處理器,然后進入步驟(11);
(10)驅(qū)動域根據(jù)域間中斷請求確定目的虛擬微處理器;
(11)驅(qū)動域通過目的虛擬微處理器的事件通道將域間中斷請求發(fā)送到該目的虛擬微處理器。
2.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,在步驟(1)中,虛擬機管理器將虛擬I/O?APIC的分發(fā)方式設(shè)置為動態(tài)分發(fā)方式,并且虛擬域設(shè)置本地PIC中的優(yōu)先級和仲裁優(yōu)先級。
3.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,
虛擬域包括驅(qū)動域和其他域;
外設(shè)包括外部存儲器、網(wǎng)絡(luò)設(shè)備;
物理中斷請求包括物理請求編號、物理請求地址。
4.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,步驟(3)中,虛擬機管理器是根據(jù)物理中斷請求中的物理請求編號及虛擬機管理器中的配置文件來判斷分發(fā)方式的類型。
5.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,其他域和虛擬微處理器的配置均包括其優(yōu)先級和仲裁優(yōu)先級。
6.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,步驟(7)中,通過驅(qū)動域中的后端驅(qū)動產(chǎn)生域間中斷請求包括有域間中斷請求的編號和地址等信息。
7.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,步驟(8)中,驅(qū)動域是根據(jù)域間中斷請求中的域間中斷請求編號及驅(qū)動域中的配置文件來判斷分發(fā)方式的類型。
8.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,步驟(5)包括以下子步驟:
(5-1)虛擬機管理器中的虛擬I/O?APIC判斷在驅(qū)動域中查找到的優(yōu)先級最低的虛擬微處理器的數(shù)量是1個還是多個,如果是1個,則進入步驟(5-5),如果是多個,則進入步驟(5-2);
(5-2)虛擬I/O?APIC確定本地APIC的仲裁優(yōu)先級中最低的一個仲裁優(yōu)先級所對應(yīng)的虛擬微處理器;
(5-3)虛擬I/O?APIC將該虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級設(shè)置為0,將其他虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級加1;
(5-4)虛擬I/O?APIC判斷所有虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級是否有大于15的,如果有,則將步驟(5-2)中確定的虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級加1,過程結(jié)束;否則過程結(jié)束;
(5-5)虛擬I/O?APIC將物理中斷請求發(fā)送到該虛擬微處理器。
9.根據(jù)權(quán)利要求1所述的中斷動態(tài)分發(fā)方法,其特征在于,步驟(10)包括以下子步驟:
(10-1)驅(qū)動域中的虛擬I/O?APIC判斷在其他域中查找到的優(yōu)先級最低的虛擬微處理器的數(shù)量是1個還是多個,如果是1個,則進入步驟(10-5),如果是多個,則進入步驟(10-2);
(10-2)虛擬I/O?APIC確定本地APIC的仲裁優(yōu)先級中最低的一個仲裁優(yōu)先級所對應(yīng)的虛擬微處理器;
(10-3)虛擬I/O?APIC將該虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級設(shè)置為0,將其他虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級加1;
(10-4)虛擬I/O?APIC判斷所有虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級是否有大于15的,如果有,則將步驟(5-2)中確定的虛擬微處理器對應(yīng)的本地APIC的仲裁優(yōu)先級加1,過程結(jié)束;否則過程結(jié)束;
(10-5)虛擬I/O?APIC將域間中斷請求發(fā)送到該虛擬微處理器。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華中科技大學(xué),未經(jīng)華中科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210537454.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 電子數(shù)據(jù)分發(fā)系統(tǒng)
- 分發(fā)系統(tǒng)、分發(fā)控制設(shè)備和分發(fā)控制方法
- 分發(fā)方法和分發(fā)系統(tǒng)
- 廣播TS分發(fā)系統(tǒng)、分發(fā)裝置及分發(fā)方法
- 分發(fā)裝置、分發(fā)系統(tǒng)以及分發(fā)方法
- 分發(fā)系統(tǒng)以及分發(fā)方法
- 影像分發(fā)裝置、影像分發(fā)系統(tǒng)、影像分發(fā)方法及存儲介質(zhì)
- 分發(fā)梳齒以及分發(fā)梳
- 向用戶分發(fā)問題的方法及裝置
- 數(shù)據(jù)分發(fā)系統(tǒng)及數(shù)據(jù)分發(fā)方法





