一文读懂PCIe的RC模式和EP模式的区别和应用案例

1-是什么?

PCIe(Peripheral Component Interconnect Express)是一种高速串行总线标准,用于连接计算机的主板和外部设备,如显卡、网卡、存储控制器等。PCIe设备根据其功能和角色可以分为根端点(Root Complex,RC)、端点(Endpoint,EP)和插槽(Switch,SW)。

12899e809c4bf97d25ff796d55baa395.jpeg

2-有什么区别?

1、RC:Root Complex

RC设备用于连接CPU/内存子系统 和 I/O设备;

RC模式下,PCIE配置头中的类型值为1;

RC模式下,支持配置和I/O事务

在RC模式下,设备扮演的是主机(Host)或根端点(Root Complex)的角色。    

根端点是PCIe总线上的起始点,负责发起总线事务和管理总线上的所有设备。

在桌面计算机或服务器系统中,通常由主板上的芯片组或处理器内部的PCIe控制器扮演根端点的角色。

afc184807e5b7b02064cc344cb6bd5f1.png

RC模式下的设备通常不会直接与其他设备通信,而是通过根端点来进行数据传输和控制。    

fee162ed7eeb4ec321e12ab687b2fbba.jpeg

2、EP:EndPoint

EP设备通常表示一个串行或I/O设备;

EP模式下,PCIE配置头中的类型值为0;

EP模式下,PCIE控制器接收针对本地内存空间的读写操作

在EP模式下,设备扮演的是端点(Endpoint)或从属(Slave)的角色。

端点是PCIe总线上的终端设备,负责接收来自根端点或其他设备的请求,并相应地进行数据传输。

EP模式下的设备通常是外部设备,如显卡、网卡、存储控制器等。    

fee553fa9214de355baaf044185bab83.png

端点设备能够响应来自根端点或其他设备的总线事务,并执行相应的读取、写入或配置操作。

总的来说,RC模式和EP模式的区别在于设备扮演的角色不同。RC模式下的设备是总线的控制者和管理者,而EP模式下的设备是总线的终端设备,负责处理数据传输和响应请求。

7bcc2d81c4a8d7e0da5f10263cf8d86d.png

3-PCIe RC模式的应用案例    

在服务器系统中,主板上的芯片组通常扮演RC模式的角色,负责管理系统中的所有PCIe设备,包括处理器、存储控制器、网卡等。

在嵌入式及PC系统中,处理器内部集成的PCIe控制器可以扮演RC模式的角色,管理系统中的外部设备。

4-EP模式的应用案例

显卡、网卡、存储控制器等外部设备通常扮演EP模式的角色,通过PCIe总线与主机或其他设备进行通信。

67c1148250ecc4867f4a60494c999535.png

在桌面计算机中,显卡通过PCIe总线连接到主板上,以EP模式的角色接收来自主机的请求,并将图形数据传输到显示器上。

在服务器系统中,存储控制器通过PCIe总线连接到主板上,以EP模式的角色接收来自主机或其他设备的数据读写请求,并管理存储设备的访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

启芯硬件笔记

你的打赏鼓励启芯创作更多干货

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值