999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PCIe DMA 緩沖池的流量控制協議

2024-04-16 11:36:34黃雙雙郝一太羅偉杰
通信電源技術 2024年3期
關鍵詞:設備

黃雙雙,郝一太,羅偉杰

(中國航空工業集團公司西安航空計算技術研究所,陜西 西安 710068)

1 研究背景

1.1 相關技術

隨著航空電子的發展,高速串行總線憑借高吞吐量和低時延優勢,廣泛應用于嵌入式計算機通信,如PCIe、以太網及RapidIO 等[1-4]。PCIe 具備高速傳輸速率,技術門檻和設計成本較低,已成為一種主要的嵌入式設備通信方案。

PCIe 總線技術是由英特爾提出的第3 代高性能輸入/輸出(Input/Output,I/O)總線技術,一般包含根組件(Root Complex,RC)、交換器(Switch)及終端設備(EndPoint)等。RC 在總線架構中唯一,用于處理器、內存子系統與I/O 設備之間的連接。PCIe 總線使用橋擴展通信網絡,使PCIe 主設備能夠與多個從設備同時通信。PCIe 總線通信方式分為可編程輸入輸出(Programmable I/O,PIO)和直接存儲器存取(Direct Memory Access,DMA)[5]。針對大規模PCIe 數據傳輸,與PIO 相比,DMA 能夠降低對中央處理器(Central Processing Unit,CPU)資源的占用率,因此被大部分PCIe 通信策略所采用。

1.2 問題描述

在航空領域中,飛行數據記錄必不可少。機載計算機具備飛行數據記錄功能模塊,在工作狀態下通常會接收模塊外的PCIe 數據,并將接收數據存儲到電子盤中,最終在地面狀態卸載數據。PCIe 數據的接收和存儲使用PCIe DMA 方式,能夠快速傳輸數據。PCIe 數據的存儲并不是直接將數據寫入電子盤,而是借助文件系統將外部總線數據組織成結構規整且便于分析查看的結構進行存儲。這會導致存盤速率低于接收速率,在存盤還未結束的情況下,PCIe 映射空間的數據就被覆蓋,造成飛行數據存儲混亂。嵌入式領域經常出現此類設備接收速率高于處理發送的速率,造成數據丟失問題。文章提出一種基于PCIe DMA 緩沖池的流量控制協議,以解決數據丟失問題。

2 方案設計

文章設計了一種基于PCIe DMA 緩沖池的流量控制協議,以控制模塊間的通信流量,如圖1 所示。首先,利用多級緩沖技術,在節點中配置環形緩沖池,將數據轉發過程拆分為數據緩沖與發送2 個過程[6]。其次,利用節點空閑存儲空間形成環形鏈式緩沖池,可回收利用總線空間。最后,利用同步互斥技術,為高速數據轉發爭取時間,保證多節點PCIe 總線數據轉發存儲的實時性和完整性[7]。

圖1 緩沖池使用步驟

在嵌入式場景中,部署基于PCIe DMA 緩沖池的流量控制協議時,開發人員需要在中央處理器(Central Processing Unit,CPU)的設備空間中申請緩沖池,限制PCIe 節點的通信空間。然后,在緩沖池中建立若干個緩沖區,將首位相連形成環形緩沖區,簡化通信的使用與回收操作。在節點通信過程中,利用同步互斥技術使環形緩沖區完成雙階段的PCIe 數據轉發,主要涉及緩沖區的分配和釋放。緩沖區的分配用于將總線數據緩沖到指定緩沖區。緩沖區的釋放用于及時回收可利用的緩沖區。

2.1 緩沖池申請

PCIe EP 節點中的緩沖池用于存儲外部非PCIe 數據,RC 節點的緩沖池用于存儲PCIe 總線數據?;赑CIe DMA 緩沖池的流量控制協議架構如圖2 所示。

圖2 基于PCIe DMA 緩沖池的流量控制協議架構

