摘要
随着航空电子的发展,机载计算机对通信性能提出了更高的要求。PCIe总线的直接存储器存取(Direct Memory Access,DMA)通信方式凭借高吞吐量、低时延及低中央处理器(Central Processing Unit,CPU)占用率等优势,广泛应用于嵌入式计算机通信。在复杂网络拓扑的PCIe架构中,由于通信节点接收数据和发送数据的协议差异或中间介质差异,导致入向流量和出向流量速率不匹配,造成数据缺失。因此,文章设计了一种基于PCIeDMA缓冲池的流量控制协议,以控制模块间的通信流量。利用多级缓冲技术,在节点中配置环形缓冲池,可回收利用总线空间。利用同步互斥技术为高速数据转发争取时间,避免了多节点设备转发数据出现滞后性和数据缺失问题。
With the development of avionics,airborne computers put forward higher requirements for communication performance.The Direct Memory Access(DMA)communication mode of PCIe bus is widely used in embedded computer communication with the advantages of high throughput,low latency and low Central Processing Unit(CPU)utilization.In the PCIe architecture with complex network topology,due to the protocol difference or medium difference between the communication nodes receiving and sending data,the incoming traffic and outgoing traffic rates do not match,resulting in data loss.Therefore,this paper designs a flow control protocol based on PCIe DMA buffer pool to control the communication flow between modules.The bus space can be recycled by using multi-level buffer technology and configuring ring buffer pool in nodes.Using synchronous mutual exclusion technology to gain time for high-speed data forwarding,to avoid the problems of lag and data loss in multi-node equipment forwarding data.
作者
黄双双
郝一太
罗伟杰
HUANG Shuangshuang;HAO Yitai;LUO Weijie(Aeronautics Computing Technology Research Institute Xi’an,Xi’an 710068,China)
出处
《通信电源技术》
2024年第3期16-18,共3页
Telecom Power Technology