异步数据传送和源业务量控制系统的制作方法

文档序号:6408529阅读:188来源:国知局
专利名称:异步数据传送和源业务量控制系统的制作方法
技术领域
本发明背景本发明领域该发明一般涉及一总线主控器和多个总线用户间的异步数据通信。更具体地说,该发明涉及一异步数据传送系统的一个总线帧和总线结构,该系统授权一总线主控器改变该总线的操作特性而无需改变该总线用户的操作特性。
当前技术状态在一总线主控器和多个总线用户间的数据通信在当前技术中是熟知。这样的通信系统通常包括一连接总线主控器和所有总线用户的双向数据总线。该总线主控器典型地至少在与数据总线分离的一时钟总线上产生一个被所有总线用户接收的同步时钟信号。一个等于总线宽度的数据单元在一时钟周期期间可以被传送到总线或从总线取走。当所有总线用户可以同时从总线得到数据时,在任何给定的时钟周期内只有一个总线用户可以传送数据到总线。传送数据到总线的总线用户(它可能是总线主控器)被叫做有"访问权"或是"激活的"。为了确定在一给定时钟周期内给那个总线用户访问权,制定了一个仲裁规程。典型地,每个总线用户在一固定数量的时隙中(叫做一数据"帧")被分配一个时隙。除了被分配为数据传送的时隙外,可以用一个或多个控制信息交换时隙来提供规定总线访问的帧。由于时钟周期通过时钟总线可以被所有总线用户接收,每一个总线用户等待其被分配的时隙并随后在其被分配的周期内传送数据至总线。
人们认识到,特别是在异步数据传送系统中,总线用户不总是在它们被分配的时隙期间准备好向总线传送数据。相反地,其它总线用户可能累积数据比较它们所分配的将授权其传送数据到总线的访问帧快地传送到总线。其结果,经常期望调整访问机制,以授权某些用户较其它用户相对多的访问;即,在帧中更多的时隙。许多仲裁总线访问的复杂算法已经被研制。无论如何,这些已知系统典型地需要每个总线用户了解仲裁方案,以使每个总线用户可以知道自己已经被分配了多少访问。
本发明的概要一个目标是为一个对所有总线用户自动提供可调整总线访问的异步数据传送系统提供一个总线结构和总线帧格式。
本发明的另一个目标是在一异步数据传送系统中提供一个不要求总线用户了解仲裁总线访问中采用的仲裁方案的一总线结构和总线帧格式。
本发明的进一步目标是在异步数据传送系统中提供一访问识别规程确定在任何给定时刻哪个总线用户能访问总线。
本发明的另一个目标是,在一异步数据传送系统中提供授权每一个总线用户请求访问总线,且总线主控器授权对总线的访问的一总线结构和总线帧格式。
按照这些将在下面被详细讨论的目标,当前发明的异步数据传送系统包括一个总线主控器和多个连接到一双向数据总线和一时钟总线的总线用户。该时钟总线为每个总线用户提供一个系统时钟和一个帧时钟。系统时钟是该系统的基本传送时钟(即,在一系统时钟周期期间数据被放到数据总线和取自数据总线),而帧时钟标示一个帧的起点。较可取的一帧格式包括十六个系统时钟周期,其中第一个被标示请求域而最后一个包括一个授权域。一个或多个其它周期可能被分配给控制和/或路由选择信息,而其余的周期被分配给从一特定用户上总线的数据和对一个或更多的其它用户下总线的数据的传送。在每个总线帧的第一个周期期间,许多总线用户可能请求访问,该请求被总线主控器接收。在每个总线帧的最后一个周期期间,总线主控器允许一选定的用户访问下一个帧的整个数据部分。这样总线用户被规则地(每信元一次)授权请求访问下一个帧,且总线主控器规则地(每帧一次)允许访问一选定总线用户。哪个用户被允许访问下一个帧是按照在总线主控器中不为总线用户所知的一仲裁算法确定。这样仲裁算法可能在任何时刻由总线主控器改变而无需通知总线用户。这样,例如,随着总线上业务量条件的变化(如不同用户请求或多或少的访问),该仲裁算法可以相应地被总线主控器调整,以提供最有效的总线访问分配。
按照本发明的一个可供选择的实施例,由已经被授权总线访问的总线用户在第三个时钟总线上提供一个额外的数据信号。这个数据时钟具有高于系统时钟的速率且在帧的连续数据传送部分期间由被授权总线用户驱动。此附加数据时钟的使用在高速应用中特别有用,因为时钟和数据信号正被同一源生成,且因此可以有效地避免偏移。为了避免总线主控器和被授权总线用户在数据总线上提供的信号间的可能冲突,由被授权总线用户驱动的附加数据时钟信号是以一增加的时钟速率(相对于系统时钟)。这保证了在总线主控器发出其控制信息到数据总线前数据传送被完成。
本发明的其它目标和优点对于熟知当前技术的人士参考与所提供图关联的详细描述是显而易见的。
附图的简要描述

