[發明專利]一種動態調整時鐘中斷的方法及裝置有效
| 申請號: | 201310627329.6 | 申請日: | 2013-11-28 |
| 公開(公告)號: | CN104679583B | 公開(公告)日: | 2019-02-05 |
| 發明(設計)人: | 鄭晨;陸鋼;黃彬;詹劍鋒 | 申請(專利權)人: | 華為技術有限公司;中國科學院計算技術研究所 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 調整 時鐘 中斷 方法 裝置 | ||
本發明實施例提供的一種動態調整時鐘中斷的方法及裝置,涉及計算機領域,以解決周期性時鐘中斷為操作系統帶來的許多不必要的開銷。該方法包括:檢測當前任務是否發生任務切換;若當前任務未發生任務切換,則獲取當前任務執行時間;若當前任務執行的時間大于預設門限值,則判斷當前的第一時鐘中斷周期是否小于預設的最大時鐘中斷周期;若當前的第一時鐘中斷周期小于預設的最大時鐘中斷周期,則按照第一預設規則,將當前的第一時鐘中斷周期更新為第二時鐘中斷周期,第二時鐘中斷周期大于第一時鐘中斷周期,且不大于第二時鐘中斷周期;若當前的第一時鐘中斷周期等于預設的最大時鐘中斷周期,則不更新當前的第一時鐘中斷周期。
技術領域
本發明涉及計算機領域,尤其涉及一種動態調整時鐘中斷的方法及裝置。
背景技術
隨著科學技術的進步,尤其是計算機硬件和軟件的更新速度越來越快,對計算機的響應和性能的要求也逐漸增高,傳統操作系統中廣泛應用的周期性時鐘中斷往往帶來許多十分不必要的開銷進而影響計算機的性能。
在傳統操作系統中存在許多硬件計時器,例如RTC(Real Time Clock,實時時鐘)、TSC(Time Stamp Counter,時間戳計數器)和PIT(Programmable Interval Timer,可程序規劃間隔定時器)等。這些硬件計時器通過提供不同頻率的時鐘來幫助操作系統完成一些常規的功能操作。這些功能操作包括系統時鐘的維護,超時錯誤的處理,時鐘中斷處理等。其中,最常見的是周期性時鐘中斷,操作系統依靠周期性時鐘中斷來進行系統時間維護,時鐘同步,進程時間片計算等操作。
雖然周期性時鐘中斷十分必要,但是周期性時鐘中斷會造成不必要的資源占用,從而對應用的性能帶來干擾。尤其是對于并行應用,獨占應用,高優先級應用來說,這種干擾不可忽略。如Linux上一個簡單的整數加法程序,因為周期性時鐘中斷帶來的延時就長達23%。而對于并行應用SPhot,周期性時鐘中斷的開銷就占系統總開銷的46.1%。另外,在多核操作系統的通用解決方案中,系統服務和應用獨占核資源執行非常常見,對于這種獨占應用或服務來說,周期性時鐘中斷尤其不能容忍。周期性時鐘中斷帶來的開銷包括:硬件時鐘中斷,硬件時鐘中斷處理程序和軟件時鐘中斷處理程序三部分的開銷。雖然每次時鐘中斷本身的開銷比較小,但由于長尾效應(Long Tail Effect),這些開銷仍然會大幅度降低應用的執行性能,然而現有技術并沒有很好的解決方法。
發明內容
本發明的實施例提出一種動態調整時鐘中斷的方法及裝置,以解決周期性時鐘中斷帶來的許多不必要的開銷,進而提高計算機操作系統的性能。
為達到上述目的,本發明的實施例采用如下技術方案:
第一方面,本發明實施例提供一種動態調整時鐘中斷的方法,包括:
檢測當前任務是否發生任務切換;
若所述當前任務未發生任務切換,則獲取所述當前任務執行的時間;
若所述當前任務執行的時間大于預設門限值,則判斷當前的第一時鐘中斷周期是否小于預設的最大時鐘中斷周期;
若所述當前的第一時鐘中斷周期小于預設的最大時鐘中斷周期,則按照第一預設規則,將所述當前的第一時鐘中斷周期更新為第二時鐘中斷周期,所述第二時鐘中斷周期大于第一時鐘中斷周期,且不大于預設的最大時鐘中斷周期;
若所述當前的第一時鐘中斷周期等于預設的最大時鐘中斷周期,則不更新所述當前的第一時鐘中斷周期。
在第一方面的第一種可能的實現方式中,所述獲取所述當前任務執行的時間的方法包括:
記錄在所述當前任務執行的過程中時鐘中斷的次數;
根據所述時鐘中斷的次數以及所述當前的第一時鐘中斷周期計算所述當前任務執行的時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;中國科學院計算技術研究所,未經華為技術有限公司;中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310627329.6/2.html,轉載請聲明來源鉆瓜專利網。





