post===non posted transaction事务类型学习--PCIE学习笔记
来源:互联网 发布:绝对萌域淘宝店名 编辑:程序博客网 时间:2024/05/04 07:19
、
就其中posted 与non-posted transaction来说可以看PCI中的讲解
1.3.2 Posted和Non-Posted传送方式
PCI总线规定了两类数据传送方式,分别是Posted和Non-Posted数据传送方式。其中使用Posted数据传送方式的总线事务也被称为Posted总线事务;而使用Non-Posted数据传送方式的总线事务也被称为Non-Posted总线事务。
其中Posted总线事务指PCI主设备向PCI目标设备进行数据传递时,当数据到达PCI桥后,即由PCI桥接管来自上游总线的总线事务,并将其转发到下游总线。采用这种数据传送方式,在数据还没有到达最终的目的地之前,PCI总线就可以结束当前总线事务,从而在一定程度上解决了PCI总线的拥塞。
而Non-Posted总线事务是指PCI主设备向PCI目标设备进行数据传递时,数据必须到达最终目的地之后,才能结束当前总线事务的一种数据传递方式。
显然采用Posted传送方式,当这个Posted总线事务通过某条PCI总线后,就可以释放PCI总线的资源;而采用Non-Posted传送方式,PCI总线在没有结束当前总线事务时必须等待。这种等待将严重阻塞当前PCI总线上的其他数据传送,因此PCI总线使用Delayed总线事务处理Non-Posted数据请求,使用Delayed总线事务可以相对缓解PCI总线的拥塞。Delayed总线事务的详细介绍见第1.3.5节。
PCI总线规定只有存储器写请求(包括存储器写并无效请求)可以采用Posted总线事务,下文将Posted存储器写请求简称为PMW(Posted Memory Write),而存储器读请求、I/O读写请求、配置读写请求只能采用Non-Posted总线事务。
下文以图1‑1的处理器系统中的PCI设备11向存储器进行DMA写操作为例,说明Posted传送方式的实现过程。PCI设备11进行DMA写操作时使用存储器写总线事务,当PCI设备11获得PCI总线x1的使用权后,将发送存储器写总线事务到PCI总线x1。当PCI桥1发现这个总线事务的地址不在该桥管理的地址范围内将首先接收这个总线事务,并结束PCI总线x1的总线事务。
此时PCI总线x1使用的资源已被释放,PCI设备11和PCI设备12可以使用PCI总线x1进行通信。PCI桥1获得PCI总线x0的使用权后,将转发这个存储器写总线事务到PCI总线x0,之后HOST主桥x将接收这个存储器写总线事务,并最终将数据写入主存储器。
由以上过程可以发现,Posted数据请求在通过PCI总线之后,将逐级释放总线资源,因此PCI总线的利用率较高。而使用Non-Posted方式进行数据传送的处理过程与此不同,Non-Posted数据请求在通过PCI总线时,并不会及时释放总线资源,从而在某种程度上影响PCI总线的使用效率和传送带宽。
、
- post===non posted transaction事务类型学习--PCIE学习笔记
- post===non posted transaction事务类型学习--PCIE学习笔记
- PCIe posted vs non-posted transactions
- PCIe学习笔记(13)--- Prefetchable and Non-Prefetchable Memory
- PCIe学习笔记(4)---PCIe的层次结构--TRANSACTION LAYER
- MySQL Transaction(事务)学习笔记
- PCIe学习笔记分享
- PCIe 学习笔记(一)
- PCIe 学习笔记(二)
- PCIe 学习笔记(三)
- PCIe 学习笔记(四)
- PCIe INTx 学习笔记
- PCIe学习笔记分享
- PCIe学习笔记(3)---PCIe初步
- JAVA学习笔记(五十四)- 事务Transaction与批处理
- posted and non-posted
- hi3536 pcie驱动学习笔记
- DWC PCIE学习笔记(一)----->PCIE PHY接口
- 光流法
- maven如何打包源代码
- 简单库函数的实现
- Quartz Spring 报错!自动注解! Couldn't retrieve trigger: ORA-00942: 表或视图不存在
- 网络流 -- Shooting Contest(二分匹配)
- post===non posted transaction事务类型学习--PCIE学习笔记
- 多播的实现和需要注意的问题
- CentOS下Nexus安装
- Logistic and Softmax Regression (逻辑回归和Softmax回归)
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第1节:为什么Spark是大数据必然的现在和未来?(1)
- 网络编程socket 之TCP三路握手和四路握手
- Zookeeper的安装和配置
- struts zip打包多个文件并下载
- HDOJ Big Number 1018