外部非PCIe 節點與PCIe EP 節點、PCIe EP 節點與PCIe RC 節點、PCIe RC 節點與電子盤之間均有通信關系。3 個節點通信時,PCIe EP 節點接收使用外部非PCIe 協議,發送使用PCIe 協議。PCIe RC 節點接收和發送使用PCIe 協議,但在發送時,PCIe 協議之上有文件系統,造成PCIe EP 節點和PCIe RC 節點接收和發送速率不匹配。因此,基于PCIe DMA緩沖池的流量控制協議需要在PCIe EP 節點和PCIe RC 節點中使用緩沖策略,平衡PCIe EP 節點和PCIe RC 節點的收發速率,以達到數據完整且傳輸正確的目的。

在PCIe 主從設備初始化時,基于PCIe DMA 緩沖池的流量控制協議分別在PCIe 設備空間申請緩沖池。為保證數據的連續性,每個PCIe 從設備對應一個緩沖池,緩沖池初始狀態為空。要求明確PCIe 主設備節點(RC)和從設備節點(EP),并配置不同大小的緩沖池。根據圖2,主設備為Drc,從設備為Diep(0≤i≤M),分別在Drc和Diep中設置環形緩沖區,用于緩存接收的PCIe 總線數據和非PCIe 總線數據。針對接收非PCIe 數據的Diep,在存儲空間中開辟R個大小為Sep的緩沖區;針對接收PCIe 數據的Drc,在其存儲空間內開辟N個大小為Src的緩沖區,Drc緩沖池個數為M。

2.2 環形緩沖區創建

PCIe 設備完成緩沖池的申請后,根據當前設備硬件條件與產品需求在緩沖池中創建環形緩沖區,便于總線數據緩存與空間回收。緩沖區的大小限制為Src≥Sep。根據CPU 總線數據轉發的性能需求設定緩沖區的級數。環形緩沖區的大小不能超過緩沖池。環形緩沖區通過指針將若干緩沖區首尾相連,形成環形結構。緩沖區使用區滿屬性標識當前緩沖區是否被占用。使用環形緩沖區的根本原理是用CPU 物理空間換取處理時間,即使緩沖區大小和級數增多,也不會造成CPU暫緩處理任務數據丟失。由于經濟成本限制,設計人員需要考慮性能和成本之間的平衡,使用軟件手段優化當前硬件條件下的系統性能。

2.3 雙階段PCIe 流量控制

雙階段PCIe 流量控制是將PCIe 通信分為緩存和發送,主要涉及非PCIe 節點、PCIe 從設備節點及PCIe 主設備節點。PCIe 從設備節點作為中間節點,將非PCIe 節點中的數據轉發至PCIe 主設備節點。在由這3 種設備組成的網絡結構中,當非PCIe 節點需要將數據傳送給PCIe 從設備時,采用中斷方式觸發DMA 機制,傳輸數據至PCIe 從設備映射空間。在中斷處理過程中,PCIe 從設備申請緩沖區,環形緩沖區頭指針指向被分配的緩沖區,將該緩沖區分配給傳入的非PCIe 數據,并將該緩沖區的屬性標識為區滿,環形緩沖區頭指針后移至與當前緩沖區相連的下一緩沖區。PCIe 從設備節點通過掃描緩沖池中的緩沖區區滿屬性,啟用DMA 方式發送PCIe 數據,發送完成后清除區滿屬性,并將PCIe 主設備節點的映射緩沖區標識為區滿。PCIe 主設備節點通過掃描緩沖池中的緩沖區區滿屬性,啟用DMA 方式將總線數據發送并存儲至電子盤,存儲完成后清除區滿屬性。雙階段的流量控制策略是將接收數據、處理數據和發送數據3 類任務進行架構級和任務級隔離,便于開發人員對代碼解耦,使架構清晰,簡化開發流程。

2.4 緩沖區回收

在PCIe 通信網絡轉發數據過程中:當PCIe 從設備將總線數據傳輸至主設備時,釋放PCIe 從設備中的當前緩沖區,清除區滿標志;當PCIe 主設備將總線數據轉發存儲至電子盤時,釋放PCIe 主設備中的當前緩沖區,清除區滿標志。區滿標識當前緩沖區不可被申請,但當前緩沖區的數據可被發送。清除區滿標識后,當前緩沖區可被申請用于緩存,但當前緩沖區中數據為空或者已被轉發,禁止發送操作。緩沖區回收旨在及時清空閑置緩沖區,保證環形緩沖區始終有可用緩沖區來緩存當前的接收數據,實現對有限存儲空間的重復利用。

