鬼佬大哥大
  • / 24
  • 下載費用:30 金幣  

針對虛擬處理器處理并路由中斷.pdf

摘要
申請專利號:

CN201480027941.2

申請日:

2014.04.24

公開號:

CN105210041A

公開日:

2015.12.30

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 9/48申請日:20140424|||公開
IPC分類號: G06F9/48 主分類號: G06F9/48
申請人: ARM 有限公司
發明人: 安東尼·耶布森; 安德魯·約翰·特納; 馬修·呂西安·伊萬斯; 格勒瑟·詹姆斯·埃文斯; 亞當·詹姆斯·麥克尼內
地址: 英國劍橋
優先權: 2013.05.21 US 13/898,816
專利代理機構: 北京東方億思知識產權代理有限責任公司 11258 代理人: 李曉冬
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201480027941.2

授權公告號:

|||

法律狀態公告日:

2016.06.08|||2015.12.30

法律狀態類型:

實質審查的生效|||公開

摘要

一種用于控制對在數據處理裝置處接收的中斷進行路由和處理的中斷控制器,該數據處理裝置包括至少一個物理處理單元和存儲器,該至少一個物理處理單元被配置為運行多個虛擬處理器中的至少一個虛擬處理器,該存儲器被配置為存儲至少一個虛擬未決表格,該虛擬未決表格用于存儲針對多個虛擬處理器中對應的虛擬處理器的未決虛擬中斷。中斷控制器包括:包括對應于至少一個物理處理單元的至少一個數據存儲設備的再分配電路,至少一個數據存儲設備被配置為存儲針對虛擬未決表格的指針和針對未決表格的指針,該虛擬未決表格被配置為存儲針對當前在對應的物理處理單元上運行的虛擬處理器的當前未決虛擬中斷,該未決表格被配置為存儲針對對應的物理處理單元的當前未決物理中斷;被配置為接收用于中斷虛擬處理器的虛擬中斷的輸入;和控制電路。該控

權利要求書

權利要求書
1.  一種用于控制對在數據處理裝置處接收的中斷進行路由和處理的中斷控制器,所述數據處理裝置包括至少一個物理處理單元和存儲器,所述至少一個物理處理單元被配置為運行多個虛擬處理器中的至少一個虛擬處理器,所述存儲器被配置為存儲至少一個虛擬未決表格,該至少一個虛擬未決表格用于存儲針對所述多個虛擬處理器中對應的虛擬處理器的未決虛擬中斷,所述中斷控制器包括:
再分配電路,該再分配電路包括對應于所述至少一個物理處理單元的至少一個數據存儲設備,所述至少一個數據存儲設備被配置為存儲針對虛擬未決表格的指針和針對未決表格的指針,所述虛擬未決表格被配置為存儲針對當前在對應的物理處理單元上運行的虛擬處理器的當前未決虛擬中斷,所述未決表格被配置為存儲針對所述對應的物理處理單元的當前未決物理中斷;
輸入,該輸入被配置為接收用于中斷虛擬處理器的虛擬中斷;
控制電路,該控制電路被配置為:
響應于接收到所述虛擬中斷,訪問所述再分配電路中對應于當前與所述虛擬處理器相關聯的所述至少一個物理處理單元的至少一個數據存儲設備;
從所述數據存儲設備中確定所述虛擬中斷的虛擬處理器當前是否在所述物理處理單元上運行;以及
如果是,則將所述虛擬中斷添加到由所述再分配電路指向的虛擬未決表格中;以及
如果否,則將所述虛擬中斷存儲在針對所述虛擬處理器的虛擬未決表格中,該虛擬未決表格被存儲在所述存儲器中。

2.  如權利要求1所述的中斷控制器,其中所述控制電路被配置為:響應于從所述數據存儲設備中確定所述虛擬處理器當前沒有在所述物理處理單元上運行,生成物理中斷,并將所述物理中斷存儲到由所述再分配電路中被訪問的數據存儲設備指向的未決表格中,所述物理中斷指示針對當前 沒有運行的虛擬處理器存在未決中斷。

