关于PCIExpress延时的几点考虑

慕尼黑

每一天,许许多多的汽车都面临着同一个问题:城区交通。与此类似,如今的处理器系统也需要处理数据流。城市的规划者力图通过尽可能提高交通速度,并在资源允许的前提下尽可能多修道路来设法解决这一难题。修的道路越多,能够自由出入城市的通行量也就越大-这与数据传送没什么不同。只有在安全通行速度有多快、能容纳的交通量有多少以及城市所能负担的建设成本多大之间进行权衡,才能确定最终的结果。

  交通拥堵造成上下班时间耽搁,而数据以极快的速度突然涌入和流出处理器会造成处理器系统功效浪费。系统效率由整体带宽和信号延迟量决定,它最终确定了典型的数据总线传输中,在外设通信上所浪费的时间。pci express出现了,这种全新的规范旨在通过增加处理器的带宽,来突破外设数据传输的瓶颈。

  pci express提高了速度,增加了带宽,为计算市场提供了一种速度更快的新通道(lane),更确切地说,它提供了多条快速的新通道,这是数据总线结构方面的术语。按pci-sig的定义而言, pci express是"...一种开放的规范,从设计之初就旨在满足计算和通信行业不同市场领域内,各种现有和未来系统对互联的要求。pci express结构定义了一种灵活的、可扩展的、高速、串行、点对点、支持热插拔/热交换的互联方式,且与pci规范软件兼容。"

  基本上,pci express就是以串行方式传递数据包(serial-packet)的pci。由于串行总结结构每条引脚的带宽比并行总线结构的大–而且也更方便提升到更大带宽–串行总线结构以构成一种设备间专用的点到点连接网络,而不是并行总线结构中的多点下传(multi-drop)方式。. 这样就不再需要总线仲裁,信号延迟无疑比并行总线结构、pci-x 1.0和2.0短,且极大地简化了热插拔/热交换系统的实现。

  pci express已经初步开始应用在视频处理的开发中,其间pci express很容易突破图形加速端口agp 8x提供的1.x ghz极限。只要想一想每条通道都是以2.4 ghz速度工作,我们有理由相信,开发人员在下一代外设中采用这种速度为期不远。

  在可扩展性方面,pci express可以根据系统特定的带宽需求增加通道到两条,最多可增加至32条。pci express每条通道的工作频率都是2.4ghz,16x插槽的吞吐量为每秒4gb,有上下行通道,只用一半的处理能力其速度就能达到agp 8x的两倍。由于通道使用频段内(in-band)的8b/10b编码时钟,在不考虑任何数据包系统开销时,每条通道实际的总吞吐量在各方向上为2gbits/s。 图1提供了一个处理数据包的实例,以详细说明系统开销要求。

数据链路层(data link layer) 处理层(transaction layer
图1: pci express交换数据包

  提高吞吐能力又产生了新的问题:外设接口要怎样设计才能利用pci express的带宽,以最高效率工作,同时缩短信号延迟?两个影响带宽和信号延迟的主要因素是系统的复杂性和数据包的大小。正如繁忙的街道会造成汽车交通阻塞,系统复杂性可能会造成带宽瓶颈,从而严重地降低吞吐能力。

  系统复杂性

  要理解系统复杂性对吞吐量和信号延迟的影响,让我们先来看看数据是如何在pci express系统中传送的。pci express与pci和pci-x 都采用相同的树状拓扑结构,如图2。

图 2: pci express的拓扑结构

  位于树状结构顶层的根联合体(rc)直接与处理器i/o接口。每个系统的每个i/o控制器或集线器都至少需要一个rc。rc必须有一个主机桥(hb),它是树状结构中的第一层,用端口直接指挥数据传送。hb上的端口称作根端口(rp)。根端口可以用支持pci express的物理链路与任何pci express器件、桥或交换机连接。

  通过在hb和树状结构中"下方"的桥中加入端口地址,数据功能就成为了系统设计和性能中的一部分。例如,数据可以从桥

  • 关于PCIExpress延时的几点考虑已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计