PCI-Express非透明桥在智能系统中的应用设计

发布者:温柔阳光最新更新时间:2011-06-09 关键字:PCI-Express  非透明桥  智能系统 手机看文章 扫描二维码
随时随地手机看文章
  0 引言   
 
  在系统设计中,设计师们面临的重要挑战是既要支持高可靠性(HA,High Availability),又要使系统尽可能简单、有效。而PCI Express、基于PCI Express的高级交换架构(Advanced switchingArchitecture)、基于PCI Express的QOS(Quality-Of-Service)特性以及PCI-Express非透明桥的出现,共同为这样的系统设计提供了一个非常有发展潜力的解决方案。

1 PCI Express技术简介   

PCI Express技术是一个比较新的互连标准。该技术适用于高性能的芯片到芯片、板子到板子、背板和机箱之间的互连。它是PCI标准的一个演进版本,因此,在软件结构上仍保持着对PCI的兼容性。

PCI Express是基于层次化的、高速的串行通信技术。其协议栈可分为物理层、数据链路层和传输层。

其中,物理层包括低电压差分信号的高速串行接口、8B/10B编码以及AC耦合差分信号。通常把一组LVDS双绞线称为一个通道(lane),而且PCI Express允许将多个通道合并成一个更大更宽的端口,如x1,x2…直到x32。物理层接口可支持热插拔(hot-plugging)。

数据链路层可支持与临近PCI Express实体交换数据包,同时支持数据完整性(data integrity)和顺序性检查,以及数据包的确认和流量控制的能力。

PCI Express技术系统中的传输层可在主机和终端设备间传送读/写请求,并可选择性的提供传输层的端到端(end-to-end)数据包的完整性检查(CRC-32)。

一直以来,PCI Express传输系统中的物理层的速度一直在不断的提高,但是,分层结构使物理层的变化不会影响到它的上层。如PCI Express1.x标准的时钟频率是1.25 GHz,2.0标准的则为2.5 GHz,3.0标准的是4 GHz。图1所示是PCI Ex-press协议栈结构。

PCI Express的QOS可通过定义8个运输等级(TC-Traffic Classes)、八个虚拟通道(VC-VirtualChannel)、TC到VC的映射以及VC的仲裁机制来实现。

PCI-SIG组织则定义了从PCI Express串行接口到PCI/PCI-X的桥接规范。该规范可以使得当前使用PCI/PCI-X的应用系统能够平滑的转移到PCI Express。图2所示是一个典型的PCI Express系统,其中包含有根复合体(root complex)、PCIExpress交换开关(switch)、桥(bridge,PCI Expressto PCI-X,PCI Express to PCI)以及端点(end-point)等设备。

2 PCI Express非透明桥   

与PCI/PCI-X一样,PCI Express本身也是开发维护一个以单一主机为中心的系统架构,但是人们一直使用非透明桥把他们用在多主机的环境中。

非透明桥的功能和透明桥很相似,其主要差别只有一点,即在非透明桥的两边都有智能设备或处理器,并且他们拥有独立的地址空间。而且,非透明桥一边的主机不能看到桥另一边的完整地址或I/O空间。每个处理器把非透明桥的另一边看做一个端点(endpoint),并把它映射到自己的地址空间。

2.1 地址翻译   

在非透明桥环境中,PCI Express系统需要在从一个内存地址空间穿越到另一个地址空间时进行地址翻译。每一个非透明桥(NTB)端口都有两套基地址寄存器(BAR),一套是给主设备端用的,另一套是给从设备端用的。基地址寄存器可用来定义在非透明桥另一端的内存地址空间的地址翻译窗口,并允许这个翻译被映射到本地的内存或I/O空间。每个BAR定义了一个设置寄存器(setup register),可用来定义窗口的大小、类型以及一个地址翻译寄存器。与透明桥基于总线号转发所有CSRs不同,非透明桥设备只接受针对本设备的CSR事务。其地址翻译技术有直接地址翻译和查表地址翻译两种。

在直接地址翻译模式下,地址翻译的过程是基于事务终结的BAR基址加上一个偏移量。BARs中的基址翻译寄存器可被用来设置这样的翻译。图3所示给出了从主设备端地址映射到从设备端地址的偏移过程。

BARs则用一种特别的查找表来为落在它窗口中的事务进行地址翻译。因为地址中的索引域可通过编程来调节窗口大小,因此,这种方法在本地地址到主机地址的映射中具有更高的灵活性。通常索引被用来提供新内存地址的高位比特(bits)。

