CN1109307C - 在处理器单元之间交换数据的系统 - Google Patents
在处理器单元之间交换数据的系统 Download PDFInfo
- Publication number
- CN1109307C CN1109307C CN98123879A CN98123879A CN1109307C CN 1109307 C CN1109307 C CN 1109307C CN 98123879 A CN98123879 A CN 98123879A CN 98123879 A CN98123879 A CN 98123879A CN 1109307 C CN1109307 C CN 1109307C
- Authority
- CN
- China
- Prior art keywords
- unit
- data
- bus
- memory
- switching bus
- 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.)
- Expired - Fee Related
Links
- 230000015654 memory Effects 0.000 claims abstract description 71
- 238000013500 data storage Methods 0.000 claims abstract description 6
- 238000003860 storage Methods 0.000 claims abstract description 5
- 230000000712 assembly Effects 0.000 claims description 4
- 238000000429 assembly Methods 0.000 claims description 4
- 238000012432 intermediate storage Methods 0.000 claims description 3
- 230000005055 memory storage Effects 0.000 claims 2
- 210000000352 storage cell Anatomy 0.000 claims 1
- 230000001052 transient effect Effects 0.000 claims 1
- 239000003795 chemical substances by application Substances 0.000 description 22
- 238000010586 diagram Methods 0.000 description 16
- 230000005540 biological transmission Effects 0.000 description 14
- 102100040862 Dual specificity protein kinase CLK1 Human genes 0.000 description 11
- 238000000034 method Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000012546 transfer Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 101000749294 Homo sapiens Dual specificity protein kinase CLK1 Proteins 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 101100438980 Arabidopsis thaliana CDC2C gene Proteins 0.000 description 1
- 101100274517 Arabidopsis thaliana CKL1 gene Proteins 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 230000015607 signal release Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Exchange Systems With Centralized Control (AREA)
- Information Transfer Systems (AREA)
Abstract
用于在“代理”数据处理器单元之间交换数据的系统,该系统包括诸如由所述单元共用的外部多导线交换总线互连的处理器,总线的共享由仲裁器协调。每一单元具有存储装置,其中数据以有组织的方式存储在预定地址,使得数据能够按要求读和/或写。由所述单元的数据存储装置构成对所有所述单元共用、并对所有它们通过交换总线可访问的分布式的交换存储器组合体。每一单元包括由交换存储器构成的组合体装置的一部分,交换存储器可由单元的处理器装置通过交换总线访问。
Description
技术领域
本发明涉及用于在称为“代理单元”的数据处理单元之间交换数据的系统,其处理器由公共总线互连以形成一组合体,诸如远程通信交换中的呼叫处理组合体,或具有多个单元的可能需要适应彼此之间大量数据交换业务的任何其它组合体。
背景技术
如众所周知,用于计算数据和处理数据的日益提高的性能的现有手段导致正在安装的应用程序引起以日益加大的速度传输和处理日益增加的数据量。特别地,处理器正在使用日益提高的时钟频率,例如当前大约是200MHz,但是由于与物理上的限制有关的原因,这种时钟频率不能被可连接到处理器的输入/输出端口类型的传输链路所接受。一般的规则是,只要给定的组合体中的处理器单元的处理器能够相互通信,就准备采用更低的时钟频率用于它们之间的交换数据。因而,必须提供一些特别的措施,以便最大程度地保障处理器的处理能力实际上不会受到处理器彼此之间通信手段能力不足的限制。
具体来说,有一种源于IEEE称为“对于Futurebus+的IEEE标准”的关于处理器单元之间互连总线并由IEEE颁发的标准。然而,因为该标准追求一般化,很难获得简单易行在有时已经相当复杂的子组合体中集成的物理实现。这种实现上的困难不仅影响到总线本身,而且影响到用于通向被服务的单元的连接所需的连接器,以及总线的交换组件。这特别是与包含在总线中的大量并行链路相关,与各种组件所需的性能水平相关,并与总线周围组成的子组合体及通过其服务的单元的操作有关的限制相关。
文献EP 0 646 876描述了用于在称为“代理单元”的数据处理器单元之间交换数据的一个系统,其中处理器由公共总线互连成包含多个单元的组合体,以期它们能够适应彼此之间高水平的数据交换业务。数据处理器单元包括处理器装置,诸如由各单元共用的外部交换总线互连的处理器,总线由仲裁器(arbitrator)协调共享。每一单元具有至少是暂时存储数据的存储装置,按有组织的方式、以预定的地址使数据能够按要求写入和/或读出。数据存储装置构成了分布在所述单元之间、对所有单元共用的、且由所有单元通过交换总线可访问的交换存储器组合体,每一单元以交换存储器的形式具有所述组合体的存储装置的一部分,该部分首先可由该单元的处理器装置访问,并其次可由其它单元的处理器装置通过交换总线访问。
然而,该文献没有涉及在从一个单元向另一单元传输数据时引起的传输和同步化问题。本发明的目的就是为了解决这些问题。
发明内容
本发明提供了用于在称为“代理”单元的数据处理器单元之间交换数据的系统,该系统包括处理器装置,诸如通过所述各单元共用的外部多线交换总线与由仲裁器协调共享的总线互连的处理器,每一单元包括:
用于至少暂时存储数据的装置,数据是以有组织的方式保存在预定的地址,使数据能够按需要被写入和/或读出,由所述单元形成的组合体包括构成交换存储器组合体的数据存储装置,交换存储器组合体在所述单元之间共享、为所有所述单元共用、并且它们全部通过交换总线可访问;每一单元以交换存储器的形式包含所述组合体的存储装置的一部分,这可由该单元的处理器装置和其它单元的处理器装置通过交换总线进行访问;
每一单元中用于局部处理器总线和交换存储器、及用于交换总线的接口装置,该接口装置被互连以便在由单元的交换存储器组成的存储装置、所述单元的处理器装置、以及其它单元的处理器装置之间通过所述其它单元与之连接的交换总线交换数据;
该交换系统的特征在于,它包含每一单元中交换存储器和交换总线之间的中间存储装置,所述装置由快速访问缓冲存储器构成,单元的处理器能够以其自身的时钟速率对其访问,且其它单元能够以这时控制所述交换总线的时钟速率对其访问;以及
每一单元包括用于产生通过交换总线向其它单元传输的第一时钟信号的装置,以及用于从交换总线恢复第二时钟信号以便产生第三时钟信号的装置,第三时钟信号为适用于以第二时钟信号速率从其它单元向所述单元传输的数据的局部操作。
以这种方式为特征的数据交换系统,使单元能够启动交易处理,通过总线使用其自身的时钟发送,其时钟信号由接收单元用于暂时在中间存储装置中存储交易数据。该数据继而通过局部时钟使用,特别是用来在共享存储器中存储数据。各单元时钟之间的同步是不需要的。该系统能够以高达50MHz到83MHz量级的传送频率、通过总长大约为50cm的底板总线工作。
附图说明
本发明、其特征、及其优点在以下参照附图给出的说明中更为详细地描述。
图1是由公共总线互连的数据处理器单元组合体的框图。
图2是表示处理器单元的交换存储器组成的图示。
图3是概览任何两个处理器单元之间提供的各种链接的图示。
图4是关于由单元传输数据组的一组简化的时序图4A到4F。
图5是关于重新启动传输的单元操作的一组简化的时序图5A到5F。
图6是关于由一个单元执行的读操作的一组简化的时序图6A到6G。
具体实施方式
图1所示的组合体包括代理的数据处理单元1,它们通过称为代理间交换总线的多线总线2与由仲裁器3协调的共享总线互连。该组合体在这图中是弧立表示的,但是作为一般的规律,它形成更大的组合体的一部分,例如以上提及的远程通信交换。
在这种情形下,处理器单元包括其它链接,例如把它们与其它设备单元互连的另一总线,但这不直接关系到本发明的目的,因而这里没有示出。
如上所述,每一处理器单元通常围绕至少一个认为是高性能的处理器4组成,所述处理器至少有一个称为“专用”存储器的存储器5,适用于按传统的方式暂时和/或永久性存储数据,例如组织成程序数据的数据,或已经处理过的数据或通常有组织的待处理的数据。
在图1所示的实施例中,可以看到用于按已知方式加速各种处理操作的高速缓冲存储器6。存储器5和6与处理器4通过该领域中通常称为“处理器”总线的总线7进行通信。
总线7也用于处理器单元1的处理器4和与同一交换总线2连接的一个或多个其它单元1之间交换数据,具有发送/接收模块8的每一单元1使其能够通过所述交换总线发送和接受。接口电路9插入在发送/接收模块8和处理器总线7之间,并特别包含“处理器总线”接口10、“代理间交换”总线接口11、和“局部”总线接口13。在所示实施例中,局部总线接口13使数据能够由包含所述总线的单元的处理器通过局部总线14交换,并通过交换总线2由其它单元的处理器交换。举例来说,总线14服务于与单元1连接并与其交换数据的设备(未示出)的一个或多个装置,例如一个或多个电话设备(未示出),或服务于网络接入装置,例如给出对令牌环网络或某些其它类型的网络的接入。
接口10、11、和13用来保证交换操作发生在子组合体之间,在这些组合体之间接口通过施加控制结构被插入,通常是控制着这些子组合体的处理器或控制器型的控制结构,并如同这一领域中通常那样,接口根据需要有选择地与子组合体连接。处理器总线7设计为适用于相对高的数据速率,于是为此它以高频例如66MHz接收时钟信号,并实际上做成尽可能的短。
交换总线2设计为使信息处理器单元1能够与对话配合,例如允许处理器或对偶型操作,并为此它们共享其组成元件分布在单元1之中的“交换”存储器组合体。该总线更特别设计为允许与快速处理器相容的数据速率,例如以大约50MHz时钟速率传输。
如总线传输中通常那样,按确定的方式组织数据,且每一数据项包括多位,其某些或全部的位与附加位一同对应于适当的数据,例如用于寻址,用于传输的每一数据项例如有32数据位,32地址位,和用于奇偶校验、有效性检验、交易特征等目的的附加位。
在给定意向数据发送速率下,由于业内专业人员所知的原因,连接到交换总线2的单元1的数目必须受到限制,在以下所述的实施例中所述的数目例如在2到10的范围内,并同样必须对总线的长度有限制,这种总线例如是以多层板卡实现的,并例如延伸到大约30厘米长。
如本领域通常那样,每一代理单元1安装在与多层底板板卡连接的装有交换总线2的一个板卡上。举例来说,发送器/接收器模块8是使用底板传输接收逻辑电路(BTL)组件实现的,这些组件在它们之间共享在单元1之间及所述单元与仲裁器3之间已经传输或将要传输的信号。信号基于功能准则在各种发送/接收模块的组件之间共享。在优选实施例中,提供了与识别目标单元和用于单元之间要由单个BTL组件处理的调用的交易类型相关的信号,以便使请求能够更快的被处理。提供了一种已知的机制,使来自发送/接收模块8和到达组成该模块的BTL组件的信号再同步,以便使数据同步恢复,而不论涉及到什么模块组件。
如上所述,数据在两个单元1之间通过称为“交换存储器”的存储器组合体交换,组合体组成的元件分布在单元之间,这样每一单元有其自己由标号15所示的“交换”存储器。
由交换总线2、其仲裁器3、及与其连接的单元1构成的组合体的组织,使能够由单元的交换存储器15构成的存储器组合体有共享的编址,并使交换总线能够仲裁及在单元之间交换数据。这些交换了对写入存储器组合体的操作,从存储器组合体读出的操作,以及可能还有辅助操作量,例如“锁存”操作或“代理之间中断产生”操作。
如上所述,读操作的问题在于,交换总线上数据发送速度比处理器可执行的转移速度要慢。然而,写操作的问题目前比较小,因为能够为要在交换总线上传输的数据提供由处理器提供的快速访问缓冲存储器的速度,缓冲存储器是作为处理器和交换总线之间的传输中介。
根据本发明,这样的设置使导致写操作的处理器行为最大化,同时使导致读出操作行为最小化。这样的设置对于拥有其它单元必须的或有用的信息的单元能够尽快交换信息,从而使对应于从其它单元请求这种信息的读操作最小化。
为此,每一单元的交换存储器15由所有可访问交换总线2的代理共享,并从而对所有与该总线连接的单元1中的所有处理器4是可见的,每一代理在每一其它单元的交换存储器15中有存储器区,该区由软件分配到对应于所述代理的单元。
在这里所述的实施例中,给出对每一代理保留的存储器区访问的地址由代理的物理位置定义,或更为精确地,相对于其它单元1与之对应的单元1的位置定义,其它单元1由所述单元构成的组合体中交换总线2服务。
举例来说,对于在4千兆字节地址域中交换存储器的全局寻址保留1千兆字节存储器空间,例如1千兆字节空间由按32位寻址定义的两位A0和A1定义。
例如,每一代理对其保留了大小在8兆字节到64兆字节范围的一个交换存储器区,且在以上定义的存储器空间中有每一高达64兆字节的十六个逻辑寻址块的空间。
这种情形下代理不多于十个,每一代理具有分配给它的逻辑寻址块,如上所述,作为其相对于其它代理的物理位置的函数。对每一代理可用的物理交换存储器置于代理可用的逻辑块的头部。
其它逻辑寻址块构成虚拟交换存储器块,并特别为局部访问中的寻址服务,用于对一个组的广播寻址,并用于对一般广播的寻址。它们可由附加的代理选择使用。
每一代理具有其可用的局部寻址,这种寻址可仅由所述代理的单元1的处理器执行。
广播可以是一般的并可从一个代理的单元1向所有其它代理进行,并还可以是成组的广播,这种情形下广播从一个单元向预定的其它单元组进行。一个给定的单元可能属于一个以上的组。
在这一例子中选择为位A2,A3,A4,A5的块的地址位在此认为可能是对应于或者分配给特定的单元1的块的一个地址,例如图2中的地址0000,0001,0101,和1001,或者在单元中局部分配给交换存储器15的一个块的地址,诸如地址1010,或者用于一般广播的块地址,诸如1111,或者用于分组广播的地址诸如1011。这种情形下,提供诸如1010局部块地址,以便使由单元的每一处理器4实现的交换软件能够使用同一地址与单元的交换存储器15通信,而不论所述单元相对于其它单元沿交换总线的位置如何。
举例来说,一个代理可以使用对应于所述单元的块地址,或使用局部块地址或使用单元所属的分组的广播地址,可能是一般的广播分组,而不必通过单元与之连接的交换总线2,对与之对应的单元1的交换存储器15进行访问。
作出的设置使单元能够通过交换总线,对代理地址及对一般广播地址或交换存储器组合体的分组广播地址,进行写访问。然而,读取只能局部进行,特别是从单元的交换存储器中的一般广播地址或分组广播地址,假设单元是对应分组的一部分,且这不是通过交换总线进行。
如上所述,对交换总线2的访问是在仲裁器3的控制之下发生的,并假设仲裁在这种情形下是以通常的方式借助于为这一目的而设计的市售的组件进行的,因而这里无需对此详细说明,因为这仅间接涉及本发明的主题。
在一个实施例中,仲裁过程设计为非同步的,并导致仲裁器3接收要暂时保存交换总线的请求,这一请求是由单元根据它们各方面要求产生的。为其需求寻求保留总线的每一“请求调用”单元1产生其自身的异步总线请求信号BR,该信号通过单独的导线链接传输给仲裁器3,以便从其接收总线让与信号BG,类似地按单独方式传输。这种总线让与信号BG由仲裁器3按来自所属各单元的各总线请求信号到达顺序,发送给第一个请求调用单元。这时或者如果如BUSY信号的特征状态所指总线是空闲的,或者一旦交换总线已经由先前为其主控并先前使用该总线的单元所释放,则接收总线让与信号BG的单元变为交换总线2的暂时的主控,所述释放是由先前主控单元根据未来主控单元而产生的BUSY信号的状态改变指示的。这时已经变为主控的单元1删除其请求,使能够在其余的请求调用单元之间继续进行仲裁过程。
数据是在暂时为总线主控的单元1的控制下通过交换总线2传输的,该单元1具有为此用途的“交换”时钟电路16。各单元中的每一时钟电路16具有给定频率的各个发送时钟,这些时钟最好对所有的单元相同,并具有用于恢复操纵从其它单元接收的数据的时钟频率的时钟恢复模块。这里所述的实施例中,由单元1所提供的暂时为交换总线2主控的时钟信号由与之通信的单元1接收,所述单元使它们按所述信号同步化。这特别的作用是使每一单元1能够适应于由于它们沿交换总线各个位置不同传输长度引起的分散状态。
对于标记为1和1′的两个这种单元,在图3中示意表示出通过交换总线2在单元之间传输数据所需的链接。形成交换总线2的各种链接使其端部与特定的终接电路17和17′连接,例如由FUTUREBUS FB1651组件构成的链接,这些组件包含可被采样的双向缓冲寄存器,并能并行处理一定的信号。这种情形下,假设这些终接电路17为信号转移的目的在每一单元1中实现,诸如图3的单元1和1′。这种情形下,信号如下:
●
n数据信号D;
●
m相应的地址信号A,其中具体的实施例中
n等于32而
m等于30;
●
p数据写使能信号BE,例如
p等于4,因为该数据位被分组为8位字节;
●
q描述所请求的交易类型的控制信号CTRL,例如
q等于4并使数据的写和读可被识别,其中数据由字组和功能或位置特征按可分或不可分方式分组,例如按32位的字;
●
r奇偶检验信号PAR,至少与某些其它被传输的信号相关、并特别与使能信号BE相关;
●由主控单元1的发送时钟产生的时钟信号CLK,对地址信号、
q控制信号CTRL、及与上述信号相关的奇偶信号的发送定时标,当写入时所述信号还对
n数据信号、
p数据使得信号、及对应的奇偶检验信号定时标,所述时钟信号通过总线与所述各种信号一同发送;
●使总线在接收时同步化的时钟信号CLKD,所述信号对应于由总线主控发送的时钟信号CLK的接收电平;以及
●当其接收的能力暂时处于变为不充分的危险时,并当所述单元不能处理数据时,由目标单元分别发送的等待信号WAIT和停止信号HALT。
每一单元1或1′产生与单元相关的标记为CLK或CLK′的发送时钟信号,且每一单元通过请求信号BR或BR′与仲裁器通信,如上所述所述仲裁器响应各个让与信号BG或BG′。当前请求信号BRX还传输到该单元,并特别是传输到交换总线的当前主控单元,以便通知它是否存在从某一其它单元来的请求。
写操作以由代理单元产生的发送时钟速率在交换存储器组合体中进行,交换总线2的主控刚刚由仲裁器3授予该代理单元(在时序图4A中假设是单元1),在时序图4A中所述时钟标记为CLK1。如上所述,正是BUSY信号状态的变化指示了交换总线2可用,并使得写操作可以开始。由一单元发送用于写操作的同步信号CLK是由单元1提供的时钟信号CLK1构成的,该单元在BUSY信号状态一旦使这成为可能时变为交换总线的主控,BUSY信号状态的变化示于时序图4B中。例如可以在BUSY信号状态改变后时钟信号CLK出现之前,提供对应于时钟信号一个周期的延时。
目标单元例如1′对同步时钟信号CLKD的接收,由所述单元用于向位于处理器总线和交换存储器接口10,以及代理间交换总线接口11中的缓冲存储器写入数据。例如使用通常的时钟恢复电路获得时钟CKLD。在目标单元的接收部分中先入先出(FIFO)型缓冲存储器的存在,使得从发送单元1接收的信号能够为这种恢复所使用,这些信号存储到缓冲存储器,等待对交换存储器的访问变为可行。
如时序图4E所示,这时通过为所述位在交换总线2中保留的并行连接由目标单元1′并行接收地址位A、数据位D、发送的数据使能位BE、以及奇偶检验位PAR,且它们按对应于交易的意向类型的分组接收,诸如数据分组i1。诸如i1、i2、i3、和i4这样的多个数据分组可被不间断顺序地传输,如果它们在发送单元1中等待,且所述单元已经收到不提供WAIT或HALT信号。如上所述,WAIT信号由这时正在接收的一个单元传输到处于发送过程的单元,这情形是,如果发送单元继续发送新的数据,则所述接收单元的接收数据存储能力处于变为暂时饱和的危险。故这时发送中有一个暂停,以便让发出WAIT信号的目标单元赶上。
时序图5A到5F示出过程受到WAIT信号状态变化的影响的操作例子,其中WAIT信号在这种情形下是异步型的。
如时序图5A到5F所示,只要由不再过载的目标单元释放之后的WAIT信号转为复位状态,这时作为交换总线2的主控并已保持BUSY信号的单元继续先前中断的写操作。假设写操作的这一重新开始发生在WAIT信号状态改变后的一个时钟周期。
如果由引起WAIT信号再次改变状态的目标单元请求发送新的中断,则状态的改变再次传送给交换总线2的当前主控的单元,该单元再次停止发送最近的数据分组中新的当前数据,诸如在所述例子中紧跟在分组i1和i2之后的分组i3。在这里所考虑的实施例中,数据分组i3继续被产生,但是它不再由目标单元考虑,这样只要也是从主控单元收到的控制信号CTRL不再是请求写操作的功能代码,而是现在对应于非操(NOP)作功能代码,通知所有的目标单元,不要考虑当前正被发送的数据组。
如上所述,当WAIT信号由先前过载的目标单元释放之后转为其复位状态时,通过再次发送最近发送的数据组,现在作为交换总线主控的单元继续先前中断的写操作,这种情形下是在发送任何其它分组i4之前的伴有NOP功能的分组i3。在这种情形下如通常那样也可以提供监控程序,以防止在硬件或软件故障情形下,交换总线2被与之连接的单元之一阻塞。
信号BRX还使得暂时为主控的单元能够继续作为交换总线的主控,但是这时对总线的主控没有其它请求未决。特别是,这使得单元能够继续单独作为交换总线2的主控达很长时间,而无需仲裁器3的无意义的干涉,例如当从主控单元下载时,或如果数据速率偶发变慢。
写单元的最大数据速率是指在交换总线2上仲裁周期与数据传输周期之间不重叠。为确定最小时间和最大可能时间而要考虑的整个时间对应于交换总线所占用的时间、使目标单元在新的的主控时钟上重新同步化所需的时间、新的主控为准备对应于第一数据项的位分组的一个时钟周期、及用于发送所述第一数据项的一个主控时钟周期之和。顺序发送的每一新的数据项又添加一个主控时钟周期。取决于单元沿交换总线的位置,必须在最小和最大时间之间有一种分散。应当看到,由于以突发发送数据的可能性,负载越大,则数据传输的性能越高,因为随负载的增加数据速率逐渐增加对数据负载的适应。
用于写操作的交换总线最大数据速率按对应的方式确定,即为确定最小和最大可能时间所要考虑的整个时间等于BUSY信号释放时间、重新同步化时间、为准备对应于第一数据项的位分组的一个主控时钟周期、及顺序发送的每数据项的一个时钟周期之和。
从交换存储器组合体读取也以由作为当前交换总线2主控的代理单元产生的发送时钟CKL1的速率进行,在时序图6A中也假设所述单元为单元1。如时序图6B所示,只要由BUSY信号的状态或其状态的改变使其成为可能,这主控单元发出对应于如时序图6C所示的读指令控制信号CTRL,及如时序图6D所示的定义读出地址adr的信号A。这种情形下,读出命令之后紧随NOP代码序列,直到从所请求的读操作获得结果。
假设读操作发生在交换存储器,则由目标单元从主控单元收到的同步化和时钟信号CLKD由目标单元用来恢复读命令,及在目标单元的交换存储器15中要对其执行的读操作的地址。如时序图6E到6G所示,这时与来自单元1′的时钟CLK的同步化信号CLK′一同,对应于在交换存储器15中确定的地址找到的数据的数据信号D,及对应的总线使能信号BE由读命令的目标单元发出。在所述实施例中,通过读操作在数据地址所获得的数据在通过其传输的交换总线的导线上呈现一个时钟周期。由目标单元所提供的同步化信号的数目是由主控单元所作的请求交易类型的函数,例如如果已经请求读出单个32位字,则为值0010的4位CTRL代码,或如果要读出的是两个32位字,则值0011的4位CTRL代码,等等。
在优选实施例中,所作的设置使只是从所有等待发送的写操作已经执行时起,读出请求能够由暂时为主控单元的单元实现。类似地,在直到交换存储器中来自交换总线2的所有的写操作已经执行之前,目标单元不能从交换存储器读出。
读单元的最大数据速率要求考虑对以下各时间求和所获得的总和时间:捕获交换总线所需的时间、同步化时间、准备对应于读请求的位分组的一个主控时钟周期、用于发送所述位分组的一个时钟周期、用于与伴随它的信号一同传输所述位分组所需的时间、用于由已向其发送请求的单元恢复读请求所需的时间、再同步化时间、对交换存储器进行访问的总线仲裁时间(未示出)、读取包含在交换存储器中数据项所需的时间、处理控制器执行读操作所需的时间、对目标的发送时钟CLK重新同步化所需的时间、传输数据项及伴随信号所需的时间、以及备选地主控单元使构成数据项的位分组重新同步化所需的时间。
Claims (6)
1.用于在称为“代理”单元的数据处理器单元(1)之间交换数据的系统,该系统包括诸如由所述单元共用的外部多导线交换总线(2)互连的处理器(4)的处理器装置,总线的共享由仲裁器(3)协调,每一单元包括:
用于至少是暂时存储以有组织的方式保存在预定地址的数据的装置(5,6,15),使得数据能够按要求写和/或读,由所述单元形成的组合体包含数据存储装置,数据存储单元构成在所述单元(1)之间共享、对所有所述单元共用、并可由它们通过交换总线(2)访问的交换存储器组合体;每一单元(1)以交换存储器(15)的形式包括所述组合体的存储装置的一部分,通过交换总线交换存储器对单元的处理器装置(4)和其它单元的处理器装置都是可访问的;
每一单元中用于局部处理器总线和交换存储器并用于交换总线的接口装置(10,11),该接口装置被互连以便在由单元的交换存储器构成的存储装置(15)、所述单元的处理器装置(4)、以及其它单元的处理器装置之间,通过所述其它单元与之连接的交换总线(2)交换数据;
该交换系统的特征在于,它包括每一单元中交换存储器(15)和交换总线(2)之间的中间存储装置(10,11),所述装置由快速访问缓冲存储器构成,单元的处理器(4)能够以其自身的时钟速率对其进行访问,且其它单元能够以这时控制所述交换总线的时钟速率对其访问;以及
特征还在于,每一单元包括用于产生第一时钟信号的装置(16)用于通过交换总线向其它单元进行传送,并且装置(16)还用于恢复来自交换总线的第二时钟信号,以产生用于对适合从另一单元向所述单元以第二时钟信号的速率进行传送的数据进行局部运算的第三时钟信号。
2.根据权利要求1的系统,其特征在于将形成交换存储器组合体的交换存储器(15)以逻辑方式组织成块,将所述块单独分配给具体由单元和单元组构成的诸单元。
3.根据权利要求1或2的系统,其特征在于交换存储器组合体中的一个单元的交换存储器(15)的地址是由该单元(1)相对于其它单元沿交换总线(2)的位置定义的。
4.根据权利要求1或2的系统,其特征在于数据交换是由当时请求进行数据传送并在当时由仲裁器(3)授予了交换总线(2)的主控权的单元(1)在其中主动发起的,并且只要交换总线忙信号的状态或其中的状态变化使之成为可能,它就施加由此产生的第一时钟信号,当所述单元确实是总线的主控时,交换总线忙信号暂时由某一单元产生要使用的所述第一时钟信号,以便为了在交换存储器组合体的至少一个交换存储器(15)中进行读操作和写操作通过交换总线(2)发送由多位组成的至少一个数据项。
5.根据权利要求4的系统,其特征在于,至少是由暂时成为所述交换总线主控的单元通过交换总线传送的第一数据项,包含对应于这时为数据传送的目的所施加的交易类型的控制信号特征的位。
6.根据权利要求4的系统,其特征在于,在数据正在由所述主控单元传送时,分别当所述目标单元的数据接收容量已经暂时不足时,或当所述目标单元不能接纳数据时,等待信号或停止信号能够由数据目标单元传送到主控单元。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR9713949A FR2770665B1 (fr) | 1997-11-06 | 1997-11-06 | Dispositif d'echange entre unites de traitement d'informations a processeurs interconnectes par un bus commun |
FR9713949 | 1997-11-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1221919A CN1221919A (zh) | 1999-07-07 |
CN1109307C true CN1109307C (zh) | 2003-05-21 |
Family
ID=9513093
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN98123879A Expired - Fee Related CN1109307C (zh) | 1997-11-06 | 1998-11-06 | 在处理器单元之间交换数据的系统 |
Country Status (9)
Country | Link |
---|---|
US (1) | US6131114A (zh) |
EP (1) | EP0917062B1 (zh) |
JP (1) | JPH11212939A (zh) |
CN (1) | CN1109307C (zh) |
AT (1) | ATE247850T1 (zh) |
CA (1) | CA2250999A1 (zh) |
DE (1) | DE69817298T2 (zh) |
ES (1) | ES2206872T3 (zh) |
FR (1) | FR2770665B1 (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6477170B1 (en) * | 1999-05-21 | 2002-11-05 | Advanced Micro Devices, Inc. | Method and apparatus for interfacing between systems operating under different clock regimes with interlocking to prevent overwriting of data |
US6473789B1 (en) * | 1999-11-23 | 2002-10-29 | Inventec Corporation | Notebook/desktop docking system allowing both peripheral sharing and parallel processing |
US7032223B2 (en) * | 2000-03-01 | 2006-04-18 | Realtek Semiconductor Corp. | Transport convergence sub-system with shared resources for multiport xDSL system |
RU2158319C1 (ru) * | 2000-04-25 | 2000-10-27 | Институт металлургии и материаловедения им. А.А. Байкова РАН | Высокопрочная коррозионно- и износостойкая аустенитная сталь |
US7398282B2 (en) * | 2000-06-16 | 2008-07-08 | Fujitsu Limited | System for recording process information of a plurality of systems |
US7231500B2 (en) * | 2001-03-22 | 2007-06-12 | Sony Computer Entertainment Inc. | External data interface in a computer architecture for broadband networks |
US7246184B2 (en) * | 2002-04-12 | 2007-07-17 | Siemens Aktiengesellschaft | Method for configuring and/or operating an automation device |
JP4182801B2 (ja) * | 2003-04-24 | 2008-11-19 | 日本電気株式会社 | マルチプロセサシステム |
US7827386B2 (en) * | 2003-06-30 | 2010-11-02 | Intel Corporation | Controlling memory access devices in a data driven architecture mesh array |
DE10333888B3 (de) * | 2003-07-22 | 2005-04-07 | Siemens Ag | Verfahren zum Steuern eines Datenaustauschs |
US7139881B2 (en) * | 2003-09-25 | 2006-11-21 | International Business Machines Corporation | Semiconductor device comprising a plurality of memory structures |
US7272741B2 (en) * | 2004-06-02 | 2007-09-18 | Intel Corporation | Hardware coordination of power management activities |
JP4328334B2 (ja) | 2006-03-13 | 2009-09-09 | パナソニック株式会社 | 半導体集積回路装置 |
CN100538690C (zh) * | 2006-04-10 | 2009-09-09 | 中国科学院研究生院 | 一种多cpu系统及cpu之间消息传递的方法 |
KR100799908B1 (ko) | 2006-08-21 | 2008-01-31 | 엠텍비젼 주식회사 | 메모리에 연결된 인터페이스 모듈 |
GB2497525A (en) | 2011-12-12 | 2013-06-19 | St Microelectronics Ltd | Controlling shared memory data flow |
US9251108B2 (en) * | 2012-11-05 | 2016-02-02 | International Business Machines Corporation | Managing access to shared buffer resources |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0320607A2 (en) * | 1987-11-17 | 1989-06-21 | BULL HN INFORMATION SYSTEMS ITALIA S.p.A. | Multiprocessor system featuring global data duplication |
US5386517A (en) * | 1993-01-26 | 1995-01-31 | Unisys Corporation | Dual bus communication system connecting multiple processors to multiple I/O subsystems having a plurality of I/O devices with varying transfer speeds |
EP0646876A1 (en) * | 1993-10-05 | 1995-04-05 | Nippon Telegraph And Telephone Corporation | Message passing system for distributed shared memory multiprocessor system and message passing method using the same |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4814980A (en) * | 1986-04-01 | 1989-03-21 | California Institute Of Technology | Concurrent hypercube system with improved message passing |
US5237670A (en) * | 1989-01-30 | 1993-08-17 | Alantec, Inc. | Method and apparatus for data transfer between source and destination modules |
JPH04137081A (ja) * | 1990-09-28 | 1992-05-12 | Fuji Photo Film Co Ltd | Eepromを有するicメモリカード |
JPH0619785A (ja) * | 1992-03-27 | 1994-01-28 | Matsushita Electric Ind Co Ltd | 分散共有仮想メモリーとその構成方法 |
US5675829A (en) * | 1995-07-07 | 1997-10-07 | Sun Microsystems, Inc. | Method and apparatus for coordinating data transfer between hardware and software by comparing entry number of data to be transferred data to entry number of transferred data |
US5887138A (en) * | 1996-07-01 | 1999-03-23 | Sun Microsystems, Inc. | Multiprocessing computer system employing local and global address spaces and COMA and NUMA access modes |
-
1997
- 1997-11-06 FR FR9713949A patent/FR2770665B1/fr not_active Expired - Fee Related
-
1998
- 1998-11-05 ES ES98402747T patent/ES2206872T3/es not_active Expired - Lifetime
- 1998-11-05 EP EP98402747A patent/EP0917062B1/fr not_active Expired - Lifetime
- 1998-11-05 DE DE69817298T patent/DE69817298T2/de not_active Expired - Fee Related
- 1998-11-05 CA CA002250999A patent/CA2250999A1/fr not_active Abandoned
- 1998-11-05 US US09/187,086 patent/US6131114A/en not_active Expired - Fee Related
- 1998-11-05 JP JP10314283A patent/JPH11212939A/ja active Pending
- 1998-11-05 AT AT98402747T patent/ATE247850T1/de not_active IP Right Cessation
- 1998-11-06 CN CN98123879A patent/CN1109307C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0320607A2 (en) * | 1987-11-17 | 1989-06-21 | BULL HN INFORMATION SYSTEMS ITALIA S.p.A. | Multiprocessor system featuring global data duplication |
US5386517A (en) * | 1993-01-26 | 1995-01-31 | Unisys Corporation | Dual bus communication system connecting multiple processors to multiple I/O subsystems having a plurality of I/O devices with varying transfer speeds |
EP0646876A1 (en) * | 1993-10-05 | 1995-04-05 | Nippon Telegraph And Telephone Corporation | Message passing system for distributed shared memory multiprocessor system and message passing method using the same |
Also Published As
Publication number | Publication date |
---|---|
EP0917062A1 (fr) | 1999-05-19 |
FR2770665A1 (fr) | 1999-05-07 |
EP0917062B1 (fr) | 2003-08-20 |
FR2770665B1 (fr) | 2002-12-20 |
CN1221919A (zh) | 1999-07-07 |
US6131114A (en) | 2000-10-10 |
JPH11212939A (ja) | 1999-08-06 |
ATE247850T1 (de) | 2003-09-15 |
DE69817298D1 (de) | 2003-09-25 |
ES2206872T3 (es) | 2004-05-16 |
DE69817298T2 (de) | 2004-05-27 |
CA2250999A1 (fr) | 1999-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1109307C (zh) | 在处理器单元之间交换数据的系统 | |
US4719621A (en) | Packet fastbus | |
US5301279A (en) | Apparatus for conditioning priority arbitration | |
US6253271B1 (en) | Bridge for direct data storage device access | |
US4933846A (en) | Network communications adapter with dual interleaved memory banks servicing multiple processors | |
US5261059A (en) | Crossbar interface for data communication network | |
CN1647054B (zh) | 双模网络设备驱动设备、系统和方法 | |
JP2512651B2 (ja) | メモリ共有マルチプロセッサ | |
US5749095A (en) | Multiprocessing system configured to perform efficient write operations | |
EP0617368B1 (en) | Arbitration process for controlling data flow through an I/O controller | |
US5193149A (en) | Dual-path computer interconnect system with four-ported packet memory control | |
CN1098527A (zh) | 外部件互联为基础的计算机系统的直接存储器存取逻辑支持 | |
US20050132089A1 (en) | Directly connected low latency network and interface | |
JPH0810446B2 (ja) | バスの競合を解決するための裁定手段 | |
JPH0776942B2 (ja) | マルチプロセッサ・システムおよびそのデータ伝送装置 | |
JPH06180682A (ja) | データの転送方法およびその装置 | |
CN1271540C (zh) | 用于在对称多处理器系统中发送分组的方法和装置 | |
CN1118029C (zh) | 用于高速总线的流控制的系统和方法 | |
JPH10222458A (ja) | 接続装置 | |
JPH0810447B2 (ja) | メモリ共有マルチプロセッサが使用する全ての物理的アドレスのデータ両立性を保持する方法 | |
US5608878A (en) | Dual latency status and coherency reporting for a multiprocessing system | |
CN101002444A (zh) | 用于分组交换控制的集成电路和方法 | |
CN1113298C (zh) | 在总线系统中提供和嵌入控制信息的方法和装置 | |
Hellwagner | The SCI Standard and Applications of SCI. | |
JP2002198987A (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 | ||
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 |