3.  如權利要求2所述的中斷控制器,其中所述控制電路被配置為設置存儲在所述未決表格中的所述物理中斷的優先級,在配置過程中,所述優先級是依據所述虛擬中斷的優先級和軟件對所述虛擬處理器設置的未決虛擬中斷的優先級中的至少一個來設置的。

4.  如任意前述的權利要求所述的中斷控制器,其中所述數據處理裝置包括多個處理單元,并且所述再分配電路包括多個所述數據存儲設備,所述多個數據存儲設備中的每一個數據存儲設備與所述多個處理單元之一相對應。

5.  如權利要求4所述的中斷控制器,其中所述控制電路被配置為:響應于接收到所述虛擬中斷,訪問存儲在所述存儲器中的一組分層表格,以確定當前與所述虛擬處理器相關聯的物理處理單元。

6.  如權利要求5所述的中斷控制器,其中所述一組分層表格包括設備表格、中斷轉換表格和虛擬處理單元表格,所述控制電路被配置為訪問由所述虛擬中斷標識的所述設備表格中的位置,所訪問的位置指示要訪問的中斷轉換表格的部分,并訪問由所述設備表格標識的所述中斷轉換表格的所述部分中由所述虛擬中斷標識的位置,存儲在所述中斷轉換表格中所訪問的位置中的數據提供對所述虛擬處理單元表格中的位置的指示,該位置存儲指示要被所述虛擬中斷所中斷的所述虛擬處理器當前與所述多個處理單元中的哪個處理單元相關聯的數據。

7.  如權利要求5或權利要求6所述的中斷控制器,包括與所述一組分層表格相關聯的另外的表格,該另外的表格用于存儲關于所述虛擬中斷的信息,所述信息包括所述虛擬中斷的優先級。

8.  如任意前述的權利要求所述的中斷控制器,所述再分配電路包括與所述多個數據存儲設備相關聯的多個緩存,所述多個緩存被配置為存儲當前在所述對應的物理處理單元上運行的所述虛擬處理器的虛擬未決表格。

9.  如任意前述的權利要求依據權利要求4時所述的中斷控制器,其中所述再分配電路包括多個單元,每個單元包括所述至少一個數據存儲設備中的一個數據存儲設備,并且每個數據存儲設備與所述多個處理單元中的 一個處理單元相關聯,所述再分配電路的所述單元中的每個單元被配置為具有對所述存儲器中存儲當前與所述對應的物理處理單元相關聯的虛擬處理器的虛擬未決表格的部分的唯一寫入訪問。

10.  如權利要求9所述的中斷控制器,所述中斷控制器被配置為響應于接收到移動命令,通過如下操作將目標為一個虛擬處理器的虛擬中斷移動到不同的虛擬處理器:
針對所述一個虛擬處理器和所述不同的虛擬處理器二者,確定所述虛擬未決表格的基地址和當前與所述虛擬處理器相關聯的物理處理單元;
訪問所述再分配電路中對應于當前與所述一個虛擬處理器相關聯的物理處理單元的單元,以及將所述虛擬未決表格的基地址和關于所述不同的虛擬處理器相關聯的物理處理單元的數據發送到所述再分配電路;
訪問所述再分配電路中對應于當前與所述不同的虛擬處理器相關聯的物理處理單元的單元;
所述再分配電路被配置為根據接收到的所述數據,清除針對所述一個虛擬處理器的虛擬未決表格中的所述虛擬中斷的未決狀態;以及
用所述未決虛擬中斷更新所述不同的虛擬處理的所述虛擬未決表格。

11.  如權利要求10所述的中斷控制器,其中所述中斷控制器被配置為通過從所述虛擬未決表格中刪除所述中斷來清除所述虛擬中斷的未決狀態。