2.2 处理器间的通信   

非透明桥允许桥两边的主机通过便笺寄存器、门铃寄存器和心跳消息来交换一些状态信息。

便笺寄存器在非透明桥的两端都是可读写的,但是,便笺寄存器的数量在具体的实现中是可以不同的。他们可以被桥两边的设备用来传送一些状态信息,也可作为通用的可读可写寄存器使用。

门铃寄存器被用来从非透明桥的一边向另一边发送中断。非透明桥的两边一般都有软件可以控制的中断请求寄存器和相应的中断屏蔽寄存器。这些寄存器在非透明桥的两边都是可以被访问的。

心跳消息一般来自主设备端往从设备端的主机,可用来指示它还活着。从设备主机可监控主设备主机的状态,如果发现出错,它就可以采取一些必要的措施。通过门铃寄存器可以传送心跳消息。当从设备主机没有收到一定数量预先规定好的心跳消息时,就可以认为主设备的主机出错了。

3 基于PCI Express非透明桥的多主机系统   

3.1 智能插卡   

在智能卡模式下,智能插卡上的PCI Express非透明桥可以将IOP和Host CPU隔离开来,但仍允许这两个CPU通过一些特殊的寄存器进行通信。图4所示是智能插卡模式下的非透明桥的通信结构。

3.2 双主机模式   

非透明桥也可用在双主机(Dual Host)、主机故障转移(Host Failover)和负载分担(Load-shar-ing)等应用中。图5所示是将两个Host CPU被非透明桥隔离开的结构示意图。

  3.3 多主机模式   在多主机系统中,每一个主机都可以通过非透明桥接入到系统之中,并且可以访问所有的端点。在PCI的枚举过程中,每个端点都要和某个特定的CPU关联,但在正常的操作过程中,依赖于非透明桥的地址翻译能力。所有的CPU都可以访问所有的端点。图6所示是主机系统的非透明桥结构。

4 结束语   

非透明桥技术在PCI时代就已被应用。现在,在PCI Express系统中也有类似的实现。相信在不远的将来,从简单的智能插卡到复杂的、带虚拟输入输出技术的多主机系统,人们都将看到PCIExpress非透明桥的广泛应用。

关键字:PCI-Express  非透明桥  智能系统 引用地址:PCI-Express非透明桥在智能系统中的应用设计

上一篇:基于PCI总线的真空差压铸造控制系统设计
下一篇:PoE接口如何抵御差分模式瞬态电压

推荐阅读最新更新时间:2024-05-02 21:26

布局智能系统市场,罗姆传感技术声势大涨
随着物联网成为市场追逐的热点,整个智能系统生态进一步演进,如何整合传感器的传统优势以加速具有特色的智能化传感器市场的形成对半导体厂商而言是亟待解决的问题。对此,罗姆半导体中国技术中心总经理李骏为广大工程师朋友交了份完美的答卷。    图 罗姆半导体中国技术中心总经理李骏    罗姆传感器技术完美融合,完成顶级制造商转变   作为综合性半导体厂商,罗姆的目标是成为传感器市场的“整体解决方案供应商”,在为客户创造更多的附加价值的同时,打造舒适环保社会。李骏介绍,罗姆集团至今为止已开发出各种传感器产品,通过收购、产品组合的不断融合和扩充以及与其他成员企业的紧密合作,完成了向世界顶尖级的传感器制造商的转变,以下历程则是对此最好的阐释
[模拟电子]
布局<font color='red'>智能系统</font>市场,罗姆传感技术声势大涨
特斯拉高管解读Q1财报:将研发世界上最先进的人工智能系统
北京时间4月27日上午消息,特斯拉汽车今天公布了2021财年第一季度财报。报告显示,特斯拉汽车第一季度总营收为103.89亿美元,比去年同期的59.85亿美元增长74%;净利润为4.64亿美元,相比之下去年同期的净利润为6800万美元,同比大增582%;归属于普通股股东的净利润为4.38亿美元,相比之下去年同期归属于普通股股东的净利润为1600万美元,同比大增2638%。    财报发布后, 特斯拉CEO埃隆·马斯克(Elon Musk)和其他公司高管出席了随后举行的财报电话会议,解读财报要点,并回答个人投资者和分析师提问。    以下即为本次电话会议问答环节主要内容:    个人投资者:特斯拉Dojo超级计算机项目进展如何?未来
[汽车电子]
广州车展现场体验上海汽车发布inkaNet智能系统
  语音云驾驶ivoka     语音云驾驶ivoka通过人机智能语音交互科技的运用,实现了“语音兴趣点搜索与导航、打电话发短信语音输入、广播音乐语音控制”等丰富的语音交互应用,不仅省去了以往导航系统繁琐的输入过程,就连打电话、收发短信也变得轻而易举,解放了驾驶者的双手,从而大大降低了开车风险。     对于汽车来说,“安全”是最重要的“基本功”,ivoka与汽车主动安全技术CAN-BUS系统的交互,能精准记录行车数据,为汽车安全的提升植入信息科技的基因。     而更有趣的是,和iphone4S的Siri语音助手一样,ivoka完全经得住“调戏”,开车无聊时只需随时呼叫,聪明调皮的ivoka就会与
