[發明專利]數據的接收方法、裝置及處理器可讀存儲介質在審
| 申請號: | 202110230070.6 | 申請日: | 2021-03-02 |
| 公開(公告)號: | CN114996032A | 公開(公告)日: | 2022-09-02 |
| 發明(設計)人: | 葛正中;李濤;林坤;韓森 | 申請(專利權)人: | 大唐移動通信設備有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 杜葉蕊;黃健 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 接收 方法 裝置 處理器 可讀 存儲 介質 | ||
本申請提供的一種數據的接收方法、裝置及處理器可讀存儲介質,當處理器核處于中斷使能狀態時,處理器核響應任意網卡接收隊列發起的中斷處理請求,進入中斷處理;將中斷使能狀態切換為中斷禁止狀態,基于輪詢NAPI的方式處理各網卡接收隊列所接收到的數據;將中斷禁止狀態重新切換為中斷使能狀態,在預設時間段內,若處理器核未接收到來自任意網卡接收隊列發起的中斷處理請求,則執行實時性保證處理流程,實時性保證處理流程用于使處理器核所綁定的多個網卡接收隊列中不存在待處理的數據。通過這樣的接收方式,可保證網卡中的數據在規定時間內被處理器核進行接收并送入網絡協議棧,減少數據接收發生延遲的概率,有效提高數據通信的實時性。
技術領域
本申請涉及計算機技術領域,尤其涉及一種數據的接收方法、裝置及處理器可讀存儲介質。
背景技術
在基于5G的通信業務場景中,不同通信業務場景對數據吞吐量和數據響應速度有著不同的要求。
在現有技術中,為了保證處理器核對網卡的數據的接收可滿足不同場景的業務需求,一般采用中斷加輪詢NAPI的數據接收的處理方式。
但是,由于該方式中網卡對處理器核的中斷處理進行觸發的特殊性,使得當待處理的網絡數據的流量不大時,處理器核下次中斷處理的觸發時間不可控。這也使得網絡數據的接收容易出現延遲,數據通信的實時性不足。
發明內容
本申請提供一種數據的接收方法、裝置及處理器可讀存儲介質,用以實現對數據的接收處理。
一方面,本申請提供了一種數據的接收方法,所述方法適應用多核處理器中的任意一個處理器核,所述處理器核綁定有多個網卡接收隊列;該方法包括:
當所述處理器核處于中斷使能狀態時,所述處理器核響應任意網卡接收隊列發起的中斷處理請求,進入中斷處理;
將所述中斷使能狀態切換為中斷禁止狀態,基于輪詢NAPI的方式處理各網卡接收隊列所接收到的數據;
將所述中斷禁止狀態重新切換為中斷使能狀態,在預設時間段內,若所述處理器核未接收到來自任意網卡接收隊列發起的中斷處理請求,則執行實時性保證處理流程,所述實時性保證處理流程用于使處理器核所綁定的多個網卡接收隊列中不存在待處理的數據。
可選的,該方法還包括:
在預設時間段內,若所述處理器核接收到來自任意網卡接收隊列發起的中斷處理請求,則所述處理器核執行返回所述進入中斷處理的步驟。
可選的,該方法還包括:
當所述處理器核將所述中斷禁止狀態重新切換為中斷使能狀態時,所述處理器核同步調用并控制當前定時器啟動;
所述當前定時器持續計時直至計時時長等于所述預設時間段的時長,所述處理器核執行實時性保證處理流程,或者,所述處理器核執行返回所述進入中斷處理的步驟。
可選的,該方法還包括:
在所述當前定時器持續計時的過程中,若接收到來自下一定時器發送的計時取消請求,則將所述當前定時器重置并控制所述當前定時器重新計時。
可選的,所述處理器核同步調用并控制當前定時器啟動之前,該方法還包括:
確定是否存在處于持續計時狀態的前一定時器;
若存在,則向所述前一定時器發送計時取消請求。
可選的,所述若所述處理器核未接收到來自任意網卡接收隊列發起的中斷處理請求,則執行實時性保證處理流程,包括:
對各網卡接收隊列依次進行掃描;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐移動通信設備有限公司,未經大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110230070.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于緊湊型布置的預制式儲能電池系統
- 下一篇:一種用于車輛的立柱
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





