[發明專利]一種多中斷類型的處理方法、裝置和系統無效
| 申請號: | 200910167147.9 | 申請日: | 2009-08-26 |
| 公開(公告)號: | CN101634974A | 公開(公告)日: | 2010-01-27 |
| 發明(設計)人: | 張巍 | 申請(專利權)人: | 成都市華為賽門鐵克科技有限公司 |
| 主分類號: | G06F13/24 | 分類號: | G06F13/24 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) | 代理人: | 彭愿潔;李文紅 |
| 地址: | 611731四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 中斷 類型 處理 方法 裝置 系統 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種多中斷類型的處理方法、裝置和系統。
背景技術
在計算機系統中輸入/輸出(Input/Output,I/O)設備利用中斷信號來通知主機各種各樣的事件,例如發送或接收請求,發送或接收完成等。上述主機可以是任何一種帶有中央處理器(Central?Processing?Unit,CPU)的計算機、服務器等設備。中斷在操作系統中優先級很高,它要求程序立即停止正在執行的任務去處理本次中斷。上述中斷信號可以為設定中斷號的中斷請求。
對計算機系統而言,和I/O設備間的中斷請求中,讀寫請求比例最大,且對讀寫請求的處理性能要求也是最高的,計算機系統需要盡力提高對讀寫請求的處理速度。
現有的處理中斷的流程為:I/O設備發送中斷請求,用于通知計算機系統有事件需要進行處理;計算機系統收到中斷請求后,再和I/O設備交互,判斷出中斷的類型,然后再執行該類型的中斷處理。
而現有技術中當中斷隊列接收到中斷請求時,外部設備互連總線(peripheral?component?interconnect,PCIE)網卡產生與請求該隊列對應的MSI-X中斷,CPU核收到上述MSI-X中斷后,處理該中斷。
發明人在實現本發明的過程中發現:上述技術中CPU需要在處理中斷請求前判斷中斷請求的中斷類型,并且由于中斷處理中,多核CPU中各個CPU核有可能同時執行相同類型的中斷流程,這樣會造成CPU核間的互斥操作,使CPU并發處理能力低,因而CPU的效率低。
發明內容
本發明實施例要解決的技術問題是提供一種多中斷類型的處理方法、裝置和系統,提高CPU的效率。
為解決上述技術問題,本發明所提供的基于多中斷號的處理方法實施例可以通過以下技術方案實現:
接收中斷請求,并獲取所述中斷請求的中斷類型;
將所述中斷請求發送到與所述中斷類型對應的中斷隊列;
將所述中斷隊列中的中斷請求發送給與所述中斷隊列綁定的中央處理器核。
本發明實施例還提供了一種多中斷類型的處理裝置,包括:
中斷接收單元,用于接收中斷請求;
類型獲取單元,用于獲取所接收的中斷請求的中斷類型;
隊列選擇發送單元,用于將所述中斷請求發送到與所述中斷類型對應的中斷隊列;
中央處理器選擇發送單元,用于將所述中斷隊列中的中斷請求發送給與所述中斷隊列綁定的中央處理器核。
本發明實施例還提供了一種多中斷類型的處理系統,包括:
多中斷處理裝置,兩個或兩個以上的中央處理器核;
所述多中斷處理裝置,用于接收中斷請求,并獲取所述中斷請求的中斷類型;將所述中斷請求發送到與所述中斷類型對應的中斷隊列;將所述中斷隊列中的中斷請求發送給與所述中斷隊列綁定的中央處理器核;
所述中央處理器核,用于處理接收到的中斷請求。
上述技術方案在中斷請求進入中斷隊列前對中斷請求的中斷類型進行識別,然后將中斷請求發送到與上述中斷類型對應的中斷隊列;實現中斷隊列中的中斷請求具有相同類型,這樣CPU核對中斷請求處理前可以不用進行中斷類型的判斷,節省了CPU處理時間,提升了CUP的效率;進一步的,由于一個CPU處理一種類型的中斷請求,避免了多核CPU中各個CPU核同時執行相同類型的中斷流程,避免了CPU核間的互斥操作,提高了CPU的并發處理能力,從而提升了CPU的效率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
圖1為本發明實施例一方法流程示意圖;
圖2為本發明實施例二系統結構示意圖;
圖3為本發明實施例三裝置結構示意圖;
圖4為本發明實施例四裝置結構示意圖;
圖5為本發明實施例五系統結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
本發明實施例要解決的技術問題是提供一種多中斷類型的處理方法和裝置,提高CPU的效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都市華為賽門鐵克科技有限公司,未經成都市華為賽門鐵克科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910167147.9/2.html,轉載請聲明來源鉆瓜專利網。