3 結 論

針對多個節點設備通信時入向流量和出向流量速率不匹配造成的飛行數據缺失問題,基于PCIe DMA 緩沖池的流量控制協議,利用多級緩沖和同步互斥技術控制通信流量,在確保數據完整性的同時,提高通信效率,優化當前硬件配置下的產品效能。此外,基于PCIe DMA 緩沖池的流量控制協議具備跨平臺、伸縮性強等特點,稍作適應性修改即可應用于其他總線通信的流量控制,以降低開發成本,提高產品的經濟效益。

猜你喜歡
設備
諧響應分析在設備減振中的應用
調試新設備
當代工人(2020年13期)2020-09-27 23:04:20
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
廣播發射設備中平衡輸入與不平衡輸入的轉換
電子制作(2018年10期)2018-08-04 03:24:48
食之無味,棄之可惜 那些槽點滿滿的可穿戴智能設備
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
HTC斥資千萬美元入股虛擬現實設備商WEVR
IT時代周刊(2015年8期)2015-11-11 05:50:37
Automechanika Shanghai 2014 之“看” 汽保設備篇
如何在設備采購中節省成本
主站蜘蛛池模板: 国产一区二区三区日韩精品| 国产亚洲欧美在线人成aaaa| 亚洲午夜18| 国产免费自拍视频| 日韩高清无码免费| 小蝌蚪亚洲精品国产| 国产成人高清在线精品| 18禁黄无遮挡网站| 在线观看av永久| 国产传媒一区二区三区四区五区| 99在线观看视频免费| 久久精品国产国语对白| 福利在线一区| 欧美成a人片在线观看| 欧美www在线观看| 国产欧美在线观看一区| 福利小视频在线播放| 99re精彩视频| 国产欧美日韩视频一区二区三区| 婷婷综合色| 毛片网站观看| 国产本道久久一区二区三区| 成人午夜久久| 欧美成人免费午夜全| 青草精品视频| 日韩精品一区二区深田咏美| 国产亚洲高清在线精品99| 精品91视频| 国产精品亚洲综合久久小说| 中文字幕日韩视频欧美一区| 中国毛片网| 免费亚洲成人| 亚洲男人在线| 最新加勒比隔壁人妻| 免费无遮挡AV| 欧美日本在线一区二区三区| 亚洲成年人网| 久久青草热| 亚洲男人的天堂网| 人妻丰满熟妇AV无码区| 国产精品午夜电影| 国产成人久久综合777777麻豆| 久久精品女人天堂aaa| 亚洲水蜜桃久久综合网站| 麻豆国产精品一二三在线观看| 成人精品免费视频| 国产清纯在线一区二区WWW| 亚洲av日韩综合一区尤物| 亚洲人成人无码www| 一区二区理伦视频| 亚洲欧美激情另类| 国产经典三级在线| 久久国产免费观看| 欧美一区二区人人喊爽| 欧美三級片黃色三級片黃色1| 精品国产免费观看一区| 久久国产精品国产自线拍| 中文字幕在线播放不卡| 色精品视频| 青青网在线国产| 亚洲一区二区精品无码久久久| 中文字幕亚洲精品2页| 亚洲国产黄色| 色婷婷在线影院| 国产va在线观看免费| 亚洲,国产,日韩,综合一区| 久久福利网| 黑人巨大精品欧美一区二区区| 欧美伦理一区| 91在线播放国产| 国产成人一区免费观看| 丁香五月亚洲综合在线| 视频二区欧美| 一本大道香蕉久中文在线播放| 国产精品成人第一区| 国产日韩丝袜一二三区| 国产在线拍偷自揄观看视频网站| 亚洲一区二区三区中文字幕5566| 波多野结衣一区二区三区四区| 亚洲无码A视频在线| 亚洲精品国产乱码不卡| 国产第一福利影院|