[go: up one dir, main page]

CN1044196A - 使多总线多处理器系统解除阻断的方法 - Google Patents

使多总线多处理器系统解除阻断的方法 Download PDF

Info

Publication number
CN1044196A
CN1044196A CN89109646A CN89109646A CN1044196A CN 1044196 A CN1044196 A CN 1044196A CN 89109646 A CN89109646 A CN 89109646A CN 89109646 A CN89109646 A CN 89109646A CN 1044196 A CN1044196 A CN 1044196A
Authority
CN
China
Prior art keywords
bus
module
signal
blocking
distribution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN89109646A
Other languages
English (en)
Other versions
CN1020814C (zh
Inventor
菲利普·拉莱蒙特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alcatel CIT SA
Alcatel Lucent NV
Original Assignee
Alcatel CIT SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alcatel CIT SA filed Critical Alcatel CIT SA
Publication of CN1044196A publication Critical patent/CN1044196A/zh
Application granted granted Critical
Publication of CN1020814C publication Critical patent/CN1020814C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Bus Control (AREA)
  • Hardware Redundancy (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Debugging And Monitoring (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Lock And Its Accessories (AREA)
  • Small-Scale Networks (AREA)

Abstract

多处理器系统包括至少一个由若干处理器组成的处理模块,处理器连接到一个主总线或几个通过总线耦合模块相互通讯的处理模块,其中提供一总线解除阻断系统,由高超的方法,连续交互地对处于一般或全部阻断状态的多总线系统完成解除阻断操作;给一特殊解除阻断板分配一个模块阻断检测功能和模块的总线释放功能,送出一单一缓解信号,影响所有处理器先禁止总线分配系统,该系统利用同时访问请求判断,后使总线占有信号处于取消状态。

Description

本发明涉及一类包含至少一个处理模块的多处理器系统,该处理模块由连接到一个主总线的若干处理器构成。更一般地说,本发明涉及一种多总线系统,其中几个处理模块通过总线耦合模块相互进行通讯。
这种类型的结构明显地出现在本申请人以“Alcatel    8300”的名称在市场上出售的开关系列中的一种数据开关系统中。
在这种多处理器系统中,每个处理器都包括利用两节拍来管理访问自己所属的模块的主总线的装置,在第一节拍中,例如相应于一个时钟周期,来自模块中所有处理器的整组总线访问请求由一个优先判断逻辑处理,从而在赋值过程中识别出一个获胜者。然后该“获胜者”成为总线的下个占有者或“主人”。在第二节拍中,也就是说当模块总线变为可用时,与获胜者处理器相联的总线捕获电路通过送出一个总线占有信号来保证处理器对总线的单独访问。
在多总线系统的情况下,总线耦合模块负责提供多种总线上的各种处理模块之间的通信,这些总线以对偶方式从一个总线到另一个总线相互合作,以便采用在相应的目标总线上的惯用访问请求来建立双向链路。
可以看到,从一个模块到另一个模块的数据传输可以导致穿过几个连续的总线,以便到达目标处理器。
在已知的方式中,不管是由于与总线相连的板上的发送或接收电路的错误,还是由于底板短路的结果,或是其它原因,总线上传输的信号中的干扰可能导致分配模块的阻断或总线上的板中的总线捕获逻辑和总线管理逻辑的阻断。当这种阻断恰好发生在某总线耦合模块与另远端的模块进行通讯的过程之中时,阻断局面将传播其它总线。在最坏的情况下,可发生整个结构的彻底阻断。
现在已经有一些多总线多处理器系统的解除阻断方法。
在这些方法中,有一种是使系统板送出一个总线复位信号的熟知方法。该复位信号的目的是在每个模块的处理器连接的寄存器上和总线耦合模块连接的寄存器上产生作用,从而在没有禁止每个板从总线上接收信号的能力的情况下,不允许在总线上送出信号。
但是,传送一个复位信号的方法很不适用于有环路存在的多总线结构。事实上在至少三条总线两两链接的情况下,在闭合时序或闭环电路中,没有办法便送出的复盖整个环路系统的复位信号停止。此时的复位信号由于特殊的中立机制而处于自我维持状态。这便意味着需要执行逐条总线的再起始化(复位),而不是进行总的复位。
另一方面,在某些情况下,系统板可能会在实验上难于控制总线,这或是因为与总线耦合模块板有冲突,或是由于丢失了对总线的访问优先权。
本发明旨在应用一个总线解除阻断系统来克服这些缺点。该系统通过一个完善地掌握的方法可以对一个处于一般全部阻断状态的多总线系统进行连续的和交互的解除阻断处理。本发明的方法的优点是可把故障模块从系统中的其它模块隔离开来,而不干扰系统软件的结构,也不干扰当前运行的可能总线周期。
另外,本发明的方法对于现存的用于管理两条总线间互相和同时的访问请求冲突的系统有良好的兼容性。
最后,本发明的方法可允许在不释放总线的情况下在几个连续的周期发送信号。
这些目的和一些后面将叙述的目的是利用一种多处理器系统的解除阻断方法达到的。这种系统至少包括一个处理模块,每个模块由与一个单一主总线相连的若干处理器组成,每个所述的处理器包括使用两节拍的一个主总线访问管理单元,它包括:(1)一个总线分配系统,在第一节拍给处理器施加一个(正或负的)。用于对模块的处理器在同一周期内表到的访问请求进行判断的结果信号;(2)一个总线捕获电路,在第一节拍中的分配系统的结果是正的情况下,在第二节拍,送出一个总线占有信号,从而提供对处理器总线的访问。所述方法的特征在于,给一个特定的解除阻断板分配一个模块阻断检测功能和一个模块的总线释放功能;特征还在于所述总线释放功能包括送出一个信号缓解信号,该信号的效果是在模块的所有处理器上,首先强迫使分配结果无效,然后强迫使总线占有信号处于取消状态。
本发明的方法的优点是它可以应用于多处理器系统。在这样的系统中,由模块的判断逻辑从分配模块提供所述的判断结果信号。所述判断逻辑的输入端接收一个用以指示参予分配的信号,而该信号是来自在一个给定周期内发出总线访问请求的每个处理器的。
此时,根据本发明,所述的信号缓解信号禁止模块中的每个处理器参予分配。
根据本发明实际应用中的一个优选方式,使用一组至少两个处理块,每个处理模块通过一对对称主总线耦合模块与至少另一个模块通讯,每个总线模块都参予分配和在目的总线上有总线捕获机构。解除阻断方法的新的特征在于所述信号缓解信号被送到分配模块和每个与需要被解除阻断总线相连的耦合模块的总线捕获电路。
当由耦合模块联接的几个串联的总线产生级联阻断时,根据本发明的优点,解除阻断的板以交互方式对每个总线进行缓解,首先从最近的总线开始,交替作法是从解除阻断板向总线上送一个缓解信号,以便将其释放,然后向释放了的总线的总线耦合模块送一条指令,以便将缓解信号送到下一总线;同时/或者还可以送一条禁止耦合模块的分配模块的指令,以便使下一总线出现故障时隔离它。
根据本发明的一个最可取的特征,如果总线耦合模块具有在给定周期内对两条相邻总线互相访问请求进行冲突管理的装置,则所说的总线缓解信号和冲突解决信号是由一个单一信号组成。
另外,如果总线耦合模块送出一个冲突信号,可以做到在向相应的阻断模块的总线送出所述缓解信号之前有选择地送出一个复位号。
所述的缓解板包括这样的装置,它首先识别故障板和/或产生阻断局面的故障板的模块,然后中立该板,和/或隔离该模块。
根据本发明,所说的缓解板是有助于多处理器系统的系统复位板和/或所说的多处理器系统的处理模块之一的监控板。
本发明的其它优点和特征会更清楚地从下面的本发明最佳实施例的描述及附图之中得出,这个例子是用来说明本发明的,连附图在内不应视为对本发明有所限制。
图1说明用于进行数据交换的多总线多处理器系统的一般结构,本发明的方法可以应用于该系统中;
图2示意地表示在图1的系统中,通过一对总线耦合模块来连接两个相邻总线的原理;
图3示意地表示访问请求逻辑和总线分配及捕获逻辑,它们与图1具有分布总线赋值的系统的一个处理器相连接,并与本发明的方法兼容;
图4表示应用本发明在一个阻断了的多总线系统中进行级联解除阻断过程;
图5表示根据本发明的多总线多处理器系统板产生一个缓解信号的功能模块;
图6说明本发明与一个总线耦合模块组合的方法;
图7示意地表示功能模块,根据本发明,在一个具有能解决两条相邻总线间相互和同时的访问请求冲突的防冲突逻辑的总线耦合模块中处理缓解信号。
图1中所示的多处理器和多总线系统示意地表示一种以数据开关形式出现的应用。
数据开关的作用是接收传输线10输入的数字数据,将这些数据分类并重新编组输入多处理器的处理装置中,以便将它们通过适当的输出线10重新传输。
在一个简化的多处理器的多总线开关中,管理总线11,处理总线12和开关总线13可以分开,总线11,12和13各对应一个处理模块,每个模块都包括几个处理器14,每个处理器可有选择地通过本地总线16与一个本地存贮器15相连。开关总线13还包括一与模块17耦合的终端总线,模块17与处理器18相连,它管理终端传输路19与发/收线10相连。
管理总线11还包括系统板20,其作用是监控整个多总线多处理器系统。
总线11,12和13是例如(Alcatel    CIT公司制造的)XBUS型总线,这些总线原则上能传输5种信号:
-地址信号;
-两路数据信号;
-数据交换用的控制信号;
-总线分配用的控制信号;
-系统管理用的控制信号;
每一总线最多接收,例如,16个处理器(主板),其它存贮单元能对应于从板(例如存贮器板)的物理地址。
各个多处理器系统模块的总线11,12和13通过成对方式连接的总线耦合模块21相互通信。
图2示出提供总线24,25间通信的一对总线耦合模块22,23。
可以设想几种总线耦合模块,例如,我们这里提到的耦合模块,其工作形式是“邮箱”形式的。
这里所讨论的例子相应于利用“地址过滤”的操作,它模拟发送总线的延长,每一耦合模块22,23首先包括接收分别来自总线24,25的数据的接收模块262,263,其次包括一通过总线24,25输送分别来自远程耦合模块23,22的数据的模块272,273。结果,出现两个耦合模块22,23首先在接收模块262和发送模块273间连接(数据从总线24传输到总线25),而后,在接收模块263和发送模块273间连接(数据从总线25传送到总线24)。
每个发送模块262,263分别和存贮器282和283合作,282和283带有远程主线的特定地址表。各耦合模块22,23根据这些地址表的内容作传输决定。
此外,每个发送模块272和273分别与装置292和293协作以管理对总线24,25的访问。
在1982年12月21日的法国专利文件8221401号中有这种总线耦合模块的详细例子。
图3示出用于单总线处理模块11,12,13的各所有权处理器的总线访问请求逻辑。访问请求逻辑首先包括一个访问分配系统31,它是同步和分布式系统,利用对处理器表达的访问请求30进行判断处理,还包括一总线捕获逻辑32,它由一主线获取启动或禁止信号与分配系统31连接,作为分布式分配操作结果的功能。
分配系统31首先包括一总线请求逻辑34,它由具有分配模块时钟信号的同步触发器构成,还包括一实际分配电路35,它接收来自逻辑34的访问请求47并负责判断访问请求并将判断结果33送给相连的处理器,判断是利用固定优先或轮流优先进行的。
与总线12连接的16个物理主板地址被分为两组,每组8个,其中一组有优先(信号GP/)各组中,优先是通过优先信号PR1到PR7给予的。信号GP1,PR1和PR7作为总线12上的集电极开路的信号的输入/输出。
对固定优先来说,优先从0-7顺序增加,并各自指定给与总线上一物理地址相连的一个处理器,总线12的下一个占有者或“主人”的定义由在分配周期的末尾信号PR:上改写“ls”的逻辑来完成,判定的获胜者是属于主动组中的,并且其PR线是有效的。
对轮流优先,优先的位置(PR0-PR7)通过将最低优选重新指定给最近捕获总线的各板而改变。
分配电路35还包括与总线12通信的其它线,主要是为总线的现在主人识别线的物理位置的地址的线(用于轮流优先时),与分配模块35同步的一时钟信号线以及一“总线繁忙”线。
当在分配操作之后指定一参与的处理器时,它利用分配结果信号33将此信息传给总线捕获逻辑32。逻辑32监控总线12。并在目前周期的末尾,占据总线并作一信号36给分配模块35,对为总线的下一主人授权作重新分配。
另一方面,总线获取电路32通过总线12送一地址选通信号表示此地址目前在周期中,送一数据选通信号表示该数据目前在周期中,并接收数据已收到信号,最后,电路32还发送信号37,38,表示地址主线和数据总线的占有者。
板还包括根据发出一复位指令40或根据一外禁止指令41(例如系统板20传出的断开指令)时使分配模块35退出工作状态的线39。总线请求逻辑34和总线获取逻辑32还包括各自的复位线42和43。
图1系统中的数据传输操作如下:
传输周期是非同步的,因而,总线在请求时被控制它的板阻断,直到板发生地址回答为止。如果指定的板没有回答,则在请求板上的“监督计时器”被起动,引起释放总线并转入误差处理。
总线耦合模块21分析通过它们总线的地址,并在地址过滤之后,如果需要就开启一条通向远程总线的通路。这样,与总线11连接的处理器14可以向处理器14或与总线12连接的存贮器15址。在这种情况下,操作首先阻断总线11。总线11的耦合模块21识别所请求的地址,并当主线12不忙时开启通向它所获取或阻断的总线12的通路,而后从指定端有一回答,发送处理器在接到来自指定端的回答时就释放两总线11和12。
当直接耦合总线11和13的特定耦合模块不在时,从总线11到13的传输要求使用中间总线12。给定各处理器的监督定时器数值,使允许送到包括最远端位置的最大级连数量的有关总线的传输能够执行。
如前述部分已说过的那样,由于一块板上发送或接收电路引起的错误,或由于后短路引起总线上信号中的干扰或扰动导致分配模块35变为阻断或与该总线相连的板的总线捕获逻辑32的阻断,当地址总线上的码相应于在另一总线上的板的地址时出现阻断时,则阻断可通过总线耦合模块板21传播到其它总线。在最坏情况下,可以出现整个多总线系统的完全阻断。如果在总线11和13之间正在传输数据的精确时间内发生干扰或扰动,图1所示的开关系统的例子就会出现这种情况。
举例来说,对下列信号永久置零会导致扰动传到邻近几条总线。
在导致分配模块35阻断的扰动信号类别中,下列信号值得注意:
表示阻断模式传输信号(总线获取几个周期);
优先组信号GP1;
总线获取信号BBSYG/。
导致总线获取逻辑32阻断的信号干扰或扰动中,下列信号值得注意:
表明总线上在周期中有地址或数据存在的选通信号;ASG/和UDSG/;
数据确认信号DTACKG/;
等等;
列出的信号只是为了说明,并不包括所有信号。应当注意,所提到的这些信号在永久置零时会导致干扰。相应于其空闲或非主动状态将信号永久置1通常不会将扰动传送给其它总线。
系统的解除阻断包括实施下列功能:
阻断检测功能;
对各总线一个接一个的缓解功能;
故障总线或处理器的隔离功能,带有可能修复失灵的单元的特定处理;
本发明构成要素之一的总线缓解功能,包括发送特定的和单一缓解信号45,如图3中粗线所示。
此单一信号45包括两个功能:
释放总线12;
防止与总线12连接的其它主板干扰总线。
这两个功能首先由总线请求逻辑34上的动作,其次,通过禁止模块44,而后通过在分配逻辑35和总线捕获逻辑32上的动作来完成。
从禁止模块44产生的信号FINHAL46与时钟信号同步产生,并在单一解除阻断信号45整个期间内保持。根据外部指令40,41,它作为分配模件35的禁止信号39,由相同的线传送。
解除阻断信号在分配模件上进行如下动作:
禁止由请求逻辑34提供到分配模块35的请求。
将在允许参加分配的分配模件35中的内部双稳态复位并将优先级信号GP/和PA1到PA7传输到总线12;
将触发器复位产生信号BBSYG/,对所在的处理器提供访问请求之间的判断结果。
第二,解除阻断信号总线捕获逻辑32的外部触发器复位,产生获得地址和数据总线控制的信号38。
换句话说,作为在总线上的每一处理器的访问管理装置上的这种系统的作用的结果,由总线的当前占有者对总线的解脱是由同时确认与总线未来的占有者取消其判断“获胜者”结果信号来保证,最后保证在访问请求判断操作中不再有分配模块参加。
采用的过程能够使作用在总线访问逻辑34上取消的请求重新起动。
这样,缓解信号45,46能被视为用于判断模块35的“超优先”。因此,缓解过程,对软件结构或当前运转的可能的总线循环都无干扰。
图4示出在包括几个总线的阻断情况下实行的解除阻断过程。
连接到总线81的主板84是在连接到总线83的辅助模板85所指定的周期中阻断条件的起始点。三条总线81,82,和83,因此发现自身处于阻断的状况下。例如,阻断是由这样的情况造成的,即信号指示出在周期ASG/中地址的存在迫使总线81为零;它在总线82和总线83上以87的传播方向传输,事情结果是总线耦合模块8612和8623卷入到通讯中,这是由于通过的地址被滤波的情况所引起。
主板88,或系统模板(未示出)检测到这个阻断结构的,并立即采取措施隔离开故障总线,这是由对总线耦合模块板8632,8623,8621和8612设置分配模块对故障总线81给出访问,使其处于禁止和不允许状态。
过程如下:
-模板88对总线83发送缓解信号,由总线耦合模块8632使总线释放。
-模板88下一步使得缓解信号由总线耦合模块8632发送,并通过耦合模块8623的媒介指定到总线82;这允许总线82由耦合模块8621的解除阻断面释放;
-然后模板88为了隔离故障81,对总线耦合模块8621的分配模块写入一个不允许位;
-模块88,为使已禁止的访问请求再起动,对总线82和83再连续地以相反状态(空闭或非活动级)发送缓解信号。
单一信号缓解装置的执行在具有总线耦合模块的多总线系统中很好地实施,该系统的总线耦合模块装有如下所述的同时交换的访问请求管理装置(冲突管理)。实际上,在这种情况中下,在冲突管理和缓解管理之间存在一个非常有利的协作,这是从它们两者相应系统的结构特性和功能特性的相似点出发的。
冲突情况参照图4说明。
当模板84希望达到模板91,它捕获且阻断了总线81。如果恰好在此时刻,模板80为其本身希望到达模板89,它将占有阻断总线82,现总线81和82已被阻断,耦合模块8612和8612不能回答,我们有冲突情况,如果没有提供特定的解除阻断器件,系统就一直保持在阻断状态直至主模板84和90上出现“监视计算器”信号,并转换到错缺处理为止。
为避免此问题,可在总线上给出冲突信号COLG。当耦合模块检测到冲突时可由每一总线耦合模板86发出此信号。一般情况,对于每一耦合模块对。在第一结构初始化时,就限定了一个优先和一个非优先的耦合模块。如果发生冲突,发送信号COLG即是非优先级的模块,在相应的总线上的所有的主模板接收此信号,并产生两个动作;
由捕获此信号的模板使总线释放,并由在总线控制信号上的动作将其阻断。而后为能再捕获总线和完成其周期,使模板处于不允许态并等待准许;
由它们的分配系统的动作,防止其它主板占有总线。
只有发出冲突信号的耦合模块能捕获总线,并建立通到指定被认为具有优先周期所指定的通道。当通道建立时,耦合模块停止发送信号COLG,同时,其它的模板再次能参加到总线分配节拍中,而后,根据判断的结果可对总线访问。
因此一个真正的协作存在于内部总路冲突解决机构和多总线系统解除阻断过程之间。这样,对实施两种机构使用同样的缓解信号是有优越性的。
图5是在系统板上需要的功能模块的示意图,以便管理发送单一缓解信号及提供冲突的解决。
为形此结构用于实践,需要在系终模板中用于总线的UTS主板中和总线耦合模块中增加双稳态电路,以能发送单一缓解信号。这个双稳态在系统和UTS板的特有区域中和在总线耦合模块的耦合区域中是程序可寻址的。例如,这个缓解冲突双稳态由写入周期设置到1,而后由另外的写入周期置0,发出的缓解信号在出现在总线的所有模板都处于工作状态,但发出信号的模板除外。
图6示意地示出用于一对总线耦合模块61,62的管理情况,在第一总线63和第二总线64之间,提供通讯。机构以单一方向表示,但显然以对称的方式在其它方向运行。在耦合模块61中的冲突突/缓解双稳态65使得缓解/冲突信号66由与其相联的总线耦合模块62发出,因此到达这端总线64。
图5和图7分别地示意地示出一方面要在系统板上,另一方面要在总线耦合模块上所设有的逻辑模块,用以提供单一冲突/缓解信号的管理。
如图5中所示,对于系统板,用于命令发送阻断/缓解信号的内部信号51是由软件指令通过双稳态53提供。单一阻断/缓解信号55是通过缓冲电路54发送到总线上。
为了确认不总是由系统板发送单一冲突/缓解信号55′,缓冲寄存器56提供从总线来的接收确认。从软件指令发出冲突/缓解信号的内部信号57和从总线处理接收的由缓冲寄存器56产生的信号57,提供到验证电路58,当冲突/缓解信号没有从系统板产生时,使得分配模块和板的总线捕获逻辑处于不允许态。
同样形式的结构,将在图7的示意表示中再次找到,它相应于在总线耦合模块上的冲突/缓解信号的确认逻辑。
内部冲突信号71是由外部软件指令72通过触发器73产生的。软件指令是从远端总线耦合模块(图6中耦合模块61的触发器65)产生的。
内部冲突信号71通过缓冲寄存器74使在其总线上发出冲突/缓解信号75。当总线耦合模块板不是优先板时;在检测到双同时交换请求70时,总线耦合模块也将发送冲突/缓解信号75。此情况相应于在总线对上检测到实际的冲突,在其间没有优先级的总线耦合模块禁止进入它的总线的请求。
此外,总线耦合模块确认从总线接收到的冲突/缓解信号75′,它并不往常起源于自身。接收到的冲突/缓解信号75′通过缓冲寄存器76,以便使内部信号77连接到允许电路78的一个输入端,该电路78在其输出上对分配模块和耦合模块的总线捕获逻辑提供冲突信号。控制发出信号79的参数有如下几种:
-内部冲突信号71;
-为使总线接受冲突/缓解的内部信号77;
-允许信号92,它或者由软件指令72的缓解信号来激发,或者冲突的禁止确认信号来激发,此时在耦合模块对上有两个双向瞬时请求;
-在阻断模式转移操作结束时设计用于释放BBSYG线的信号;
-远端总线有冲突的确认信号;
例如,后面这两个信号通过线93到达。
上述信号93(确认远端总线有冲突)是必须的,以便引起优先总线耦合模块和分配模块的释放,后一模块由非优先总线的请求机构来激发(如上所述,该请求机构由非优先总线耦合模块处于不允许态)。

Claims (7)

1、一种解除多处理器系统的阻断的方法,这种系统包括至少一个处理模块,每个模块由与一个单一主总线相连的若干处理器组成,每个所说的处理器包括利用两个节拍的一个主总线访问管理单元,该单元包括:(a)一个总线分配系统,它在第一节拍给处理器施加一个用于对模块的处理器于同一周期内表达的访问请求进行判断的(正的或负的)结果信号;(b)一个总线捕获电路,在第一节拍中的分配系统的结果是正的,它在第二节拍送出一个总线占有信号,从而提供对处理器总线的访问,
其特征在于,该方法包括给一个特定的解除阻断板(20,88)分配一个模块阻断检测功能和一个所述模块(82,90,91)的总线(82)释放功能。
以及,所述总线释放功能在于发送一个单个缓解信号(45,55,75),该信号对模块的所有处理器(90,8623,8621)产生影响,首先强迫分配(33)结果无效,然后使上述总线占有信号(37,38)处于取消状态。
2、如权利要求1的方法,其中模块的判断逻辑(35)从分配模块(31)提供一个判断结果,所说判断逻辑(35)的输入端接收一个用以指示参与分配的信号(47),而该信号是来自在一个给定周期内发出总线(12)访问请求的每个处理器的。
3、如权利要求1或2所述的方法,在一个包括至少两个处理模块的多总线系统中,每个处理模块通过一对对称主总线耦合模块(21,22,23)与至少另一个模块通讯,每个总线耦合模块都参与分配,和在目的总线上的总线捕获机构。
其特征在于,所述的单一缓解信号(45,55,75)被送到分配模块和每个与总线相连的上述耦合模块(21,22,23)的总线捕获电路。
4、如权利要求3所述的方法,其中由主总线耦合模块(21,22,23)互连的几个级联总线(81,82,83)发生阻断。
其特征在于,所述的解除阻断板以交互的方式对每个总线(82,83)进行缓解,首先从最近的总线(83)开始,交替进行以下操作,向总线发送缓解信号(45,55,75),以便释放该总线,然后向所述的释放了的总线(83)的总线耦合模块(8632)送一条指令,以便将缓解信号送到下一总线(82),同时/或者送一条禁止所述耦合模块的分配模块的指令,从而使所述下一总线出现故障时使它隔离。
5、如权利要求3或4的方法,其中总线耦合模块具有在给定周期内对两条相邻总线互相访问请求提供冲突管理的装置。
其特征在于所述的总线缓解信号和冲突解决信号由一个单一信号组成。
6、如权利要求1或5的方法,其特征在于所述的缓解板包括识别故障板和/或产生阻断局面的故障板模块的装置,还包括用于中立所述板,和/或隔离所述模块的装置。
7、如权利要求6,其特征在于所述缓解板是多处理器系统的系统复位板(20)和/或多处理器系统的一个处理模块的监控板(88)。
CN89109646A 1988-12-30 1989-12-30 使多总线多处理器系统解除阻断的方法 Expired - Fee Related CN1020814C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR8817506 1988-12-30
FR8817506A FR2642246B1 (fr) 1988-12-30 1988-12-30 Procede de deblocage d'un systeme multiprocesseurs multibus

Publications (2)

Publication Number Publication Date
CN1044196A true CN1044196A (zh) 1990-07-25
CN1020814C CN1020814C (zh) 1993-05-19

Family

ID=9373643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN89109646A Expired - Fee Related CN1020814C (zh) 1988-12-30 1989-12-30 使多总线多处理器系统解除阻断的方法

Country Status (12)

Country Link
US (1) US5553247A (zh)
EP (1) EP0376249B1 (zh)
JP (1) JP2724226B2 (zh)
KR (1) KR0137020B1 (zh)
CN (1) CN1020814C (zh)
AT (1) ATE142803T1 (zh)
AU (1) AU630647B2 (zh)
CA (1) CA2006936C (zh)
DE (1) DE68927157T2 (zh)
ES (1) ES2091760T3 (zh)
FR (1) FR2642246B1 (zh)
MX (1) MX171836B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1048344C (zh) * 1994-05-24 2000-01-12 禹成海 一种适度耦合多处理机系统的体系结构
CN109582626A (zh) * 2018-12-03 2019-04-05 郑州云海信息技术有限公司 一种访问总线的方法、装置、设备及可读存储介质
CN112948294A (zh) * 2021-03-19 2021-06-11 北京控制工程研究所 面向SOC的全域并行收发数据的双通道SpaceWire控制器及控制方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324622B1 (en) 1998-08-24 2001-11-27 International Business Machines Corporation 6XX bus with exclusive intervention
US6311255B1 (en) 1999-04-29 2001-10-30 International Business Machines Corporation System and method for selectively restricting access to memory for bus attached unit IDs
KR100886928B1 (ko) * 2001-03-19 2009-03-09 가부시키가이샤 히타치세이사쿠쇼 반도체장치 및 그 테스트방법
DE10136151C2 (de) * 2001-07-25 2003-06-05 Infineon Technologies Ag Multiprozessor-System mit zumindest zwei Mikroprozessoren mit optimaler Ausnutzung der zur Verfügung stehenden Ressourcen
US7130943B2 (en) * 2004-09-30 2006-10-31 Freescale Semiconductor, Inc. Data processing system with bus access retraction
US10470995B2 (en) 2018-02-21 2019-11-12 L'oreal Mascara compositions comprising a bimodal acrylic polymer and anionic, water-dispersible polyester and an aliphatic tackifier

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3641505A (en) * 1969-06-25 1972-02-08 Bell Telephone Labor Inc Multiprocessor computer adapted for partitioning into a plurality of independently operating systems
JPS535098B2 (zh) * 1972-11-22 1978-02-23
US4281380A (en) * 1978-12-27 1981-07-28 Harris Corporation Bus collision avoidance system for distributed network data processing communications system
US4488151A (en) * 1981-12-10 1984-12-11 Burroughs Corporation Arbiter switch for a concurrent network of processors
US4633392A (en) * 1982-04-05 1986-12-30 Texas Instruments Incorporated Self-configuring digital processor system with logical arbiter
US4527271A (en) * 1982-08-17 1985-07-02 The Foxboro Company Process control system with improved fault isolation
DE3246301A1 (de) * 1982-12-14 1984-06-14 Siemens AG, 1000 Berlin und 8000 München Verfahren zur erkennung von datenkollisionen in einem optischen datenbus
JPS59202753A (ja) * 1983-05-02 1984-11-16 Toshiba Corp デ−タ通信システム
US4620278A (en) * 1983-08-29 1986-10-28 Sperry Corporation Distributed bus arbitration according each bus user the ability to inhibit all new requests to arbitrate the bus, or to cancel its own pending request, and according the highest priority user the ability to stop the bus
JPS60183668A (ja) * 1984-03-01 1985-09-19 Canon Inc マルチプロセツサシステム
US4766536A (en) * 1984-04-19 1988-08-23 Rational Computer bus apparatus with distributed arbitration
JPS619747A (ja) * 1984-06-26 1986-01-17 Matsushita Electric Ind Co Ltd バス制御装置
CA1247248A (en) * 1984-12-07 1988-12-20 Shouki Yoshida Transfer control equipment
JPS621051A (ja) * 1985-06-26 1987-01-07 Oki Electric Ind Co Ltd バス制御装置
US4751701A (en) * 1985-11-14 1988-06-14 Hughes Network Systems, Inc. TDM collision detector
US4858112A (en) * 1985-12-17 1989-08-15 General Electric Company Interface comprising message and protocol processors for interfacing digital data with a bus network
GB2187367B (en) * 1986-01-09 1990-03-28 Ricoh Kk Control system for local area network
US4719458A (en) * 1986-02-24 1988-01-12 Chrysler Motors Corporation Method of data arbitration and collision detection in a data bus
US4835737A (en) * 1986-07-21 1989-05-30 American Telephone And Telegraph Company, At&T Bell Laboratories Method and apparatus for controlled removal and insertion of circuit modules
DE3631086C2 (de) * 1986-09-12 1994-04-14 Telefonbau & Normalzeit Gmbh Schaltungsanordnung zur Fehlerbearbeitung in Mikroprozessorsystemen
US4707829A (en) * 1986-09-25 1987-11-17 Racal Data Communications Inc. CSMA-CD with channel capture
JPS63132365A (ja) * 1986-11-22 1988-06-04 Nec Corp バス調停制御方式
US4974153A (en) * 1987-09-04 1990-11-27 Digital Equipment Corporation Repeater interlock scheme for transactions between two buses including transaction and interlock buffers
CA1317667C (en) * 1987-11-02 1993-05-11 Michel Dufresne Catv subscriber terminal transmission control
US5140586A (en) * 1988-01-26 1992-08-18 E-Systems, Inc. Token associated data network communications protocol
US4977532A (en) * 1988-04-06 1990-12-11 Xycom, Inc. Industrial computer system with removable equipment drawer
US5129090A (en) * 1988-05-26 1992-07-07 Ibm Corporation System bus preempt for 80386 when running in an 80386/82385 microcomputer system with arbitration
US4939510A (en) * 1988-08-22 1990-07-03 E-Systems, Inc. Broadband communications RF packet collision detection
US5175829A (en) * 1988-10-25 1992-12-29 Hewlett-Packard Company Method and apparatus for bus lock during atomic computer operations
US5167022A (en) * 1988-10-25 1992-11-24 Hewlett-Packard Company Multiprocessor bus locking system with a winning processor broadcasting an ownership signal causing all processors to halt their requests
US4929940A (en) * 1988-11-18 1990-05-29 International Business Machines Corporation Collision crossbar switch
US5058101A (en) * 1988-12-15 1991-10-15 Bell Communications Research, Inc. Coherent detection loop distribution system
US5168568A (en) * 1989-02-06 1992-12-01 Compaq Computer Corporation Delaying arbitration of bus access in digital computers
CA2018301A1 (en) * 1990-06-05 1991-12-05 David P. G. Schenkel Packet communication system and method of clearing communication bus

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1048344C (zh) * 1994-05-24 2000-01-12 禹成海 一种适度耦合多处理机系统的体系结构
CN109582626A (zh) * 2018-12-03 2019-04-05 郑州云海信息技术有限公司 一种访问总线的方法、装置、设备及可读存储介质
CN109582626B (zh) * 2018-12-03 2021-10-29 郑州云海信息技术有限公司 一种访问总线的方法、装置、设备及可读存储介质
CN112948294A (zh) * 2021-03-19 2021-06-11 北京控制工程研究所 面向SOC的全域并行收发数据的双通道SpaceWire控制器及控制方法
CN112948294B (zh) * 2021-03-19 2024-02-09 北京控制工程研究所 面向SOC的全域并行收发数据的双通道SpaceWire控制器及控制方法

Also Published As

Publication number Publication date
FR2642246B1 (fr) 1991-04-05
ES2091760T3 (es) 1996-11-16
FR2642246A1 (fr) 1990-07-27
CA2006936C (fr) 1999-10-19
MX171836B (es) 1993-11-18
EP0376249A1 (fr) 1990-07-04
EP0376249B1 (fr) 1996-09-11
DE68927157D1 (de) 1996-10-17
ATE142803T1 (de) 1996-09-15
US5553247A (en) 1996-09-03
CN1020814C (zh) 1993-05-19
AU4735989A (en) 1990-07-05
CA2006936A1 (fr) 1990-06-30
KR900010537A (ko) 1990-07-07
AU630647B2 (en) 1992-11-05
JPH02226356A (ja) 1990-09-07
KR0137020B1 (ko) 1998-06-15
DE68927157T2 (de) 1997-02-06
JP2724226B2 (ja) 1998-03-09

Similar Documents

Publication Publication Date Title
CN1149481C (zh) 可加倍的处理器设备
CN1143421A (zh) 在多处理器系统中用于总线并行访问的改进的信号发送协议
US4375639A (en) Synchronous bus arbiter
JP2536915B2 (ja) デ―タ処理装置クラスタ―に使用するコンピュ―タ相互結合カプラ
CN1020814C (zh) 使多总线多处理器系统解除阻断的方法
CN1010808B (zh) 在有仲裁的80386/82385微机系统运行中80386对系统总线的抢用
US4374414A (en) Arbitration controller providing for access of a common resource by a duplex plurality of central processing units
CN1094526A (zh) 用于在多条总线之间传送信息的系统和方法
US4363096A (en) Arbitration controller providing for access of a common resource by a duplex plurality of central processing units
US20090113138A1 (en) Combined Response Cancellation for Load Command
US20070255873A1 (en) Arbitrator and its arbitration method
CN1355764A (zh) 电梯的通信控制装置
CN1830180B (zh) 在多通道can应用中进行诊断的设备和方法
CN1036949C (zh) 分布在网络中的单元的系统
US6675245B1 (en) Apparatus and method for providing round-robin arbitration
US7698485B2 (en) Round-robin bus protocol
CN1008048B (zh) 在多个处理单元之间交换消息的网络
CN102722466B (zh) 一种3取2或2取2控制系统中的16位多总线电路
CN1296844C (zh) 数据传送方法和数据传送系统
EP0425181A2 (en) Preference circuit for a computer system
CN1614572A (zh) 调节电路及其具有它的功能处理电路
CN202748784U (zh) 一种3取2或2取2控制系统中的16位多总线电路
CN1787488A (zh) 在作为目的地的第二层交换机之间切换
JPS5896363A (ja) デ−タ転送制御方式
JP2010245953A (ja) 情報処理装置、情報処理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C15 Extension of patent right duration from 15 to 20 years for appl. with date before 31.12.1992 and still valid on 11.12.2001 (patent law change 1993)
OR01 Other related matters
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee