System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及中斷控制,具體涉及一種精簡中斷控制方法、裝置、設備及介質。
技術介紹
1、高速網卡通過上報中斷給主機來實現數據的接收與發送,然而頻繁的中斷會降低計算機設備的系統性能,高速率的中斷會增加cpu(central?processing?unit,中央處理器)的利用率,為了降低cpu的利用率,采用了中斷調節機制(interrupt?throttlingregister,itr)來對中斷速率進行限速。
2、隨著網絡流量的增加,高速網卡對中斷矢量的需求量增大,相關技術中,通過增加每個中斷矢量共享的itr數量來滿足高速網卡對中斷矢量的需求,但這樣對硬件資源的需求較大。
3、鑒于此,需要一種對硬件資源需求小的精簡中斷控制方法。
技術實現思路
1、有鑒于此,本專利技術提供了一種精簡中斷控制方法,能夠降低中斷矢量對硬件資源的需求。
2、第一方面,本專利技術提供了一種精簡中斷控制方法,方法包括:判斷中斷矢量是否使能,其中中斷矢量包括若干個itr;在中斷矢量使能成功的情況下,獲取中斷事件的優先級,并基于優先級,確定第一itr的計時需求,其中,第一itr為與中斷事件相關聯的itr,計時需求用于調整第一itr的位寬;基于中斷矢量中各個itr的計時需求,調節計時器;在計時器計時結束后,發送中斷矢量至主機,以觸發中斷矢量。
3、在本實施方式中,通過判斷中斷矢量是否使能,并在使能成功的情況下,根據中斷事件的優先級,確定對應itr的計時需求,其中計時需求用
4、在一種可選的實施方式中,調整第一itr的位寬包括:對各個中斷事件的計時需求進行排序,并根據排序結果,依次調整與各個中斷事件相關聯的itr的位寬。
5、在本實施方式中,通過對中斷事件的計時需求進行排序,并根據排序結果,調整相應itr的位寬。可以優化硬件資源的分配,提高方法的靈活性。
6、在一種可選的實施方式中,基于中斷矢量中各個itr的計時需求,調節計時器包括:基于中斷矢量中各個itr的計時需求,確定中斷矢量的總延時;根據總延時,設置計時器的計時器值。
7、在本實施方式中,通過獲取中斷矢量中各個itr的計時需求,以確定中斷矢量的總延時,進而設置計時器的計時器值,可以根據itr的計時需求不同,調整計時器的計時器值,從而提高方法的靈活性,并且減少不必要的硬件資源消耗。
8、在一種可選的實施方式中,方法還包括:在中斷矢量使能失敗的情況下,停止中斷上報。
9、在本實施方式中,在中斷矢量使能失敗的情況下,停止中斷上報,可以避免中斷沖突,降低功耗。
10、在一種可選的實施方式中,方法還包括:更新目標中斷事件的計時需求,并判斷第二itr是否滿足更新后的計時需求,其中第二itr為中斷矢量中與目標中斷事件相關聯的itr;在第二itr未滿足更新后的計時需求的情況下,將目標中斷事件和第三itr相關聯,其中第三itr為中斷矢量中滿足目標中斷事件計時需求的itr。
11、在本實施方式中,在第二itr無法滿足更新后的目標中斷事件的計時需求的情況下,將目標中斷事件與第三itr相關聯。可以在不修改itr位寬的情況下,調整目標中斷事件的計時上限,從而提高方法的靈活性和實用性。
12、在一種可選的實施方式中,方法發送中斷矢量至主機,以觸發中斷矢量前還包括:獲取中斷源記錄邏輯單元寄存器的邏輯數值,并判斷邏輯數值是否與中斷事件相對應的itr相匹配,其中邏輯數值表征與中斷事件綁定的itr;若匹配成功,則發送中斷矢量至主機,以觸發中斷矢量。
13、在本實施方式中,通過中斷源記錄邏輯單元寄存器的邏輯數值,判斷邏輯數值與中斷事件相關聯的itr是否匹配,并在匹配成功的情況下,觸發中斷矢量,可以提高中斷處理的準確性,從而提高方法的穩定性。
14、在一種可選的實施方式中,方法還包括:在邏輯數值與中斷事件相對應的itr匹配失敗的情況下,中斷矢量停止觸發。
15、在本實施方式中,在邏輯數值與中斷事件相對應的itr匹配失敗的情況下,停止觸發中斷矢量,可以避免系統對不必要的中斷事件進行處理。
16、第二方面,本專利技術提供了一種精簡中斷控制裝置,裝置包括:判斷模塊,用于判斷中斷矢量是否使能,其中中斷矢量包括若干個itr;調整模塊,用于在中斷矢量使能成功的情況下,獲取中斷事件的優先級,并基于優先級,確定第一itr的計時需求,其中,第一itr為與中斷事件相關聯的itr,計時需求用于調整第一itr的位寬;計時器調節模塊,用于基于中斷矢量中各個itr的計時需求,調節計時器;中斷觸發模塊,用于在計時器計時結束后,發送中斷矢量至主機,以觸發中斷矢量。
17、第三方面,本專利技術提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執行計算機指令,從而執行上述第一方面或其對應的任一實施方式的精簡中斷控制方法。
18、第四方面,本專利技術提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機指令,計算機指令用于使計算機執行上述第一方面或其對應的任一實施方式的精簡中斷控制方法。
本文檔來自技高網...【技術保護點】
1.一種精簡中斷控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述調整所述第一ITR的位寬包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述中斷矢量中各個ITR的計時需求,調節計時器包括:
4.根據權利要求1至3任一所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至3任一所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1至3任一所述的方法,其特征在于,所述方法發送所述中斷矢量至主機,以觸發中斷矢量前還包括:
7.根據權利要求6中所述的方法,其特征在于,所述方法還包括:
8.一種精簡中斷控制裝置,其特征在于,所述裝置包括:
9.一種計算機設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使計算機執行權利要求1至7中任一項所述的一種精簡中斷控制方法。
【技術特征摘要】
1.一種精簡中斷控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述調整所述第一itr的位寬包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述中斷矢量中各個itr的計時需求,調節計時器包括:
4.根據權利要求1至3任一所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至3任一所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1至3...
【專利技術屬性】
技術研發人員:武衛紅,吳寅,金俊浩,陳俊丞,
申請(專利權)人:無錫眾星微系統技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。