RC模式和EP模式有什么区别?
在PCIe场景里
1、RC:Root Complex
- RC设备用于连接CPU/内存子系统 和 I/O设备;
- RC模式下,PCIE配置头中的类型值为1;
- RC模式下,支持配置和I/O事务
2、EP:EndPoint
- EP设备通常表示一个串行或I/O设备;
- EP模式下,PCIE配置头中的类型值为0;
- EP模式下,PCIE控制器接收针对本地内存空间的读写操作
在推理产品里(以华为官网产品指导说明为例)
以昇腾 AI 处理器的PCIe的工作模式进行区分,
1. RC模式 : Root Complex
- 如果PCIe工作在主模式,可以扩展外设,则称为RC模式
2.EP模式: EndPoint
- 如果PCIe工作在从模式,则称为EP模式。
昇腾 AI 处理器的工作模式如下:
- 昇腾310 AI处理器有EP和RC两种模式。
- 支持RC模式的产品有:Atlas 200 AI加速模块、Atlas 200 DK 开发者套件。
产品的CPU直接运行用户指定的AI业务软件,接入网络摄像头、I2C传感器、SPI显示器等其他外挂设备作为从设备接入产品。
- 支持EP模式的产品
昇腾310 AI处理器:Atlas 200 AI加速模块、Atlas 300I 推理卡、Atlas 500 智能小站、Atlas 500 Pro 智能边缘服务器、Atlas 800 推理服务器。
EP模式通常由Host侧作为主端,Device侧作为从端。客户的AI业务程序运行在Host系统中,产品作为Device系统以PCIe从设备接入Host系统,Host系统通过PCIe通道与Device系统交互,将AI任务加载到Device侧的昇腾 AI 处理器中运行。
两种模式的产品及架构如下图所示。
Host和Device的概念说明如下:
- Host:是指与昇腾AI处理器所在硬件设备相连接的X86服务器、ARM服务器,利用昇腾AI处理器提供的NN(Neural-Network)计算能力完成业务。
- Device:是指安装了昇腾AI处理器的硬件设备,利用PCIe接口与服务器连接,为服务器提供NN计算能力。
谈谈我的理解:
- 如果把昇腾 AI 处理器所在的产品,当做一台电脑使用,自己可以处理所有东西,独当一面。就是用RC模式。
- 如果把昇腾 AI 处理器所在的产品,当做一个外设显卡使用,这时候需要跟别的主机配合使用,团结合作,就是EP模式。
- 对于英文,我是这样记的。RC模式是Root Complex 翻译一下就是,根目录的复杂联合体。它很复杂,意味着它可以独当一面。This is RC模式
- EP模式是End Point 翻译一下就是,终端节点。它很简单,只是一个节点,需要团结合作。This is EP模式
===下面是2024年1月29日补充========
两句话概况:
带C的是Complex,是足够复杂的,可以独立使用。
带P的就是屁(P谐音),需要抱大腿,需要团结合作使用。
参考资料:
1.PCIe的基础解释 :https://www.cnblogs.com/yuanqiangfei/p/16649358.html
2.华为资料来源: https://support.huawei.com/enterprise/zh/doc/EDOC1100180745/a8ad9e18