[發明專利]一種中斷響應方法、裝置及基站有效
| 申請號: | 201580047811.X | 申請日: | 2015-10-28 |
| 公開(公告)號: | CN107003899B | 公開(公告)日: | 2020-10-23 |
| 發明(設計)人: | 袁張慧 | 申請(專利權)人: | 皓創科技(鎮江)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 杭州知管通專利代理事務所(普通合伙) 33288 | 代理人: | 黃華 |
| 地址: | 212000 江蘇省鎮江市新*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 中斷 響應 方法 裝置 基站 | ||
本發明實施例公開一種中斷響應方法、裝置及基站,該方法應用于CPU中設置有MMU的基站,CPU中還設置有至少兩個寄存器,每個寄存器中存儲有一個中斷號和一個進程號,該方法包括:當接收到攜帶有中斷號的中斷請求時,中斷用戶態下運行的目標進程,并存儲目標進程的上下文信息;獲取目標進程的進程號;判斷至少兩個寄存器中是否存在寄存器存儲有目標進程的進程號和中斷號;若存在寄存器存儲有目標進程的進程號和中斷號,則在用戶態執行中斷號對應的中斷處理程序;當中斷處理程序執行完時,根據存儲的目標進程的上下文信息繼續運行目標進程。實施本發明實施例,可以提高進程的運行效率。
技術領域
本發明實施例涉及通信技術領域,尤其涉及一種中斷響應方法、裝置及基站。
背景技術
當中央處理器(Central Processing Unit,CPU)包括內存管理單元(MemoryManagement Unit,MMU)時,操作系統的工作狀態可以包括內核態和用戶態,內核態是操作系統內核所運行的模式,運行在該模式的進程,可以無限制地對系統內存、外設等進行訪問;用戶態指非特權狀態,運行在該狀態下的進程被硬件限制,不能進行某些特權操作。
當操作系統運行進程時,如果外界發生緊急情況,將要求操作系統暫停進程的運行轉去處理這個緊急事件,處理完后,再繼續運行暫停的進程,這樣的過程稱為中斷。由于中斷需要從用戶態切換至內核態,因此,當運行某個進程時,如果存在多個中斷,將需要操作系統在用戶態和內核態之間進行頻繁切換,降低了進程的運行效率。
發明內容
本發明實施例公開了一種中斷響應方法、裝置及基站,用于提高進程的運行效率。
本發明實施例第一方面公開一種基站,包括內存和中央處理器CPU,所述CPU中設置有內存管理單元MMU,所述CPU中還設置有至少兩個寄存器,每個所述寄存器中存儲有一個中斷號和一個進程號,其中:
所述內存,用于存儲進程和程序;
所述CPU通過內存總線與所述內存連接,所述CPU用于:
當接收到攜帶有中斷號的中斷請求時,中斷用戶態下運行的目標進程,并存儲所述目標進程的上下文信息;
獲取所述目標進程的進程號;
判斷所述至少兩個寄存器中是否存在寄存器存儲有所述目標進程的進程號和所述中斷號;
若存在寄存器存儲有所述目標進程的進程號和所述中斷號,則在所述用戶態執行所述中斷號對應的中斷處理程序;
當所述中斷處理程序執行完時,根據存儲的所述目標進程的上下文信息繼續運行所述目標進程。
結合本發明實施例第一方面,在本發明實施例第一方面的第一種可能的實現方式中,所述CPU還用于:
若不存在寄存器存儲有所述目標進程的進程號和所述中斷號,將由所述用戶態切換至內核態;
在所述內核態執行所述中斷號對應的中斷處理程序;
當所述中斷處理程序執行完時,將由所述內核態切換至所述用戶態;
在所述用戶態根據存儲的所述目標進程的上下文信息繼續運行所述目標進程。
結合本發明實施例第一方面的第一種可能的實現方式,在本發明實施例第一方面的第二種可能的實現方式中,所述CPU中還設置有傳輸后備緩沖器,所述傳輸后備緩沖器中存儲有虛擬地址到物理地址的匹配表;
所述CPU在所述用戶態執行所述中斷號對應的中斷處理程序的方式具體為:
在所述用戶態根據所述傳輸后備緩沖器中存儲的用戶態對應的匹配表執行所述中斷號對應的中斷處理程序;
所述CPU將由所述用戶態切換至內核態之后,所述CPU還用于:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于皓創科技(鎮江)有限公司,未經皓創科技(鎮江)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580047811.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于電腦斷層攝影的圖像重構方法
- 下一篇:用于內燃機的控制設備





