当前位置: 首页 > news >正文

【PCIe】P2P DMA

PCIe P2P (peer-to-peer communication)是PCIe的一种特性,它使两个PCIe设备之间可以直接传输数据,而不需要使用主机RAM作为临时存储。如下图3的走向

比如EP1要发送和数据给EP2,操作流程如下:

1. 打开EP1的dma控制器;--client侧

2.src=EP1的内存地址,dst=EP2的BAR地址空间(provider),EP2的BAR地址一般会与自己的某段内存空间有一个映射关系,也就是将EP2的bar暴漏给了EP1去操作。

3.开启dma传输,将EP1的ddr数据搬运到EP2 bar空间

思考:

Why would you want peer to peer DMA?

没有CPU开销或同步的处理管道;

节省数据流行程

附:

Providers – Expose P2P resources to other drivers

◢ Clients – Make use of P2P resources via DMA

◢ Orchestrators – Enables data flow between clients and providers

◢ Memory is allocated on the client side

接口参考:

PCI Peer-to-Peer DMA Support — The Linux Kernel documentation

http://www.lryc.cn/news/391639.html

相关文章:

  • Linux shell编程学习笔记62: top命令 linux下的任务管理器
  • 如何在Java中实现高性能的网络通信
  • 政务单位网站SSL证书选择策略
  • 零基础入门 Ai 数据挖掘竞赛-速通 Baseline-1
  • 第二十六章 生成器(generator)(Python)
  • Vue通过Key管理状态
  • 鸿蒙 HarmonyOs 网络请求 快速入门
  • Kubernetes云原生存储解决方案openebs部署实践-4.0.1版本(helm部署)
  • 如何使用Pip生成requirements.txt文件:全面指南与实践示例
  • 微信小程序消息通知(一次订阅)
  • 电传动无杆飞机牵引车交付用户
  • react框架,使用vite和nextjs构建react项目
  • Games101学习笔记 Lecture16 Ray Tracing 4 (Monte Carlo Path Tracing)
  • 数据结构概念
  • Windows 下载安装ffmpeg
  • Java AI 编程助手
  • day10:01集合
  • 03浅谈提示工程、RAG和微调
  • 硅纪元视角 | AI纳米机器人突破癌症治疗,精准打击肿瘤细胞
  • 刷代码随想录有感(125):动态规划——最长公共子序列
  • Linux和mysql中的基础知识
  • ArcGIS Pro SDK (七)编辑 12 编辑模版
  • 数据结构底层之HashMap(面经篇1)
  • 昇思学习打卡-6-基于MindSpore的GPT2文本摘要
  • 代码随想录算法训练营第2天|LeetCode977,209,59
  • Web前端开发——HTML快速入门
  • 浅谈http协议及常见的面试题
  • LabVIEW自动探头外观检测
  • 搏击与防卫笔记
  • 泰国内部安全行动司令部数据泄露