欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于CPCI总线的分布式系统设计.docx

    • 资源ID:17773393       资源大小:21.46KB        全文页数:11页
    • 资源格式: DOCX        下载积分:15.18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15.18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于CPCI总线的分布式系统设计.docx

    基于CPCI总线的分布式系统设计ronggang导语:为解决大规模系统中数据处理任务重,业务种类多的难点,文章给出一种基于CompactPCICPCI的分布式系统设计,实现了系统板卡间的分工协作和跨总线远程内存访问摘要:为解决大规模系统中数据处理任务重,业务种类多的难点,文章给出一种基于CompactPCICPCI的分布式系统设计,实现了系统板卡间的分工协作和跨总线远程内存访问。本文提出了基于“抽屉机制的报文存储机制和地址信息维护策略,实现了准确高效的分布式跨总线通信。关键词:CompactPCI;分布式系统;抽屉机制Abstract:Inordertosolvetheproblemsofmassdataprocessingandsupportingvariouskindsofservicesinlarge-scalesystem,thispaperpresentsadesignofdistributedsystembasedonCompactPCICPCIwhichimplementsdistantmemoryaccessandcooperationbetweenboardsthroughCPCIbus.Thispaperproposesa“drawermechanismbasedpacketstoragemechanismandaddressinformationmaintenancestrategy.ThedesignimplementscorrectandefficientdistributeddatacommunicationthroughCPCIbus.Keywords:CompactPCI;Distributedsystem;Drawermechanism1.引言随着网络及通信技术的高速开展,网络环境中数据运算和通信的任务不断增大,在越来越多的领域中需要大规模系统来承当繁重的数据任务并支持多种类型的任务处理。为能实时得处理大量数据业务,大规模系统需将数据分布到多个模块上进展并行处理,同时针对多种异构网络数据,通过不同功能模块对各类数据分别处理,再基于统一平台进展实时通信。针对这样的需求,大规模系统应采用分布式网络架构,同时应具有开放性和良好的可扩展性,以适应不断变化的应用环境和需求;系统中各模块分工处理不同类型数据,应具有相对的独立自主性,同时又在不同的层次上互相关联,能实现互相访问和协同工作;系统也应具有良好的集成性,在功能层次上需要有效的组件构造框架,在组件层次上那么应有统一的数据交互平台1。基于以上分析,我们选用CPCI总线作为分布式系统的数据通信平台。CPCI总线技术是PCI总线技术和成熟的欧式卡组装技术的结合,在电气、逻辑和软件功能方面,它与PCI标准完全兼容,又打破了PCI标准4个插槽的限制,相较于VME总线模块价位低,具有开放性、易于扩展、高密度等优点,同时到达99.999%的高可用性。采用CPCI总线技术和硬件接口设计标准,能运用其多模块插卡式的设计优点,支持多业务的分布式处理,并实现模块化数据处理单元的无缝连接,为分布式数据交换提供高速、可靠的保证,非常合适作为分布式系统业务处理通信平台,也适于在通信及嵌入式系统中的广泛应用2-4。本文给出一种基于CPCI总线的通信系统设计,系统采用分布式网络架构,支持多种分组交换业务的处理及数据交互。文章首先给出系统构造及原理设计,并针对分布式业务处理模块跨总线通信的难点,提出基于“抽屉机制的报文存储和地址信息维护策略,描绘了数据无干扰传输等关键技术的实现,最后给出技术总结和展望。2.系统总体设计2.1系统构造特点我们所设计的分布式系统构造如图1所示。系统中不同设备板卡独立对相应业务数据进展处理,将其转化为统一的IP数据进展互通,并维护各自的路由表独立完成数据转发。系统将与特定业务网络的接口分布到各种设备板卡中进展标准的接入信道适配,并将各类网络数据分布到各板卡进展处理和转发,实现了集中配置与分布式接入和数据处理的完美结合。在CPCI分布总线架构中,背板为总线交换提供物理连接、电路保证,背板上系统插槽提供总线仲裁、时钟分配和背板上各板卡重新启动等功能;外设插槽上可安放简单的接口板、智能附属装置或者总线控制装置2,3。每块CPCI板卡均有处理器和嵌入式实时系统,处理器采用Motorola的PowerPC-860,同时采用PLX公司的9054和9056PCI桥芯片在PowerPC-860和CPCI总线之间架起一条高效稳定的传输桥梁。PLX9054/9056芯片实现了CPCI主控设备的功能,支持PCI2.2规程,简化了对连接PowerPC的设计,兼容性较好,很容易扩展成66MHz时钟及64bit的PCI总线,十分是PLX9056内嵌总线仲裁器,能减小系统规模,使系统更稳定5。align=center图1数据通信系统构造图/align2.2系统资源分享与信息互通系统采用基于CPCI的单总线多处理器/多操作系统的分布式架构,系统中各块板卡均拥有独立的CPU和操作系统、地址和内存空间和独立的I/O和中断,可独立完成数据操作,每块板卡可看作一台计算机主机。分布式系统形成的拓扑构造为一个全连通的网络,网络中每个节点都可以直接访问其它节点;从CPCI总线传输的角度看,所有插槽上的板卡都是对等的,都可以充当master主动提议总线传输。针对这种基于总线的分布式架构,我们设计了跨总线的内存访问机制,将系统中其它板卡的系统内存或设备内存比方内存扩展卡映射到本地地址空间,然后以与系统内存一样的方式访问被映射的内存,这样每块板卡都可以访问到总线上其他板卡的内存资源了。2.3统一标准的访问接口异构网络通过标准信道适配接入分布式系统,语音、X.25、串口数据等非IP数据经由数据适配模块转换成IP数据,系统中各板卡的嵌入式实时系统对数据进展处理和交互。各种异构网络挂接在嵌入式系统中相应网络设备上,网络设备驱动调用CPCI总线驱动提供的统一接口实现实时系统与总线之间的数据传输。发送数据时,网络设备驱动通过总线驱动控制桥芯片进展地址转换、数据转发、中断产生等工作,生成相应的总线操作将数据送往总线;接收数据时,总线驱动响应中断,接收总线上相应地址段的数据,在中断效劳程序中进展数据解析、地址转换、数据转发、其他中断产生等操作。我们采用Linux操作系统,其网络系统主要是基于UNIX的socket机制,系统协议栈和驱动程序之间通过专门的数据构造sk_buff传递数据。实时系统内核与CPCI总线间数据传输流程如图2所示:align=center图2数据传输流程图/align3.关键技术3.1报文存储的“抽屉机制系统中各板卡共用一条CPCI总线,我们提出基于“抽屉机制的报文存储策略,以保证板卡间数据无干扰传输。在板卡参加系统的初始化阶段,系统板为总线上每块板卡分配独立的PCI总线地址区间,其他板卡向其发送数据时将数据写往指定地址区域。一块板卡会接收来自不同板卡的数据,为防止各板卡往同一基址发送数据所引起的干扰,同一板卡地址区域内又为其他板卡分配大小一样的独立读写空间,我们将它命名为“抽屉。这样来自某板卡的数据会被送到其对应“抽屉,每次数据依序存放而非覆盖,以保证板卡数据处理时间。当数据长度超出抽屉剩余空间时,那么似环状buffer从头开场存放。“抽屉机制如图3所示,左边方块代表总线上不同板卡,右边那么是PCI总线地址空间。板卡B对应地址范围从a点到e点,其中ab点之间空间仅用于板卡A向B进展数据传送,bc点之间空间仅用于板卡C向B进展数据传送,以此类推。align=center图3板卡数据接收“抽屉/align基于这种报文存储机制,我们定义几种地址表来维护数据传输相关地址信息。系统板上维护有静态的基址表,记载为每个卡槽上板卡预先分配的基址。所有板卡上都维护有板卡地址映射表和传输地址偏移表。板卡地址映射表为一个构造数组,数组中各项分别代表一个卡槽,里面包含板卡名称、卡槽号、基址和地址范围等地址信息以供数据传输时配置所用,其数据构造如下:typedefstruct_BUS_ADDR_MAPPING_INFOcharboard_nameBOARD_NAME_LENGTH;intslot_number;unsignedlongbase_addr;unsignedlongrange;BUS_AddrMapping_Info,P_BUS_AddrMapping_Info;传输地址偏移表为一无符号整型数组,用于记录板卡间数据传输时各板卡的地址偏移,初值均为零,每次传输完毕,接收板卡的地址偏移就增加当次数据传输长度,当地址空间缺乏以存放即将传输的数据时,那么将偏移地址设为零,重新从区域起始处写入。其数据构造定义如下:u32current_offset_tableNUM_OF_SLOT=0,0,0,0,0,0,0,0;3.2数据传输实现我们定义了一种数据构造IPHInternalPacketHeader,包含数据类型、长度、;卡槽号等属性,在传输数据前作为包头对报文进展封装,以便接收方解析包头后能根据数据业务类型区分处理。主要IPH类型有板卡配置信息,端口注册信息,路由信息,未知数据类型等。定义数据构造iph_attr区别不同IPH_info类型,位于数据包首,其数据构造如下:typedefstruct_IPH_ATTRu32board_id;/fromwhichboard/intiph_type;/datagramtype/unsignedlonglength;/datagramlengthwithoutIPH/IPH_ATTR,P_IPH_ATTR;针对各种类型IPH信息又分别定义不同数据构造,在数据包头中依次存放于iph_attr构造之后。发送数据时,对数据进展IPH封装,根据前述的板卡地址映射表选择目的PCI地址,再调用总线接口函数完成数据传输。发送方通过写接收板卡桥芯片的mailbox存放器,将传输地址及数据长度信息通知接收方,产生中断触发接收。PLX桥芯片支持local总线对PCI总线的直接访问,它有8个mailbox存放器,前四个能产生中断,每个mailbox32位,传输地址和数据长度信息分别使用mailboxi和mailboxi+4配合工作,这样接收方收到两个参数时会产生一次中断,进展数据接收5。这种机制使接收处理具有四个效劳窗口,进步了系统吞吐量。接收板卡PLX芯片的mailbox被写入参数即产生本地中断检查“抽屉,产生中断前,数据实际上已被发到目的板卡上了。中断效劳程序为接收端维护一个数据队列,它读取mailbox中的信息,分析地址找到相应数据并交由底半处理。底半解析数据包的IPH分辨数据类型,假设为配置、端口、路由等信息那么进展相应配置,假设为数据信息那么进展处理或者转发。综上所述,系统通过“抽屉机制和对几种地址表的维护完成了各板卡之间PCI地址空间的映射,板卡将数据写往映射地址空间即能通过总线将数据传输到目的板卡上,实现了板卡的跨总线内存访问;自定义IPH数据包头来区分数据类型协助数据信息管理,完成了路由维护,转发引擎的逻辑功能,实现了数据的无干扰传输与有效通信管理。4.总结及展望本文作者创新点为:给出了一种基于CPCI的分布式系统设计,同时提出了基于“抽屉机制的报文存储机制和地址信息维护策略。文章所述的基于CPCI的分布式系统,可到达64bit总线宽度、264MB/s的峰值带宽,系统中各主机能独立完成数据处理及通信,可以承载语音、数据多种业务,用户还可通过用户接入板与语音业务板所连的PSTN网和数据业务板所连Internet进展数据通信,在通信、军事等领域有着较大的应用前景。为使本通信系统更具大规模实用价值,将来的工作包括:1实现一套易操作的远程管理系统,以便完成通信业务的监控,调配;2设计支持更多业务类型的CPCI接口板卡,如xDSL,H.264等;3在外界干扰较大情况下,通过严格的性能测试以证明系统可以知足电信级的业务需求。1DoreenL.Galli著,分布式操作系统原理与理论M,第一版,徐良贤、唐英、毛家菊译,机械工业出版社,20032PICMG,PICMG2.0CompactPCICoreSpecificationM,Version2.1,19993綦希林、曲非非,高可靠工业计算机CompactPCI计算机J,微计算机信息,2002,187:134TomShanley、DonAnderson著,PCI系统构造M,第四版,刘晖、冀然然、夏意军译,电子工业出版社,2001

    注意事项

    本文(基于CPCI总线的分布式系统设计.docx)为本站会员(安***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开