12.  如權利要求10或權利要求11所述的中斷控制器,其中對應于當前與所述不同的虛擬處理器相關聯的物理處理單元的所述再分配單元被配置為:確定所述虛擬中斷的虛擬處理器當前是否在所述物理處理單元上運行,如果沒有在運行,則將物理中斷存儲到由所述再分配電路中的被訪問的數據存儲設備指向的未決表格中,所述物理中斷指示針對當前沒有在運行的虛擬處理器存在未決虛擬中斷。

13.  如權利要求10-12中任一權利要求所述的中斷控制器,所述中斷控制器被配置為通過在所述移動命令之后發出阻礙命令來響應所述移動命令,以使得對所述再分配電路的讀取訪問直到由所述移動命令觸發的對所述再分配電路的訪問完成為止才能完成。

14.  如任意前述的權利要求依據權利要求5時所述的中斷控制器,所述中斷控制器被配置為響應于接收到在物理處理單元之間移動的命令,即發送將與所述多個物理處理單元中的一個物理處理單元相關聯的虛擬處理器移動到所述多個物理處理單元中不同的物理處理單元的信號,所述中斷控制器:
訪問所述再分配電路中對應于最初與所述虛擬處理器相關聯的所述物理處理單元的數據存儲設備,并從所述指針中確定所述虛擬處理器當前是否在運行,如果是,則所述再分配電路被配置為將來自由所述指針指向的虛擬未決表格的數據寫入存儲在存儲器中的對應的虛擬未決表格;以及
更新所述分層表格,以使得所述虛擬處理器與所述多個物理處理單元中所述不同的物理處理單元相關聯。

15.  如權利要求14所述的中斷控制器,其中所述中斷控制器被配置為停止向正被移動的虛擬處理器發送任何新接收的中斷,直到完成所述分層表格的更新。

16.  如權利要求15所述的中斷控制器,其中所述中斷控制器被配置為在所述在物理處理單元之間移動的命令之后發出阻礙命令,所述中斷控制器在發出另外的中斷之前等待對于所述阻礙命令的響應,所述響應指示已經完成對所述分層表格的更新。

17.  一種數據處理裝置,包括:
至少一個物理處理單元,所述至少一個物理處理單元被配置為運行多個虛擬處理器中的至少一個虛擬處理器;
存儲器,所述存儲器被配置為存儲至少一個虛擬未決表格,該虛擬未決表格用于存儲針對所述多個虛擬處理器中相應的虛擬處理器的未決虛擬中斷;以及
中斷控制器,所述中斷控制器用于根據任意前述的權利要求來控制和處理中斷。

18.  如權利要求17所述的數據處理裝置,其中所述存儲器被配置為存儲用于控制所述中斷的一組分層表格,所述分層表格包括設備表格、中斷轉換表格和虛擬處理單元表格,所述表格可響應于所述中斷中的一個中斷 而被訪問,所述中斷指示所述設備表格和所述中斷轉換表格中要訪問的位置;
所述設備表格存儲針對所述中斷轉換表格的指針;
所述中斷轉換表格存儲針對所述虛擬處理單元表格的指針和中斷標識符;以及
所述虛擬處理單元表格存儲指示如下內容的數據:將被所述虛擬中斷所中斷的虛擬處理器當前與所述多個處理單元中的哪個處理單元相關聯。

