多CPU间通信技术.ppt_第1页
多CPU间通信技术.ppt_第2页
多CPU间通信技术.ppt_第3页
多CPU间通信技术.ppt_第4页
多CPU间通信技术.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019/11/27,1,北京交通大学电气工程学院,数据通信与控制网络,-多CPU常用通信方法与结构,2019/11/27,2,多微机系统通信,大数据量和实时性已成为控制领域信号处理的一个基本特点单处理器运算能力限制,一个大型复杂系统往往有多个处理器,处理器间要协同工作就必须交换数据三个渊源借鉴:多CPU组成大型计算机的并行体系结构用开关阵列连接多台CPU、MEM2X2阵列采用:按标准总线制作OEM产品构成开放型系统的方法吸取:计算机网络中使用的通信技术控制:实时、可靠、易扩展,2019/11/27,3,三个层次,芯片级:双口RAM,FIFO,公共内存,DMA系统级PC机的I/O口:RS232,RS485,PIO紧凑型总线:STD,ISA,cPCI,VME,PC104,3XBUS网络级Internet,Intranet现场总线/控制网络芯片之间(CPU-CPU)的通信OEM模板之间的通信微机之间的通信片间总线模板总线现场总线,2019/11/27,4,多微机系统常用通信方法,共享存储区:都能访问的区域为中介双口RAM;单总线;开关矩阵;总线窗口PIO/标准并行内总线,易于实现,多采用主从方式,中断、查询点-点;星形;主从;环形;菊花链SIO:异步协议,主从方式,硬线联络,短距离点-点;星形;主从232,SPI,IICLAN,2019/11/27,5,多端口公用存储器结构形式,多端口公用存储器系统多端口公用存储器多台微处理器多端口共用I/O以共享存储区作为多微处理器交换数据的场所(紧耦合,速度快)多CPU智能化仪器仪表双机冗余控制系统多微机动态仿真,2019/11/27,6,多cpu间共享存储区,两个处理器要交换数据则必须要有两个处理器都可以访问的共享存储体,一个处理器将数据写入存储体,而由另一处理器将数据读出,使两个处理器间可以有效地交换数据,实现数据共享需要解决:当一个处理器给存储体写入数据后产生旗标通知另一处理器将数据取走;两个处理器访问同一存储单元可能产生的冲突。,2019/11/27,7,公用总线共享存储区结构形式,单公用总线竞争、排队、BC仲裁;多重公用总线速率、可靠性提高适用于一块模板中多CPU的应用,非标准总线,2019/11/27,8,矩阵开关式共享存储器结构形式,处理器本身总线接口简单开关矩阵、KC复杂,Dbus、Abus、Cbus,2019/11/27,9,总线窗口共享存储区结构形式,A/B机系统:CPU、总线、专用内存、公共内存、外设A通过虚拟地址访问B共享区:总线窗口先接通A、B两边Dbus、Cbus,由窗口实现A机虚地址到B机实地址的变换总线窗口:系统简单时,可用逻辑电路实现;复杂时,可内含uP,2019/11/27,10,总线窗口共享存储区系统,带简易总线窗口的双CPU系统结构,2019/11/27,11,简易总线窗口,无地址变换,CPU1要求CPU2发送数据:CPU2把数据写入M2共享区,通过PIO2发出RDY2准备就绪CPU1经PIO1识别RDY2,通过PIO1向总线控制逻辑发出请求通信信号CMRQ1收到CMRQ1后,总线控制逻辑产生总线请求信号/BUSRQ2到CPU2CPU2收到/BUSRQ2后,发出响应BUSAK2到总线控制逻辑,CPU2放弃总线总线控制逻辑收到/BUSAK2后,产生控制信号使总线开关通,并把BUSAK2经过PIO1送CPU1CPU1收到BUSAK2确认CPU2已放弃总线,且总线开关已通,CPU1访问M2。”数据块传送”从M2共享区到M1共享区,总线开关,2019/11/27,12,2019/11/27,13,双口RAM允许两个处理器各访问一个端口,每一个处理器都可以将双口RAM看作自己的本地存储器。,用双口RAM实现数据交换,双口RAM的每个端口都有各自的数据、地址、控制总线硬件判优软件判优,2019/11/27,14,当两个处理器同时对同一地址单元操作(如同时写、或一个写一个读),双口RAM会自动产生BUSY信号表示冲突。当一端的CPU对该存储器某地址读写时,双口RAM会将这端的BUSY置高电平,而将另一端BUSY置低电平;当另一端的CPU要对双口RAM读写时,它会检测己端的BUSY,若为低则等待一个时钟周期再检测BUSY,直到为高电平时才能进行存储操作。可以将BUSY信号接至处理器的READY端,使其读或写时序延长,最终读出或写入。,双口RAM的硬件判优,2019/11/27,15,双口RAM具有两套中断逻辑,通过两个INT引脚分别连到两个CPU的中断引脚上,实现双CPU的握手双口RAM的最高两个字节为特殊中断字节,即当CPU对这两个字节读写时,可以清除或发送中断:当左边CPU向奇地址(IDT7005为1FFF)写操作时,双口RAM向右端口中断引脚CPU发中断;右端CPU向奇地址读操作时,清除该中断。当右边CPU向偶地址(1FFE)写操作时,双口RAM向左端口中断引脚CPU发中断;左端CPU向偶地址读操作时,清除该中断。,双口RAM的软件判优,2019/11/27,16,共享存储区的分配与管理,共享存储器为多个CPU之间交换信息提供了中转空间,需要解决争用、冲突的问题判决器法:独立于各CPU的专用单元,对要求使用共享存储器式公用总线的请求进行裁决(总线控制器、总线仲裁器)端口控制器法:实现对共享存储器的分配与管理,判决器法工作原理,2019/11/27,17,2019/11/27,18,高速数字信号处理板,微机与基于DSP的数字信号处理板通过双口RAM通信例TMS320C25PCIDT7132+IDT7142字扩展IDT7133,2019/11/27,19,双机故障自动切换系统,双机双工系统双机执行同样的程序,并进行必要的进程通信-同步双机备用系统备用机不必同步运行,因此不设通信窗口,2019/11/27,20,双机故障自动切换系统,开关总线、KGB、中间缓存及控制量输出I/O不可少;在故障状态,KGB先脱离主机,中间缓存器保持着原控制量输出值,使控制量输出不变;KGB合到备用机上,中间缓存中存放的原主机中间结果作为备用机开工条件;系统故障的监测方法有软件故障检测法,超时故障检测法等多种。,在双机备用系统中,以中间结果作为开工条件将使备用机较快地进入正常,切换带给系统的扰动小,但比双工双机差一些。双机备用系统结构简单,程序编排容易。,2019/11/27,21,总线切换开关KGB,“单总线共享存储区结构”:开关总线=单公用总线中间缓存器=共享存储器控制量输出I/O=共享I/O,2019/11/27,22,总线开关IDT74FST163212,IDT74FST163212是一种典型的总线开关芯片S0-2是总线开关控制端;A、B、C、D是四个总线端口,每个总线端口由12根线组成;由S0-2控制A、B和C、D总线端口的导通或不导通。,2019/11/27,23,用总线开关加存储器实现数据交换,对于像图像处理等需要大量交换数据的应用场合,用双口RAM或FIFO方法就不太合适。双口RAM和FIFO一般容量较小,价格昂贵:双口RAMIDT7133:32Kbit(2kX16bit)单向FIFOIDT7205:8KX9bit用总线开关外加大容量存储器很适合这种大容量的数据传输。,2019/11/27,24,多微机系统的PIO通信法,在并行内总线互连的多微机系统中,最易于实现两种基本形式单I/O接口:作为主机的外围设备,可采用中断、查询等方式双I/O接口:接口芯片内部是许多三态门开关寄存器,类似于双口RAM异步传输:每个字节间可有长短不等的间隙串行:启停位包装并行:握手联络线,2019/11/27,25,多微机系统的PIO通信法,无握手联络:74HC273,274,244,245,373单线握手联络:Intel8212RDY(o),接口中数据准备好STB(I),外设数据准备好,选通接口多线握手联络:Intel8255,数据线,并行接口(含数据寄存器),控制线,地址线,联络线,数据线,CPU,外设,2019/11/27,26,多微机系统的PIO通信法,多台微机经过并行I/O接口(芯片)互连,实现数据交换,大多按主从方式通信:CPU把数据写入输出口,RDY有效外设收妥数据后,使/STB有效/STB后沿使RDY复原,使/INT有效,可传送下一字节。,第一字节,第二字节,2019/11/27,27,双机PIO通信的几个问题,异步传输:SIO与PIO的异同流量控制:靠握手联络信号,“停-等”主从方式:网络寻址:差错控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论