PCIE的RC与system memory是如何完成读写操作的
时间: 2024-03-04 07:50:28 浏览: 123
drv_pcie_rc_intf.rar_PCIE RC_ROOT_linux pcie_pcie_pcie root
PCIE的RC与system memory完成读写操作的过程如下:
1. Memory Read操作:RC向system memory发起Memory Read事务请求,要求读取指定地址的数据。RC构造一个Memory Read TLP,其中包含了要读取的地址信息和其他相关的控制信息,并将其发送到PCI Express总线上。
2. Payload数据传输:Memory Read TLP在PCI Express总线上经过多跳路由,最终到达system memory所在的目标节点。目标节点接收到TLP后,根据其中的地址信息,从system memory中读取对应的数据,并将其写入TLP的Payload中。然后,目标节点将Payload数据发送回RC所在的节点,以响应Memory Read事务请求。
3. Memory Write操作:RC向system memory发起Memory Write事务请求,要求写入指定地址的数据。RC构造一个Memory Write TLP,其中包含了要写入的地址信息和对应的数据,并将其发送到PCI Express总线上。
4. Payload数据传输:Memory Write TLP在PCI Express总线上经过多跳路由,最终到达system memory所在的目标节点。目标节点接收到TLP后,根据其中的地址信息和数据信息,向system memory中写入对应的数据。然后,目标节点向RC所在的节点发送Completion TLP,以表示Memory Write操作已经完成。
阅读全文