E X P
  • 编辑
  • 评论
  • 标题
  • 链接
  • 查错
  • 图文
  • 全文浏览

    ◆ 抛弃FSB采用QPI总线

      在Nehalem之前,Intel一直采用FSB(Front Side Bus)总线来将处理器核心与芯片组中的内存控制器、各类系统总线连接起来,随着处理器的多核化,FSB的弊病愈发明显。最初是4个处理器共享同一条总线,后来的DIB技术提升到两个处理器共享一条,在后来进化为每个处理器单独使用一条,处理器的带宽线形提升着,然而所有的处理器都要连接到北桥芯片,每个处理器之间的通信都要通过北桥,不同的处理器之间不但要争夺内存的带宽,还需要进行缓存同步,在FSB这样的架构下,缓存同步要通过读写内存来实现,造成处理器缓存之间访问的延迟很大,FSB总线的方式已跟不上时代的进步。

      因此在Nehalem上,Intel坚决抛弃了FSB,改而采用了高性能、高动态、可升级设计的QuickPath Interconnect(QPI)总线,它即是早些时候传说的Common System Interface(CSI)。  

      QPI总线是基于封包传输,拥有高带宽、低延迟的特点的点对点互联技术,最高速度达到6.4GT/s(部分Nehalem处理器的QPI速度为4.8GT/s)。每一条连接(link)是20bit位宽,其中16bit是用于数据,其它用于CRC、流量控制等,因此每条连接可以一次传输2Byte(16biy)的数据。由于QPI总线可以双向传输,那么一条QPI总线连接理论最大值就可以达到25.6GB/s(2×2B×6.4GT/s)的数据传送,单向则是12.8GB/s。QPI数据包是80bit的长度,发送需要用4个周期。

      显然QPI的带宽是远远高于FSB的,以目前最高规格的1600MHzFSB来计算,其带宽为12.8GB/s(64bit/8×1600),QPI的带宽轻易就达到了它的2倍。

    QPI总线下任何两个处理器之间都可以直接通信

      在多路处理器系统中,采用点对点连接的QPI架构确保每个处理器都与其他处理器以及I/O控制器存在一个连接而无需存在共享总线,由于任何两个处理器之间都可以直接通信,这样一个处理器可以很方便的访问到其他处理器控制的内存,这可以大大提升效率。而且在QPI总线下不同处理器可以直接通信,同步缓存称为很方便的事情,这相比FSB架构会有更高的效率。

      同时,这也决定了针对不同市场的Nehalem处理器拥有不同数量的QPI连接。比如桌面市场的CPU(单socket),具有1条或者半条QPI连接(可能是用10bit位宽或单向);DP服务器(双socket)的CPU,每个处理器具有2条Intel QucikPatch连接;而MP服务器(4个或8个socket)的,则每个处理器具有4条或更多的(和socket数目同)QPI连接。

      另外可靠性、实用性和适用性特点为QPI的高可用性提供了保证,比如链接级循环冗余码验证(CRC),出现时钟密码故障时,时钟能自动改路发送到数据信道。

      QPI总线的出现是Intel处理器上的一个重大变革,它的工作机制与对手AMD的HT总线类似,但无论是速度、带宽、每个针脚的带宽、功耗等规格都要超越HT总线。AMD称Intel是抄袭他们的技术,然而Intel副总裁Stephen L.Smith在接受采访时否认了这一说法,“英特尔是最大的芯片制造商,有强大研发、设计队伍,不需要使用竞争对手的技术。”

     

    ×
    热门文章
    欢迎参与评论,每一条合规评论都是对我们的褒奖。
    登录快速注册 后发表评论
    登录 后发表评论,若无帐号可 快速注册 ,请留意 评论奖罚说明