[發明專利]多處理器系統中的操作系統管理的中斷引導有效
| 申請號: | 201380077383.6 | 申請日: | 2013-09-18 |
| 公開(公告)號: | CN105378668B | 公開(公告)日: | 2019-05-31 |
| 發明(設計)人: | Y.巴拉卡特;T.布朗;O.法特米;M.金;A.拉夫曼;J.沃爾格穆思 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F11/34 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理器 系統 中的 操作 系統管理 中斷 引導 | ||
1.一種計算機實施的方法,所述方法由包括多個處理器的計算機執行,所述方法包括:
中斷路由器將多個中斷源中的每個中斷源指派給從所述多個處理器中選擇的處理器,所述多個中斷源具有對應的多個中斷句柄;
響應于來自所述多個中斷源中的中斷源的每個中斷,在指派給所述中斷源的處理器上執行用于所述中斷源的中斷句柄;
每個中斷句柄在用于執行所述中斷句柄的處理器的存儲器中的第一數據結構中存儲指示由于執行所述中斷句柄而消耗的處理時間量的數據;
由所述中斷句柄調用的任何進程進一步在用于執行被調用的所述進程的所述處理器的所述存儲器的所述第一數據結構中存儲指示由被調用的所述進程消耗的處理時間量的數據;
所述中斷路由器從所述多個處理器將數據接收到對于中斷路由器的存儲器中的第二數據結構中,所述數據指示由于執行所述中斷句柄和由所述中斷句柄調用的任何進程而被所述多個處理器消耗的處理時間量;
所述中斷路由器至少基于接收到的所述數據來確定由于由所述多個處理器進行的中斷處理產生的在所述計算機上的負載;以及
所述中斷路由器至少基于所確定的所述負載在所述多個處理器中重新指派所述多個中斷源,以便將所述負載分布在所述處理器中。
2.根據權利要求1所述的計算機實施的方法,其中,重新指派包括:
所述中斷路由器從所述多個處理器中標識可用于處理中斷的一定數量的處理器;
所述中斷路由器從所標識數量的可用于處理中斷的處理器中選擇一定數量的處理器,使得所選處理器的數量與所確定的負載除以目標每處理器負載相匹配。
3.根據權利要求1所述的計算機實施的方法,進一步包括:
所述中斷路由器通過中斷源匯聚從所述多個處理器接收到的所述數據。
4.根據權利要求3所述的計算機實施的方法,進一步包括通過以下來確定所述處理時間量:
存儲當開始執行所述中斷句柄時的系統時間戳;
計算與當結束執行所述中斷句柄時觀測的系統時間戳之間的差;以及
存儲所計算的差。
5.根據權利要求4所述的計算機實施的方法,其中,確定所述處理時間量進一步包括:
對于任何被所述中斷句柄調用的進程,
存儲當開始執行所述進程時的系統時間戳;
計算與當結束執行所述進程時觀測的系統時間戳之間的差;以及
存儲數據,所述數據指示出針對進程計算的差和針對中斷句柄計算的差。
6.根據權利要求5所述的計算機實施的方法,其中,確定處理時間量進一步包括:
對于任何搶占由所述中斷句柄和關聯進程進行的中斷處理的搶占式活動,
計算當暫停被搶占的中斷處理時與當重新開始被搶占的中斷處理時觀測的系統時間戳之間的差,以便具有用于執行所述搶占式活動的時間量;以及
其中,針對中斷句柄計算的差將用于執行所述搶占式活動的時間量排除在外。
7.根據權利要求1所述的計算機實施的方法,進一步包括,所述中斷路由器周期性地重復以下步驟:
自中斷源對處理器的前一指派起,確定由于由所述多個處理器對所述中斷進行的中斷處理產生的所述計算機上的負載;以及
將每個中斷源指派給所述多個處理器中的所選一個處理器,這樣的選擇是根據自中斷源對處理器的前一指派起確定的負載的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380077383.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:使用測試應用來執行現場測試的移動裝置和方法
- 下一篇:自動源代碼生成





