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总线在没有结束当前总线事务时必须等待。

为了提高Non-Posted 总线事务的执行效率,PCI-X 总线将PCI 总线使用的Delayed 总线事务,升级为Split 总线事务。采用Split 总线事务可以有效解决HOST/PCI桥的这些重试操作。Split 总线事务的基本思想是发送端首先将Non-Posted 总线请求发送给接收端,然后再由接收端主动地将数据传递给发送端。

Posted和Non-Posted传送方式

时间: 2024-10-12 07:06:17

Posted和Non-Posted传送方式的相关文章

handler------post传送方式

1 package com.qianfeng.gp08_day26_hanlder2; 2 3 import android.os.Bundle; 4 import android.os.Handler; 5 import android.app.Activity; 6 import android.view.Menu; 7 import android.view.View; 8 import android.widget.Button; 9 import android.widget.Text

PCI Express体系结构导读(1)

之前两篇介绍PCI的文章都没有仔细看下去,感觉介绍的视角不适合我,偏PCI规范本身.要从处理器的角度了解PCIE总线,现在来看这本强哥推荐的<PCIE体系结构导读> 前言 1)深入理解处理器体系结构是理解PCI总线的重要基础,超越PCI自身,去理解系统的局部总线. 2004年开始PCIE取代PCI和AGP,成为局部总线工业标准. PCI 并行共享架构, PCIE串行 刚刚接触PCI不要去读规范文档,规范文档适合查阅,不便于学习. 2)第一篇,PCI总线基础知识 第二篇,PCIE相关概念 第1章

DMA方式的数据传送过程

DMA方式具有如下特点: 1. 外部设备的输入输出请求直接发给主储存器. 主存储器既可以被CPU访问,也可以被外围设备访问.因此,在主存储器中通常要有一个存储管理部件来为各种访问主存储器的申请排队,一般计算机系统把外围设备的访问申请安排在最高优先级. 2. 不需要做保存现场和恢复现场等工作,从而使DMA方式的工作速度大大加快. 由于在外围设备与主存储器之间传送数据不需要执行程序,因此,也不动用CPU中的数据寄存器和指令计数器等. 3.在DMA控制器中,除了需要设置数据缓冲寄存器.设备状态寄存器或

ThinkPHP以jquery传送json数据格式的方式实现ajax请求

在之前我这里是失败过很多次的,有的时候甚至不得不采用get的传送方式,另外,thinkphp自带的ajax->return方法并不能够解决问题,而且会让问题变得更加复杂,与其不如直接使用jquery的方法,全部采用post提交的方式,get提交是没有任何的问题的,但是post提交问题就一个接一个.我就一直纳闷,为什么在但一脱离框架的页面就能够畅通无阻,这个问题非常的棘手.研究了好长时间终于发现问题所在了,jquery只是前端性的东西基本上和框架扯不上太大的关系,下面是对该问题的总结: 1: 不要

两种接口传送数据协议(xml和json)

规范性接口开发中,一般数据是以json或者xml的格式传送的,而不是字符串的形式直接返回给接口调用者:下面介绍这两种格式的编写方法. 下面两种数据传送方式是接口输出端的编写.需引入的包如下: <span style="font-family:KaiTi_GB2312;font-size:18px;">importjava.io.PrintWriter; importjava.io.StringWriter; importjavax.servlet.http.HttpServ

列举ASP.NET 页面之间传递值的几种方式

因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值. 1.使用QueryString, 如....?id=1; response. Redirect().... 将传送的值显示在浏览器的地址栏中,不能传递数组或对象.使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 使用方法:1.在源页面的代码中用需要传递的名称和值构造URL地址. 2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中. 3.在

linux平台学x86汇编(六):数据的传送

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 前面讲了定义数据元素,既然定义了数据元素,那么就需要知道如何处理这些数据元素.数据元素位于内存中,并且处理器很多指令要使用寄存器,所以处理数据元素的第一个步骤就是在内存和寄存器之间传送它们.数据传送指令为mov,其为汇编语言中最常用的指令之一. mov指令的基本格式如下: movx source, dest 其中source和dest的值可以是内存地址.存储在内存中的数值.指

SQL2008R2日志传送需要注意点

当SQL2008R2采用日志传送方式进行备份/还原时需要注意事项 主从数据库机器必须是局域网内可互相通过共享访问的主机 主从数据库须添加系统帐号,并将sqlagent服务的启动帐号设定为此帐号,最好主从数据库帐号密码一致. 日志的备份还原是通过SqlAgent服务去处理,同时需要访问共享文件,所以加入此帐号是为了设定共享权限的读写操作 从数据库在访问时会造成还原日志失败,也可以设定为还原时关闭连接!

PHP中常用的超全局变量 表单中get和post提交方式的区别 session与cookie的区别 GD库是做什么用的

PHP中常用的超全局变量 $_GET ----->get传送方式$_POST ----->post传送方式$_REQUEST ----->可以接收到get和post两种方式的值$GLOBALS ----->所有的变量都放在里面$_FILES ----->上传文件使用$_SERVER ----->系统环境变量$_SESSION ----->会话控制的时候会用到$_COOKIE ----->会话控制的时候会用到 表单中get和post提交方式的区别 get是把参