PCIe的数据传输 前文说了数据传输的两大要素,分别是地址信息和Producer-Consumer模型机制。这里以PCIe为例再做一个具体的描述,从硬件系统角度来看PCIe设备是如何工作的。此处仅考虑存在大流量的PCIe设备,不考虑如PCIe串口卡、GPIO卡一类的设备。 设备或模块需要启动时,需要访问出口和入口,其中入口作为配置接口和状态读取;访问请求出口,又包括数据读取和写出两个方向,一般来说,设备内包含DMA引擎,访问请求出口基本涵盖了设备除配置外的所有流量。根据简单的系统结构模型来看,PCIe设备既属于广义DMA,也属于存储体。 从地址域理解PCIe 系统内的所有访问操作均是基于地址进行处理的,PCIe作为系统内的重要角色,同样是基于地址进行操作的。下图为PCIe协议对于PCIe连接拓扑的简要描述,其中Root Complex(RC)为I/O层次结构的根节点,将PCIe设备与CPU/Memory连接到一起,与其余PCIe设备(包括Switch)连接的端口称为RootPort;Endpoint就是PCIe设备,系统配置设备启动,后续该设备再启动DMA执行相关任务;Switch可以将一个PCIe端口扩展为多个端口,还可以进行级连扩展,连接更多的PCIe设备。








2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/59523.html