19.  一種控制對在數據處理裝置處接收的中斷進行路由和處理的方法,所述數據處理裝置包括至少一個物理處理單元和存儲器,所述至少一個物理處理單元被配置為運行多個虛擬處理器中的至少一個虛擬處理器,所述存儲器被配置為存儲至少一個虛擬未決表格,該虛擬未決表格用于存儲針對所述多個虛擬處理器中相應的虛擬處理器的未決虛擬中斷,所述方法包括如下步驟:
接收用于中斷虛擬處理器的虛擬中斷;
確定所述至少一個物理處理單元中當前與所述虛擬處理器相關聯的物理處理單元;
訪問再分配電路中對應于當前與所述虛擬處理器相關聯的所述至少一個物理處理單元的數據存儲設備;
從所述數據存儲設備中確定所述虛擬中斷的虛擬處理器當前是否在所述至少一個物理處理單元上運行;
如果是,則將所述虛擬中斷添加到由所述再分配電路指向的虛擬未決表格中;以及
如果否,則將所述虛擬中斷存儲在針對所述虛擬處理器的虛擬未決表格中,該虛擬未決表格被存儲在所述存儲器中。

20.  如權利要求19所述的方法,所述方法還包括響應于從所述數據存儲設備中確定所述虛擬處理器當前沒有在所述物理處理單元上運行,將中斷存儲到由所述再分配電路中被訪問的數據存儲設備指向的未決表格中,所述中斷指示針對當前沒有在運行的虛擬處理器存在未決中斷。

21.  如權利要求19或權利要求20所述的方法,還包括對響應于接收 到移動命令來將接收到的虛擬中斷從一個虛擬處理器移動到不同的虛擬處理器的進一步步驟:
針對所述一個虛擬處理器和所述不同的虛擬處理器,確定所述虛擬未決表格的基地址,并確定當前與所述虛擬處理器相關聯的物理處理單元;
訪問所述再分配電路中對應于當前與所述一個虛擬處理器相關聯的物理處理單元的數據存儲設備,并且將所述虛擬未決表格的基地址和關于與所述不同的虛擬處理器相關聯的物理處理單元的數據發送到所述再分配電路;
清除所述一個虛擬處理器的虛擬未決表格中的所述虛擬中斷的未決狀態;以及
訪問所述再分配電路中對應于當前與所述不同的虛擬處理器相關聯的物理處理單元的數據存儲設備,并且用所述未決虛擬中斷更新所述不同的虛擬處理的虛擬未決表格。

22.  一種用于控制處理裝置以執行根據權利要求19-21的任一權利要求的方法的步驟的計算機程序。

23.  一種用于控制對在數據處理裝置處接收的中斷進行路由和處理的中斷控制裝置,所述數據處理裝置包括用于運行多個虛擬處理裝置中的至少一個虛擬處理裝置的至少一個物理處理裝置和用于存儲至少一個虛擬未決表格的存儲器裝置,該虛擬未決表格用于存儲針對所述多個虛擬處理裝置中相應的虛擬處理裝置的未決虛擬中斷,所述中斷控制裝置包括:
再分配裝置,該再分配裝置包括對應于所述至少一個物理處理裝置的至少一個數據存儲裝置,所述至少一個數據存儲裝置用于存儲針對虛擬未決表格的指針和針對未決表格的指針,該虛擬未決表格被配置為存儲針對當前在對應的物理處理裝置上運行的虛擬處理裝置的當前未決虛擬中斷,該未決表格被配置為存儲針對所述對應的物理處理裝置的當前未決物理中斷;
輸入裝置,用于接收用于中斷虛擬處理器的虛擬中斷;
控制裝置,用于:
響應于接收到所述虛擬中斷,訪問所述再分配電路中對應于當前 與所述虛擬處理器相關聯的至少一個物理處理單元的至少一個數據存儲裝置;
從所述數據存儲裝置中確定所述虛擬中斷的虛擬處理器當前是否在所述物理處理單元上運行;以及
如果是,則將所述虛擬中斷添加到由所述再分配電路指向的虛擬未決表格中;以及
如果否,則將所述虛擬中斷存儲在針對所述虛擬處理器的虛擬未決表格中,該虛擬未決表格被存儲在所述存儲器中。

關 鍵 詞:
針對 虛擬 處理器 處理 路由 中斷
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:針對虛擬處理器處理并路由中斷.pdf
鏈接地址:http://www.wwszu.club/p-6405764.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大