图1是按照本发明的总线结构的第一实施例的示意图;图2是按照本发明的总线结构的第二实施例的示意图;图3是表示按照本发明的一典型的总线帧的流图;图4是表示本发明的可供选择实施例的三个时钟信号的时序图;图5是相似于图1的展示本发明的第三实施例的图;图6是按照本发明的总线扩展结构的示意图;图7是相似于图3的表示按照本发明的第三实施例的一典型的总线帧的流图;图8是指示总线访问优先级编码的格式的流图;图9是表示本发明的第三实施例的四个时钟信号的时序图;图10是相似于图5的表示背板时钟实现的图;和图11a到11g是表示各种按照本发明的第三实施例的地址结构的流图。
优选的实施例的详细描述现在参考图1,本发明的总线结构的第一实施例包括一个总线主控器10和多个总线用户12,14,16,它们都连接到双向数据总线18,系统时钟总线20,和帧时钟总线22上。虽然只表示了三个总线用户12,14,16,但许多总线用户可以如图1中点线所建议的那样连接到总线18,20,22。如上所述,数据总线18是授权任何总线用户12,14,16及总线主控器10传输数据至或出数据总线18的双向总线。时钟总线20,22由总线主控器10驱动,并为所有总线用户12,14,16“只读”。数据总线18较可取的是在一单一系统时钟20周期期间,允许两个16-比特字(4字节)传输的32-比特宽。
按照本发明在高速应用中较可取的第二实施例,总线结构包括如图2所示的数据时钟总线24。该数据时钟总线24由被授权访问数据总线的总线用户12,14,16驱动,且被所有其它总线用户12,14,16读取。如同将在此后更详细讨论的,附加的数据时钟总线24以较系统时钟总线20高的频率被驱动,以降低被授权用户驱动到总线上的数据与其相应时钟信号间的时延变化。
按照本发明,总线用户12,14,16间和一总线用户与总线主控器10间传送数据的结构通过一总线帧完成。在本发明的较可取的实施例中,帧由十六个系统时钟20周期组成。帧的第一个周期用一系统帧总线22上的一激活信号标示。按照本发明的一帧表示在图3中展示。
在转到图3之前,应当理解总线的数据传输格式被设计适应在BISDN(宽带综和业务数字网)中使用的ATM(异步转移模式)信元的内容的传输。被总线用户驱动的第一个周期包含“请求”域。被总线用户驱动的第二个周期承载着一对ATM信元可选的前缀,它可以用于系统特定的目的,诸如用于某些ATM交换机中的一内部信元路由选择前缀。总线用户驱动的第三个周期承载着ATM信元的前四个字节,包含信元VPI(虚拟路径指示符)和VCI(虚拟电路指示符)编号域,及PTI(有效负载类型指示符)和CLP(信元丢失优先级)域。下十二个周期,也为总线用户驱动,承载着四十八字节ATM信元有效负载。总线帧的最后一个周期为总线主控器驱动,并包含有关下一个(后继)总线帧期间那一个用户被授权总线访问的信息。
特别如图3中所看到的,在帧的第一个时钟周期(0)期间,总线用户发送一个访问下一个后续帧的"请求"。请求在时钟周期(0)期间由具备访问数据总线的一线路的用户发出,且若用户产生一请求就抬起一标志(即,在数据总线上放一个"1")。来自例如数据总线上三十二个总线用户的每一个的唯一请求信号的组合导致一指示那些总线用户产生请求的一个双字。例如,如果有32个总线用户并都产生请求,双字将包含全"1"。当然,如果某些或无用户产生一请求,双字将呈现不同的形式。如果有超过32个总线用户且数据总线为32比特宽,可以采用不同的方案来保证用户对总线的合适访问。这些方案在下面被讨论。也应当意识到,每个用户在请求周期期间能访问所有线路而不只一条线路,但除感兴趣的特定线路外,所有线将被设置为零。由于典型的总线实现采用对逻辑零拉到高电压状态的开路晶体管接口,写入1到一被分配的用户线路导致一逻辑1作为一低电压电平被插入到该线路。
返回到图3总线帧结构,帧的第二个时钟周期(1)如上讨论地被可选地提供给一内部信元路由选择域,帧的第三个时钟周期(2)如上所述的包含如BISDN标准规定的ATM信元头的信息域。特别根据BISDN标准,ATM信元头包括或一带一8-比特虚拟路径指示符VPI的4-比特流控域ABCD,一16-比特虚拟通道指示符VCI,一3-比特有效负载类型指示符,和一单一比特指示符CLP(信元丢失优先级),或一12-比特VPI,16-比特VCI,3-比特PTI和一比特CLP。
总线帧的第四时钟周期(3)到第十五时钟周期(14)包含ATM信元"有效负载"。因为每个时钟周期授权放双字(32比特),它有效地放四字节至数据总线,十二个时钟周期授权四十八个数据字节被收到上一个授权的总线用户放入总线。
帧的最后时钟周期(15)包含来自总线主控器的标识哪个总线用户将能访问下一个后续帧的信息。在一32总线用户系统中,具有下一个访问帧的总线用户被一五比特授权编号(授权编号)标识。授权编号的有效被一授权使能比特(GEN)建立。在超过32总线用户的系统中,附加的系统控制比特将被用于标识涉及以上描述的请求域的页或组编号。
如上所述,可以采用不同的请求方案。例如,请求可以被分页以适应超过32个总线用户。在分页请求中,总线主控器在每个顺序帧的最后一个周期期间将能使一定页有效,且被分配到有效页的总线用户将在下一个后续帧第一个周期期间产生请求。在下一个帧期间将使一下一个页有效,直至所有的页已经被开放并重复过程自身。此外,请求域可能被分域以包括分页请求和直接请求两者,以使具有优先级的总线用户不必等待分页。另外的选择是,请求域的直接请求域可以关联于一页请求,此处被分配到一特定的页的所有总线用户可以请求它们的页被提前开放。那些熟知当前技术的人士将理解,利用至此披露的优点,可以设计许多不同的请求域来完成本发明的目标,此处每个总线用户独立地按需要请求对总线的访问。
如上所述,本发明的较可取的总线帧用十六个系统时钟周期来完成(假如内部路由选择域未利用则为十五个),帧的开始根据系统帧时钟总线上的一激活信号。图4展示了与系统时钟总线周期比较解释系统信元帧总线周期的一时序图。图4亦展示了按照以上参考图2描述的本发明的另供选择的实施例,具有高于系统时钟总线的频率的数据时钟总线的周期。如图4所看到的,数据时钟总线周期开始于帧的第四个和周期(3)之后,并以高于系统时钟的速率持续十二个周期,因此它们在系统时钟的十五个周期(14)结束前结束。事实上,由授权用户驱动的数据时钟总线较可取地包括系统时钟周期四和十三间的十二个周期。从以上帧的讨论将理解,正是在被授权用户驱动的数据时钟总线这十二个周期内,授权总线用户传送四十八个字节上了数据总线。利用数据时钟驱动这四十八个字节的传输降低了数据总线上数据和其时钟信号间的相对变化。换句话说,时钟/数据的偏离被保持最小。通过增加由用户驱动的数据时钟总线的数据速率,由授权用户提供的ATM信元数据和总线主控器放到数据总线上的控制数据间的任何数据碰撞机会被消除。
那些熟知当前技术的人士理解在帧的第一个周期与帧的最后一个周期之间,总线主控器必须做出一个那个用户将被授权访问下一个帧的决定。如上所述,所有的总线用户有可能同时请求访问。按照本发明,在帧的第一个周期中由总线用户产生的该请求被总线主控器“锁定”,以使总线用户在等待被授权访问时无需重复请求。而且,总线用户可以相应于它们必须发送的数据的信元满数量登录分离的请求。这样,来自每个总线用户被登记的请求数量可以用于指示总线主控器总线用户必须发送多少数据。
按照一仲裁算法,总线主控器判定授权访问t总线帧。众多仲裁算法中的任何算法都可能被利用且如果期望,它们可能考虑一总线用户必须发送的数据数量,给一特定总线用户的优先级,总线用户请求访问的频率,等等。此外,通过存储一定时间的请求域内容,关联于总线主控器的处理器可以依据总线上近期业务量分布做出授权访问的推理判定。那些熟知当前技术的人士将理解,总线用户绝不需要了解总线主控器选择一总线用户访问下一个总线帧的算法。总线用户的顺序请求和总线主控器授权按照本发明免去了每次改变仲裁规程后重配置总线用户的要求。以上描述的具备总线仲裁能力的集中总线主控器的采用使之能从单一位置迅速地改变总线系统的操作特性,而无需通知任何总线用户。
可能被使用的总线仲裁算法的实例包括一循环协议,一修改的循环协议,一循环优先级协议,一源速率控制协议等等。在一循环协议中,总线用户被分配顺序优先级编号,并且请求按照优先级编号授权。例如,如果总线用户1,3,5和9在第一个帧期间请求访问,而总线用户2,4,和6在第二个帧中请求访问,它们按照次序1,2,3,4,5,6和9被授权。如果,在第三帧期间,总线用户8请求访问,即使总线用户9是第一个请求访问的,它也将在总线用户9被授权访问之前被授权访问。在被授权访问之后,用户被放在访问列表的尾部。一个修改的循环协议遵从同样的规程,除了它根据谁首先请求增加一个优先级次序以外。在上述的实例中,访问被授权以次序1,3,5,9,2,4,6进行。假如,在第三个帧期间,总线用户8请求访问,它在总线用户6后被授权访问。再者,在被授权访问后,用户被放在访问列表的尾部。循环协议可以采用按照一预定义的顺序优先级授权总线用户访问的"循环优先级编码器"来实现。在一总线用户被授权访问后,给它以最低优先级且所有其它总线用户的优先级被顺序进一。因为只有总线主控器控制每个总线用户的访问,任何协议可以被用于确定访问优先级。如上所述,总线主控器可以咨询总线监视设备,以执行一源速率协议,此处按照每个总线用户请求的数量确定访问的优先级。例如,一频繁请求的总线用户可能被分配一高优先级,而一不常请求的总线用户可能被分配一低优先级。因为总线活动被监视,优先级分配可以被改变。
现在转到图5,本发明第三实施例包括一定时主控器和总线仲裁器100,及多个连接到双向数据总线118,一时钟总线120,和一帧总线122上的用户112,114,116。用户112,114,116也被连接到双向应答(ACK)总线126,和双向拥塞(CONJ)总线128上。ATM信元可以从任何用户传输到任何其它用户,或到任何数量的其它用户(多点)。在一时间一用户发送一个信元到总线,它可以从总线被任何用户或用户群读取。总线定时主控器供应系统传送时钟和总线成帧信号,两者被用于同步所有的总线访问操作。总线访问由总线仲裁器控制。用户从总线仲裁器请求总线访问。总线仲裁器接受访问请求,按需要排队它们,并核发授权。每当一授权被核发时,一个用户发送一个信元到总线。所有的授权只是对总线上单一信元时间的。每当一用户被总线主控器授权访问时,它将通过在当前总线周期的授权阶域期间维持一ACK线指示接受。被寻址终端的本地情况,诸如拥塞等会引起不产生ACK。发送的总线用户可能通过在信元被发送的同一帧的授权阶域期间在CONJ线上察觉一维持的CONJ信号,检测目的地处的拥塞指示。
总线可以在单一卡上被实现,且这样,可以维持设计的一致性。其结果是,单一卡实现的运行速度可以相当高。例如,一台全互连八条SONET/SDH 155.52MHz线路的交换机可以在总线运行速度约为48MHz的一单一卡上实现。总线的最普通物理实现是在一背板上的多个插卡。这是大多数终端复用器或插入/分出复用器的模型。这些系统将,通常,运行于单一插卡实现中那些可达到的速率之下,因为变化的负载和背板效应在设计中被考虑。预期SONET/SDH 155.52和622.04MHz插入/分出复用器或环型结构的插入/分出复用器将采用运行于或低于30MHz的总线实现被完成。
按照本发明的总线的主要应用之一是从低速用户集中业务量至155.52或622.04MHz线路,以连接到一ATM交换系统。特别是对T1和E1应用,可能连接到复用器的线路数量可能超过一单一背板的规范。这样,本发明提供了诸如图6中所展示的那些总线扩展。如图所示,一总线101被用作主总线域。其它总线201,301被设计为扩展域。每个域的操作逻辑上独立于其它域。即每个域具有其自己的系统时钟源,和其自己的总线仲裁器。总线用户可能被连接到任何总线域。从一扩展总线到主总线的连接是通过两个背对背连接的总线用户,一个连接到主总线,主总线101和扩展总线201间的连接是通过总线用户111和211。相似地,主总线101和扩展总线301间的连接是通过总线用户115和315。在逻辑连接扩展总线与主总线中涉及一个双访问机制。在一扩展总线上的用户首先请求,并随后被给予对所连接的扩展总线的访问。充当到主总线连接的用户接受目的地址是未连接到扩展总线的所有用户的信元,并中继它们到连接到主总线上的用户。这一主总线用户随后请求访问主总线以中继来自扩展总线的信元。
本发明的总线结构支持几个不同的信元路由选择可能性。支持它们的某些路由选择可能性和信元寻址方式是地址方式 路由选择单一地址,数据从任何总线域上的任何用户到任何段上的任何用户单一地址,环路从任何总线段上的任何总线用户的控制器,经过任何指定总线用户,回到任何段上起始总线用户的控制器多地址,数据 从任何总线段上任何总线用户到任何总线域上任何总线用户集合多地址,控制 从任何总线段上任何总线用户的控制器到任何总线段上任何总线用户集合的控制器广播地址,数据 从任何总线域上任何用户到所有总线段上所有用户广播,控制 从任何总线段上任何总线用户的控制器到所有段上所有用户的控制器这些可能性允许包括用户数据和总线控制信息的信元通信,特殊的寻址方式在下面被详细讨论。
在任何总线系统实现中,假设至少有一个系统控制处理器,负责整个系统操作。此外,装备每个用户的可能将是单独的模块处理器。这样,通常需要某种形式的系统处理器和模块处理器间的系统内部通信。总线实现可能或采用一分离的处理器间总线提供这种系统内部通信,或者如果期望,使用总线自身。上述的路由选择类型是用于这些系统通信和控制目的的数据类型的信元。
所有提供到总线的信元的格式遵从一诸如上述参考图3描述的一预定义帧。在图5和6所示的本发明的实施例中,无论如何,期望一个诸如图7所示的修改的信元格式。
如图7所示的,提供到总线的所有信元的格式是十六周期结构。一个三十二比特字用系统传送时钟的每个周期传送。到信元总线周期有三个阶域请求,信元体,和授权。在请求总线周期期间,总线用户可能请求到总线的访问。将在一用户在总线上维持一或两个所分配比特时产生访问请求。每个总线用户在32-比特的总线字中被分配一或两个区分比特位置。M用户将被在总线上被分配两个比特。其余32-2M比特位置被分配到每一个的一比特位置。总线访问通过总线仲裁器根据总线用户访问请求优先级来控制。高优先级请求在较低优先级请求之前被授权总线访问。总线用户被化分为两类那些具有动态变化总线访问优先级的,和那些具有固定总线访问优先级的。那些具有动态变化总线访问优先级的将被分配两个比特位置,32-比特域中的Nb和Na。多达16个总线用户可以被分配两个请求比特。这些用户将被编号从0到M-1。分配两个请求比特,Nb和Na到用户N,授权该用户以三个不同级别的物理访问优先级请求总线访问,如图7中定义的。
对总线用户分配总线访问优先级可以用两种方法实现,依赖于系统设计需要。最简单的方法是由系统设计固定优先级分配。例如,较低的14个终端可能被分配可变优先级,而其余的4个可能被分配固定的优先级。固定优先级用户一般将置为低优先级,但系统设计可以改变它。固定分配的益处是无总线结构的系统配置阶域,这样在一系统故障或重装载的情况下无需恢复过程。可变访问优先级终端被分配从零向上的连续编号,且固定访问优先级终端是从31向下分配编号。这样,一系统控制器可能讯问终端,并确定动态优先级和固定优先级用户间的分离(split)。通过发送一控制报文,请求一响应,到0到31的每一个编号,如果只有16回答,所有的是可变优先级。如果所有32个回复,它们全是固定优先级。任何分离(split)将产生一响应算法上可用它确定每类中用户的数量。
在如图7所示的每个总线帧的后续十四个总线周期期间,总线被收到一个向总线发送一信元的授权的用户终端驱动。所有信元的格式是同一的。信元体的前32-比特字包含总线路由选择信息和差错检测信息。随后十三个总线周期包含被送到总线的信元的52个字节,去掉HEC(头差错检查)。HEC不被承载在内部。
信元体的前32-比特字用其高两字节包含总线路由选择信息,伴随着该信息的差错保护。这个用户的信元被路由选择,或将被识别为一广播或多点广播信元,正如下面详细描述的。
总线路由选择信息域将是十二比特宽。为了确保在总线上正确地路由选择,路由选择域的四个LSB将包含一高十二位上的汉明编码。
为了支持总线可能是一较大型交换机的一"前端"的应用,在该交换机自身可能需要一个路由选择头的应用中,一个两字节的外部路由选择头扩展域被包括。这两个字节在使用中是可选的。如果未用,该域为全零。
在随后的十三个总线周期(2到14)期间,一信元的头和有效负载被给予访问权的用户发送到总线。头的四个字节(GFC,VPI,VCI,PTI,和CLP)被排列到一个周期。每一个后续周期(3到14)包含四个信元有效负载字节。信元有效负载字节的字节排列与头字节相同。即,头的先导比特(GFC)是32-比特总线字的高位,信元有效负载的先导字节(字节0)在最高字节位置。即,格式是大尾(Big Endian)。
在授权周期(15)期间,总线有一个分离驱动。信元BIP-8(比特交织校验,随后描述)作为被授权总线用户传送的最后一个字节被驱动。较低的七比特被总线仲裁器驱动。在每个授权周期期间,总线仲裁器可能施放一授权给一终端,以发送一个信元到总线。为了检测内部总线差错,一个比特交织校验(BIP)从第一个外部路由选择头字节到最终的数据字节上被计算。这个校验和被授权总线用户生成,并为接收总线用户检查。一旦发生差错,信元被丢弃。授权字的五个LSB将包含一二进制编码(0-31),它是总线仲裁器施放一授权所给用户的编号。MSB在比特位置4,而LSB在比特位置0。每当一授权被施放给一用户时,授权使能比特被设置为1。一个奇校验检查,在授权域的五比特及授权能使域上计算,被放在比特6。这是为了防止总线差错。授权域的其余部分未用,但可能被用作通用系统控制目的或其它对信元体的数据扩展。
图9展示了解释了相对于相应时钟沿在总线上操作顺序的名义上的定序图。传输是根据每时钟沿具有一32-比特字的总线传送时钟(BTC)的沿。总线帧时序用每16个BTC周期发生一次的一帧脉冲(BF)定义。数据在一BTC时钟沿被驱动到总线上且在下一个相同BTC沿上从总线被接收。总线路由选择地址,连同其差错检测域在信元体的第一个周期中被放在总线上。如果被寻址的用户发现一路由选择域包含自己的地址,并没有被指示差错,它将通过在当前总线周期的授权阶域期间保持ACK线指示信元接受。一个次要可选条件指示器比特,CONJ,被包括,以授权反向通知发送用户在目的地的一拥塞指示。在信元被发送的相同帧的授权阶段期间。CONJ信号的时序同于ACK信号。一个激活CONJ是一拥塞指示。一个未激活CONJ是一未指示。未指定何种条件规定了一激活的CONJ指示的拥塞和结果动作的定义未指定。较可取的,无论如何,一个CONJ信号在总线用户不能接收任何更多的数据之前被发出。
对于背板实现,特定的时钟条件被定义以授权数据传输,包括背板的时延效应。总线传输时钟的源将被物理地连接到如图10中所示的总线的一端。两个总线传输时钟路径将被包括在背板中。这两个将被连接在背板上BTC被连接的对端。使用这一配置,一个BTC脉冲在一时钟线路的一端开始,沿该路径传播,在该路径的端点"折回",并随后以起始源的方向向回传播。在此结构中存在一个清楚的,可预计的关联于时钟脉冲传播的时延。第一条线,直接连接到BTC源的一条在数据被从总线读出时被所有总线用户使用。第二条线,在"返回"方向上在数据被写入总线时为所有总线用户使用。
如上所述,总线寻址支持许多不同的用于用户数据信元互连和控制和诊断目的的方式。不同的地址结构在图11a到11g中被展示。图11a展示了用于从一用户到另一个用户,以上被定义为"单一地址,数据。"的正常信元传输。总线用户地址(A0到A4)是一5-比特域,标识一用户在主总线或扩展总线上。A0是LSB。包括一个3-比特域(R0到R2),以授权或单一PHY(ATM BISDN协议参考模型的物理层)实现的情况下的信元路由选择,或在多-PHY实现情况下的PHY设备选择。R0是LSB。如果比特M被设置为逻辑1,一个多-PHY实现被选择。在此情况下,R域被用于寻址八个PHY层设备之一。如果比特M被设置为逻辑零,一个单一PHY实现被选择,且R域被用于选择一信元将被路由选择到那个出口队列。一个两比特域(X0-X1)用于选择一用户的总线扩展编号。X0是LSB。一个四比特CRC差错校验码(H0到H3)被包括供防止差错。所有地址结构中所有的未分配比特在源点被设置为零,且在所有目的点被忽略。子域R,X,M,和A在"单一地址,数据"地址结构中都是强制的。
用于从一总线用户向另一个单一总线用户发送控制信元的地址结构被定义为"单一地址,控制"并如图11b所示。在这一结构中,子域X和A是必备的。
“单一地址,环路”结构被表示在图11c。它表示一个抵达一先前已经被设置环回信元到一指定的地点的信元的寻址。在此结构中,域X和A是必备的。
图11d表示了用于区分将被所有用户接收的信元,"广播地址,数据"的结构。在这一结构中,除了信元类型编码外没有必备的域。
在图11e中表示"广播地址,控制"地址结构。这一地址结构用于区分将被所有用户控制器接收的信元。除了信元类型外没有必备的域。
对于"多址,数据"和"多址,控制",表示在图11f和11g中,一个9比特域(M0到M8)被用于区分关联于不同多点对话的信元。M0是LSB且M子域在这一地址结构中是必备的。
按照本发明一总线上操作顺序是固定的。请求周期是一总线传输帧中的第一个。在请求周期期间,在主或扩展总线上的任何或所有总线用户可以请求总线访问。一个总线访问请求由要发送一信元的总线用户产生,且该用户在请求总线周期期间保持其所被分配的请求比特或比特组。所用的电气技术将全是"开漏极"类型的技术,因此维持一请求比特意味着用户在请求周期期间将"拉下"其比特或比特组。那些只具有固定的访问优先级的总线用户,及这样的一个一比特请求域分配,如果一信元准备被发送将维持所分配的比特。那些具有两个被分配的请求比特的总线用户,及这样具有可变的优先级,在请求周期期间将维持或一或两比特,优先级等级依赖操作条件。
一个定义为可变优先级的总线用户可能依然在一优先级等级产生所有的请求。两个实例是一高业务量用户和一低业务量用户。高业务量用户可能以高优先级产生所有的请求,因此避免了入口排队,而低业务量终端可能以低优先级产生所有的请求,因为它可以忍受服务中的某些等待。作为一替代选择,一个用户根据它自己内部条件或其它因素的即刻测量,可以动态地决定改变自身的访问优先级。例如,如果其入口队列的深度超过了某些限制的话,优先级等级可能被一用户增加,总线将授权两种机制共存,只假定总线仲裁器知道那个总线用户是固定优先级,优先级是多少,及那些总线用户是动态优先级。
在帧的信元体的十四个周期期间,已经收到当前授权的用户将驱动一个信元到总线。用户将驱动所有十四个周期,按照图7所定义的次序,并具有所有完整的域;帧的最后一个周期是授权周期,在此周期总线仲裁器为一信元给一特定用户访问总线期间的授权。在一授权周期期间总线仲裁器给出的总线访问授权是针对紧接的下一个信元体的。即,在授权周期后的第二个时钟周期开始的信元体。随授权周期后的下一个周期是下一个请求周期,随其后的,下一个后续信元体的第一个。
此处已经描述和解释了几个异步数据传送和源业务量控制系统的实施例。当本发明的特殊实施例已经被描述时,被不打算将本发明限制于此,而是在范围上如当前技术一样宽的本发明将授权且规范书读起来相似。这样,一个三十二比特宽的总线帧已经被披露,可以理解其它帧配置可以被利用。同样,在帧的较可取的周期数量是十六时,一个十五个周期帧也可以被采用而不偏离本发明的概念。也即,当三个特定的时钟总线已经被展示时,应当承认其它类型的时钟总线可以用来获得相似的结果。进而,在特定的格式参考请求域已经被披露时,应当理解其它格式亦可以被采用。进而,当特定的格式已经用授权域被披露时,应当理解其它的格式也可以被采用以获得与此处披露的相同的或相似的功能。因此熟知当前技术的那些人士应当同意对所提供的发明的其它修改可以被进行而不偏离其精神和所声明的范围。
权利要求
1.一个异步数据传输和源业务量控制系统,包括a)一条双向数据总线;b)一条具有一第一频率的第一时钟信号的第一时钟总线;c)一个双向连接到所述双向数据总线和连接到所述第一时钟总线的总线主控器;d)多个双向连接到所述双向数据总线,及连接到所述第一时钟总线和接收该第一时钟信号的总线用户,其中在响应所述多个总线用户产生的请求中,所述多个总线用户被该总线主控器独立地授权写入访问所述双向数据总线,所述请求由多个总线用户在一重复总线帧格式的请求域期间产生,并且所述写入访问由所述总线主控器在该重复总线帧格式的一授权域期间给予一单独总线用户,所述重复总线帧格式包含一预定义数量的所述第一时钟信号周期,所述预定义数量的周期定义了所述请求域,一个数据域,和所述授权域,在第一帧的所述请求域中产生的所述请求之一在所述第一帧的所述授权域中被授权,用于在第二帧的所述数据域期间的写入访问。
2.按照权利要求1的一系统,其中所述双向数据总线是三十二比特宽。
3.按照权利要求1的一系统,其中所述第一时钟总线由所述总线主控器驱动。
4.按照权利要求1的一系统,其中所述重复总线帧包含或十五或十六个所述第一时钟信号的周期。
5.按照权利要求4的一系统,其中所述请求域在所述十五或十六个时钟周期的第一个周期出现,且所述授权域出现在所述十五或十六时钟周期的最后一个。
6.按照权利要求1的一系统,其中所述多个总线用户的每一个具有一页内的一唯一识别编号,且该总线用户在它们页的该请求域期间,通过将它们的识别编号写入该双向数据总线产生请求。
7.按照权利要求6的一系统,其中所述唯一的识别编号的每一个包括多个二进制零和一单一二进制
8.按照权利要求6的一系统,其中所述多个总线用户被安排成组,且所述唯一识别编号包括一组识别编号。
9.按照权利要求8的一系统,其中所述多个总线用户一次请求一组,所述授权域包括一标识那一组随后将产生请求的组识别编号。
10.按照权利要求6的一系统,其中所述授权域包括多个有关该页内所述唯一识别编号之一的比特,其中所述唯一识别编号之一相应于在所述请求域期间写入到所述双向数据总线的一比特。
11.按照权利要求1的一系统,其中所述总线主控器按照一仲裁算法授权请求。
12.按照权利要求1的一系统,其中一预定义数量的数据可以被写入到所述数据域,且所述多个总线用户的每一个产生对所述多个总线用户的每一个要发送的数据的每一个预定义数量的请求。
13.按照权利要求1的一系统,进而包括e)一条具有第二频率的第二时钟信号的时钟帧总线,其中,所述总线主控器和所述多个总线用户的每一个被连接到所述第二时钟总线,且所述第二时钟信号的每个周期指示包含所述重复总线帧的一预定义数量的第一时钟信号的第一个周期。
14.按照权利要求13的一系统,其中所述第二时钟总线由所述总线主控器驱动。
15.按照权利要求1的一系统,进而包括e)具有一第二频率的一第二时钟信号的一条第二时钟总线,所述第二频率高于所述第一频率,其中所述多个总线用户的每一个被连接到所述第二时钟总线,且所述多个总线用户的每一个以所述第二频率写入到所述双向数据总线。
16.按照权利要求15的一系统,其中所述第二时钟总线由已经被总线主控器授权访问所述数据总线的总线用户驱动。
17.一种异步数据传输和源业务量控制的方法,其中,总线主控器和多个总线用户被连接到一双向数据总线和一第一时钟总线,所述方法包括a)定义数据传输的总线帧格式为,在数据被写入到所述双向数据总线期间,所述第一时钟总线的一预定义数量的第一时钟周期;b)定义所述总线帧格式的所述预定义数量第一时钟周期中一个为一请求域,在此期间有数据要发送的总线用户写入一访问该双向数据总线的请求;c)定义所述总线帧格式的所述预定数量的第一时钟周期为授权域,在此期间所述总线主控制器写入一个对所述双向数据总线的访问授权,标识一选定的具有数据要发送的该总线用户。d)定义所述总线帧格式的所述预定数量的第一时钟周期的多个为数据域,在此期间,先前选定的该多个总线用户中的一个写数据到所述双向数据总线,所述数据域在所述请求域后及所述授权域前,其中所述选定的有数据要发送的所述总线用户在所述第一帧的所述授权域识别,是在第二帧中所述多个总线用户中上被选定的一个。
18.按照权利要求17的一方法,进而包括e)连接一帧时钟总线到所述总线主控器和所述多个总线用户;且f)在所述帧时钟总线的每个时钟周期开始一个帧。
19.按照权利要求17的一方法,进而包括e)分配给所述多个总线用户的每一个一页内唯一的识别编号,其中有数据要发送的所述总线用户在所述页的所述请求域期间通过向双向数据总线写入相应于所述总线用户的唯一识别编号的至少一比特位置请求访问,且所述总线主控器在所述授权域期间通过向双向数据总线写入相应于该总线用户的该所选定者的唯一识别编号的多个比特授权访问。
20.按照权利要求17的一方法,其中所述总线主控器根据一仲裁算法确定所述具有要发送数据的那个总线用户将被授权访问。
21.一个异步数据传输和源业务量控制系统,包括a)一条第一双向数据总线;b)一条具有第一频率的第一时钟信号的第一时钟总线;c)一双向连接到所述第一双向数据总线和连接到所述第一时钟总线的第一总线主控器;d)一条第一应答总线;和e)多个双向连接到所述第一双向数据总线和所述应答总线,及连接到所述第一时钟总线和接收所述第一时钟信号的第一总线用户,其中在响应所述多个第一总线用户产生的请求中,所述多个第一总线用户被单独地授权写入访问总线主控器,由所述多个第一总线用户在一重复的总线帧格式的请求域期间产生所述请求并且所述写入访问由所述总线主控器在所述重复的总线帧格式期间授权给一单独的第一总线用户,所述重复的总线帧格式包括一预定义数量的所述第一时钟信号周期,所述预定义数量的周期定义了所述请求域,一数据域,和所述授权域,第一帧的所述请求域中产生的所述请求之一在所述第一帧的所述授权域中被授权,在第二帧的所述数据域期间写入访问,且所述被授权访问的单独第一总线用户在所述第二帧的授权域期间维持一应答总线。
22.按照权利要求21的一系统,其中所述总线用户的每一个在所述请求域中被分配一比特,且请求由所述总线用户通过在所述请求域中维持它们相应的比特产生。
23.按照权利要求22的一系统,其中至少所述总线用户中的某些在所述请求域中被分配两比特,并通过维持该两比特中的一个或两个产生一请求,通过该两比特中哪个被维持来确定访问的优先级。
24.按照权利要求21的一系统,其中所述多个总线用户的每一个具有一地址,且一目的总线用户的地址在所述总线帧格式的一路由选择域期间被写入所述双向数据总线。
25.按照权利要求24的一系统,进而包括f)一条拥塞总线,所述多个总线用户的每一个被双向连接到所述拥塞总线,其中在授权域期间一维持的拥塞总线指示所述目的总线用户的一拥塞条件。
26.按照权利要求24的一系统,其中一目的总线用户的所述地址通过另一个总线用户之一或总线主控器被写入该双向数据总线。
27.按照权利要求24的一系统,进而包括f)一条第二双向数据总线;g)一条第二时钟总线;h)一双向连接到所述第二双向数据总线和连接到所述第一时钟总线的第二总线主控器;和i)多个双向连接到所述第二双向数据总线和连接到所述第二时钟总线的第二总线用户,所述第二总线用户之一被双向连接到所述第一总线用户之一,此处所述多个第二总线用户由所述第二总线主控器在响应所述多个第二总线用户产生的请求中被单独地授权写入访问该第二双向数据总线,所述请求由多个第二总线用户在该请求域期间产生。
全文摘要
一个异步数据传送和源业务量控制系统包括一个总线主控器(100)和多个连接到双向数据总线(120-128)的总线用户(112,114,116)。总线主控器(100)为每个总线用户(112,114,116)提供两个时钟信号(120,122),一个系统时钟(120)和一个帧时钟(122)。帧时钟标示一个帧的开始。较可取的帧格式包括十五或十六个系统时钟周期,其第一个被标示为请求域,而最后一个包括一个授权域。一或多个其它周期可以被分配控制和/或路由选择信息,且其余的周期包含一固定长度的数据域。在请求域中,任何数量的总线用户(112,114,116)可以请求被总线主控器(100)接收的访问。在授权域中,总线主控器(100)对一选定的总线用户(112,114,116)的下一帧的整个数据部分允许访问。那一个用户(112,114,116)被允许对下一个帧的访问按照总线主控器(100)中的一仲裁算法确定,它对总线用户(112,114,116)可能是未知的。异步数据传送和源业务量控制系统在完成BISDN系统中采用的ATM信元内容传送中有特别的应用。
文档编号G06F13/362GK1134207SQ94193976
公开日1996年10月23日 申请日期1994年9月20日 优先权日1993年9月20日
发明者D·C·厄普 申请人:特兰斯伟奇公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1