图2-46导通管控制充电式延时电路工作原理:正常时,无信号输入,三极管VT1基极为负偏压,VT1导通,二极管VD1导通,UMN小于稳压管VS的击穿电压,三极管VT2截止,输出Usc为负电位。图2-50导通管控制充电式长延时电路之二例:试设计图2-47电路,要求时限可调到0.5~3.5s。......
2025-09-29
总线的延时与带宽是一个巨大的话题,即便本节将其局限到PCIe总线,局限到Capric卡,也并不能改变这个话题的沉重。总线的带宽和延时之间有一定的制约关系,任何一个处理器系统都希望在获得巨大总线带宽的同时,尽量缩小访问延时。
在处理器系统的设计中,必须权衡“提高带宽”与“缩小延时”之间的关系,以组建一个合理的应用系统。在处理器领域,带宽是指数据的传送速率,即1秒钟传送的数据大小。而延时指传送处理一个数据单元所需要的时间。
片面地追求带宽显然并不合理,过大的带宽对某些应用并不合适。我们无法忽视一个满载光盘的火车所能提供的数据带宽,这辆火车至少能传递几十万Pebibyte大小的数据,而且十个小时左右就能从北京抵达上海。显然多辆火车所能提供的带宽非常巨大,但是我们仍然无法使用火车传送网络报文,因为十个小时的延时是许多系统应用无法容忍的。
延时与带宽之间存在某种联系,而不是直接对立关系,并不是带宽越大延时也越大,带宽越小延时也越小。处理器系统设计所追求的目标是提高带宽的前提下,尽可能掩盖传送延时,组成一个可实现的处理器系统。
PCIe总线作为处理器的通用局部总线,需要权衡带宽和延时之间的关系,满足在处理器系统中多数应用的需求,而非包罗万象。PCIe总线能够满足,绝大多数处理器系统,特别是PC系统中的显卡、硬盘,声卡和一些慢速设备与处理器之间的数据传送,但是对于一些延时要求较高的应用并不适用。
当一个网络设备需要以1Gb/10Gb的速率“线速传送”64B大小的网络数据报文时,PCIe总线显得力不从心,通常这种网络设备需要直接与处理器的FSB相连,以尽量缩短传送延时。在许多处理器系统中,如Freescale的P4080处理器,RMI的XLP832、Cavium的CN6335处理器,网络设备与FSB直接相连,并在追求最大带宽的同时,尽量减少访问延时。(https://www.chuimin.cn)
在x86处理器系统中,可以使用QPI(Quic kPath Interconnect)连接这样的高性能网卡。但是目前在PC领域中,高性能网卡依然使用PCIe总线进行连接。
在一个处理器系统中,为掩盖传送延时,通常使用“流水线”技术,当数据传送的延时增加时,“流水线”所使用的资源也随之增加,并很容易到达处理器系统所不能忍受的范围。本章讲述在PCIe总线中,延时与带宽间的关系,以及存在的问题。PCIe总线基于TLP进行数据传递,因此本节所强调的带宽与延时与TLP直接相关。
在本节中,PCIe总线的带宽指每秒钟传送的“TLP中有效数据“的大小,即PCIe总线的有效带宽。该定义与PCIe总线的链路带宽不同。如PCIe V2.1总线规范链路带宽为5GT/s,而这个带宽需要去掉物理层8/10b转换,以及PCIe总线的协议开销后才能得到PCIe总线的有效带宽。PCIe总线的有效带宽与许多因素相关,包括协议开销、TLP Payload的大小、传送延时、流量控制等因素相关,当然最重要的因素依然是PCIe总线的链路宽度。
PCIe总线的延时指一个存储器请求从产生到结束的时间。值得注意的是存储器读与存储器写TLP的延时计算有所不同,存储器写TLP产生于发送端而结束于接收端,仅计算单向延时;而存储器读请求TLP产生于发送端,接收端将存储器读请求TLP转换为存储器读完成TLP,再发送给发送端,需要计算双向延时。
相关文章
图2-46导通管控制充电式延时电路工作原理:正常时,无信号输入,三极管VT1基极为负偏压,VT1导通,二极管VD1导通,UMN小于稳压管VS的击穿电压,三极管VT2截止,输出Usc为负电位。图2-50导通管控制充电式长延时电路之二例:试设计图2-47电路,要求时限可调到0.5~3.5s。......
2025-09-29
PCIe总线定义了一系列与电源管理相关的链路状态。PCIe设备仅使用辅助电源工作,主电源已经被关闭。该状态是一个“伪”状态,PCIe链路处于L2、L3状态时,需要通过LDn状态之后才能进入L0状态。图8-11 电源管理状态机本节重点说明L0、L0s和L1状态的工作原理以及如何使用ASPM机制进行状态迁移。在第8.4节将讲述系统软件如何设置寄存器使PCIe设备进入L0、L0s和L1状态。在PCIe设备中,Link Capabilities寄存器的ASPM Support字段表示当前PCIe设备可以支持的链路状态,该字段只读。......
2025-09-30
下面以图3-2所示的处理器系统为例,说明处理器向PCI设备11进行存储器写的数据传送过程。PCI设备11在PCI总线域的地址范围是0x7300-0000~0x73FF-FFFF。存储器域将0xF300-0008这个地址发向HOST主桥,0xF000-0000~0xF7FF-FFFF这段地址已经由HOST主桥映射到PCI总线域地址空间,所以HOST主桥认为这是一个对PCI设备的访问。PCI总线0的PCI桥1发现0x7300-0008在自己管理的地址范围内,于是接管这个存储器写请求,并通过总线仲裁逻辑获得PCI总线1的使用权,并将这个请求转发到PCI总线1上。......
2025-09-30
PCI总线作为处理器系统的局部总线,其主要目的是为了连接外部设备,而不是作为处理器的系统总线连接Cache和主存储器。孤立地研究PCI总线并不可取,因为PCI总线仅是处理器系统的一个部分。深入理解PCI总线需要了解一些与处理器体系结构相关的知识。PCI规范并没有对HOST主桥的设计进行约束。PCI桥是PCI总线的一个重要组成部件,该部件的存在使得PCI总线极具扩展性。PCI总线提供的峰值带宽远高于这些总线。......
2025-09-30
PCI-X总线改变了PCI总线使用的传送协议。PCI-X 1.0总线可以使用的最高总线频率为133MHz,而PCI-X 2.0总线可以使用的最高总线频率为533MHz,远比PCI总线使用的总线频率高。除了信号传送协议外,PCI-X总线在进行DMA读写时,可以不进行Cache共享一致性操作,而PCI总线进行DMA读写时必须进行Cache一致性操作。第3.3节将详细讨论与Cache一致性相关的PCI总线事务。此外PCI-X总线还支持乱序总线事务,即Relaxed Ordering,该总线事务被PCIe总线继承。......
2025-09-30
在Upstream节点、Current节点和Downstream节点中存在两个VC,下文以其中的一个VC为例,说明如何使用Credit-Based机制进行数据传递。为简便起见,本章仅讨论在单向通路下,Credit-Based流量控制机制的原理与实现。Credit-Based机制需要使用以下参数进行报文传递。Credit-Based流量控制使用的各个参数之间的关系如图9-5所示。Current节点将这个值作为Credit,发送到Upstream节点。......
2025-09-30
物理层主要由物理层逻辑模块和物理层电气模块组成,本节主要介绍物理层的逻辑模块,包括8/10b编码、链路训练等一些最基础的内容,并通过介绍差分信号的工作原理,简要介绍物理层的电气模块。物理层的电气模块与差分信号的工作原理密切相关,这部分原理包括一系列与信号完整性相关的课题。PCIe总线的物理层对信号传送进行了一系列约定,以保证信号传递的完整性。......
2025-09-30
PCIe设备使用MSI机制时,通过向中断控制器发送MSI报文以提交中断请求。然而对于PCIe体系结构而言,这个MSI报文与普通的存储器写报文并没有本质的区别,这个报文也可以使用不同的TC。如果设备的数据传送使用TC0,而MSI报文使用TC1时,将可能引发数据完整性的问题。PCIe总线规范并没有约定如何处理传递MSI报文而产生的数据完整性问题。当该读操作结束后,即PCIe设备收到存储器读完成TLP后,再发送MSI报文。......
2025-09-30
相关推荐