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

 

posted @ 2022-10-27 11:57  o蹲蹲o  阅读(4942)  评论(0编辑  收藏  举报