[汽车电子]
汽车智能系统:可自动诊断待修部件
  据报道,英国剑桥大学的工程师们展示了一种智能系统,它可以在不久的将来使汽车能够实现自动诊断待修部件。利用装在其引擎内的电子追踪设备,这种在欧洲技术展上展出的经特殊改装的菲亚特原型车可以在数秒内告诉汽车修理工其部件的状态。   该系统是由工程学院制造研究所的多位学术界人士共同设计的。 在一些精密软件的协作下,它可以用于加快汽车的维护,以及在汽车即将报废时识别出哪些部件可以进行回收或再利用。 将从许多车辆得到的这样的信息进行整合就可以诊断一辆汽车的哪些部件需要重新设计。   目前,存在缺陷的汽车事实上只能放在陈列室内。此项技术将减少这种情况的发生,它能够在汽车上路前很快辨别出哪些车辆需要被召回。每辆汽车的引擎都会被贴上无线射频
[焦点新闻]
智能系统搭台 电表与智能手机共舞(一)
今天,智能手机正在进入几乎所有的市场,为消费者带来更高的智能和效率。消费者的期望已提高几倍,要求只按一下手机按键就能获得全部信息,这种需求刺激设计人员将智能手机集成到今天设计的各种系统。   今天的消费者特别关注能效,期望最大限度降低能量成本和相关的碳排放量。节能环保的高能效解决方案具有竞争优势,有助于维持生态系统模型可持续发展。    如何监测能耗和成本?   电能表已经从机械系统发展到电子式智能电表。现在智能电表不只监测家庭总用电情况,还监测每台家电的耗电情况。例如,目前市面上有些家电内置电表功能,可以监测家电的用电情况;智能插座可以监测所连电器的用电情况。有些智能电表提供某种网络通信接口,支持集中或远程抄表功能。  
[模拟电子]
<font color='red'>智能系统</font>搭台 电表与智能手机共舞(一)
由W3100A构成嵌入式网关的家庭智能系统
摘要:主要从嵌入式系统自身的特点出发,介绍一种新型的基于嵌入式网关的家庭智能系统。系统以以太网为通信媒介,利用嵌入式网关进行家庭内外信息交换,通过浏览器对家庭的各种信息进行实时、有效的管理和调度,为现代家庭生活提供智能服务。 关键词:W3100A 嵌入式网关 DNS DHCP 引言 当今社会逐渐入网络时代,因特网已成为重要的基础信息设施。目前,大部分网络终端仍以PC的形式出现,但是从计算机应用普及的情况看,嵌入式系统更为普及,过去大量的浩如烟海的8位/16位单片机的嵌入式设备,已经到了享受网络方便的时候了。近来的统计证明:PC机CPU的产量仅是MCU产量的1/100,并且由于MCU的成本低廉,应用非常普及。在工业测控、智能仪
[应用]
新型智能系统免费帮低收入人群做检查
Human Dx 是一套在线人工智能系统,它可以为那些没有社保的低收入人群提供及时且负担得起的医疗诊断。下面就随医疗电子小编一起来了解一下相关内容吧。 在美国玛丽妇幼保健中心(Mary's center)工作的社区医生 Shantanu Nundy 遇到了一个手掌生了疹子的中年病患,他的疹子已经严重到了让他无法继续工作,而作为全科医生的 Nundy 意识到了他需要皮肤科医生的专业治疗,而预约到医生就需要花上一个月的时间。 美国的医疗制度实行的是社区医生首诊制,每一个参保的美国居民都会有一名社区医生(也称家庭医生)为其提供全方位的医疗服务,患者首先是向社区医生需求医疗帮助,在社区医生解决不了的情况下,再转到医院进行专业治疗
[医疗电子]
新型<font color='red'>智能系统</font>免费帮低收入人群做检查
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved