用于触发和切换PCI-X网桥缓存的分离事务模式的触发器和方法技术

技术编号:2885940 阅读:177 留言:0更新日期:2012-04-11 18:40
一个优选地处理通过具有PCI-X网桥缓存的PCI-X缓存的分离请求事务的系统和方法。PCI-X网桥缓存的分离事务模式在非过分配模式与过分配模式之间切换。当分离事务模式被触发到非过分配模式和当缓存已被网桥过分配时,禁止网桥对缓存的过分配。当分离事务模式被触发到过分配模式和当缓存未被网桥过分配时,允许网桥对缓存进行至少一定程度的过分配。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及用于PCI-X网桥缓存的分离事务模式的触发器,具体地涉及用于在通过PCI-X to PCI-X(PtP)网桥的分离读取事务的“非过分配(No Over-commitment)模式”和“过分配(Over-commitment)模式”或一个“泛滥(Flood)模式”之间切换的触发器。更具体地,本专利技术涉及触发和切换PCI-X网桥缓存的分离事务使得可由PCI-X网桥使重试和断开最少,从而改善总线效率和总的系统性能。外围元件互连-X(PCI-X)和外围元件互连(PCI)规范已被开发并连续地对于在主计算机和诸如在总线上的设备,插入卡或集成的适配器的各种设备或适配器之间的通信进行改善。PCI的规范已被详细写入的1998 12月出版的PCI规范版本2.2(66MHz能力)和在PCI-X增强版的开发已完成和被验证后将稍后出版的PCI说明版本x.x(133MHz能力)。这些规范被包含于此以作参考。诸如输入/输出(I/O)事务的各种事务在主计算机和各种设备之间的PCI-X或PCI网桥上产生。在这种网桥上的延迟事务要求主桥的重试直至适当数量的缓存空间可容易地获得。然而,与延迟事务有关的问题(在现有PCI规范中有描述)是主桥必须连续地重试和等待直至可以获得适当的缓存,这导致了在主桥上的事务的停滞或备份。在这种主桥上的分离事务(PCI-X增强版所支持)避免了使主桥等待和重试事务并允许主人基于指令来处理指令。PCI-X总线规范允许对于管理PCI-X to PCI-X(PtP)网桥的分离事务的三个不同模式。这些模式是“非过分配模式”,“过分配模式”和一个“泛滥模式”。通常,上行流(总线事务通往系统存储器)而下行流(总线事务通往I/O设备)分离事务控制其中每个具有两类用于控制分离请求的寄发的域的寄存器。这两类域为分离完成能力域和分离事务分配限制域。一个分离完成能力域指示在缓存中有多少网桥可用于保存分离完成结果的空间。一个分离事务分配限制域指示该网桥同时被许可未完成的分离事务数目(以ADQ为单位,ADQ是每一块为128比特的数据块)。如果该网桥被构造来保存与分离写入完成相分开的分离读取完成,则分离事务分配限制域只分离读取请求。另一方面,如果该网桥被构造来保存具有分离写入完成的分离读取完成,则分离事务分配域适用于所有的分离事务。当分离事务分配限制域等同于与分离事务能力域的相同值时,“非过分配模式”产生。典型地,分离事务分配域在该值时是缺省的。在该设定值时,该网桥寄发相同填充和占据网桥缓存的分离完成。例如,该网桥不能发出分离读取请求,除非该网桥使得整个缓存空间在一个总线操作中可以接受完整的读取完成。当分离事务分配限制域被设定为一个大于分离事务能力域的值时,“过分配模式”产生。在此情形中,该网桥可以寄发比它可用的完成缓存容量更多的分离事务(以ADQ为单位)。换句话说,“过分配模式”允许读取完成缓存所作的一定程度的分配(该程度可预先设定),其中事务吞吐量得到改善而等待时间降低。“泛滥”模式是在分离事务分配限制域允许网桥允许寄发所有分离事务而无论事务的大小或在网桥中可用缓存空间量的情况下出现的。换句话说,“泛滥”模式允许网桥寄发所有读请求而不管可用缓存大小。因此,管理网桥上事务的一个关键是优化分离事务分配限制域的设置,它是设备数目和表现的函数。若分离事务分配限制域的分配级别被设得太大,则分离完成数据返回网桥比它可能寄发请求者的速度更快,这导致分离完成倒退到完成器。另一方面,如果分配级别被设得太小,则分离请求被不希望地延迟而在网桥一端的请求者当由网桥另一端的完成器读数据时,要经历额外的等待时间。当分离事务模式被设为过-分配模式或泛滥模式时,问题产生。当高峰事务在网桥的次端产生时,网桥的读取完成缓存变得充满完成数据,它导致了在PtP网桥上的网桥中,在PtP网桥支撑上的传输中的任何附加读完成,这还导致较大的分离事务被分解为较小的读完成。当网桥具有一些可用缓存时,网桥将接收部分分离读完成来填充可用缓存,然后断开。网桥中缓存的过分配导致更频繁地出现和缠绕网桥的分离完成事务的重试和断开。从而,总线效率和总系统性能得到改善。因此,有利的和希望的是,禁止在网桥中缓存的过分配以使在网桥处的重试和断开最小并增大总线效率和总系统性能。同样有利和希望的,提供一个将分离事务模式触发到非过分配模式的系统和方法以使网桥停止发出任何额外读请求直至网桥不再过分配。另外有利和希望的是,提供一个用于当高峰事务和诸如读完成的数量完成的支撑在Ptp网桥的传输中出现时,将分离事务模式由过分配模式或泛滥模式触发到非过分配模式的系统和方法。此外有利和希望的是,提供一个用于在分离事务模式被触发回过分配模式或泛滥模式时,允许诸如读完成的分离完成以清整网桥直至网桥中的完成缓存不再分配的系统和方法。因此,本专利技术的一个目的是禁止在网桥中缓存的过分配以使在网桥上的重试和断开最小和增大总线效率和总的系统性能。本专利技术的另一个目的是提供一个提供一个将网桥的分离事务模式触发到非过分配模式的系统和方法以使网桥停止发出任何额外读请求直至网桥不再过分配。本专利技术的再一个目的是提供一个用于当高峰事务和诸如读完成的数量完成的支撑在Ptp网桥的传输中出现时,将分离事务模式由过分配模式或泛滥模式触发到非过分配模式的系统和方法。本专利技术的进一步的目的是提供一个用于在分离事务模式被触发回过分配模式或泛滥模式时,允许诸如读完成的分离完成以清整网桥直至网桥中的完成缓存不再分配的系统和方法。在此描述上述目的已实现。一个用于优选地处理通过具有PCI-X网桥缓存的PCI-X网桥的分离完成事务的系统和方法。PCI-X网桥缓存的分离事务模式在非过分配模式和过分配模式之间切换。当分离事务模式被触发回非过分配模式和当缓存被网桥过分配时,缓存的过分配被禁止。当分离事务模式被触发到过分配模式和当缓存未被网桥过分配时,至少缓存的一些过分配被网桥允许。过分配模式可以是一个过分配模式或泛滥模式。过分配模式允许网桥对缓存进行一定程度的过分配,同时泛滥模式允许网桥寄发所有分离请求事务,而不管当过分配模式处于泛滥模式时的事务的大小或缓存中的可用空间。分离请求事务根据所触发的分离事务模式来被控制和寄发。分离事务模式基于PCI-X网桥所作的分离完成事务的重试或断开是否产生和缓存是否过分配来触发到或保持在一个特殊模式。本专利技术的上述和额外的目的,特征和优点将在下面的详细描述变得明显。本专利技术的新颖性特征由附录的权利要求来设定。然而,当结合附图阅读时,本专利技术自身,以及优选使用模式,进一步的目的和优点将参照下面示意性的实施例的详细描述而可以被更好地理解。附图说明图1是一个PCI-X到PCI-X(Ptp)网桥缓存的分离事务模式在对于通过网桥的分离事务的“非过分配”模式和一个“过分配”模式或一个“泛滥”模式之间触发或切换的算法的流程图;和图2是一个用于将一个PCI-X到PCI-X(Ptp)网桥缓存的分离事务模式在对于通过网桥的分离事务的“非过分配”模式和一个“过分配”模式或一个“泛滥”模式之间进行触发或切换的系统的框图。本专利技术提供用于触发一个PCI-X网桥缓存的分离事务模式的系统24和方法10(见图1和2)。该系统24和方法10提供了一个用于对于本文档来自技高网...

【技术保护点】
一种用于当一个PCI-X网桥正在处理分离请求事务时,触发或切换PCI-X网桥缓存分离事务模式方法,包括以下步骤: 判断分离事务模式是否被为“非过分配”模式; 如果分离事务模式已被设为“非过分配”模式,则将分离事务模式保持为“非过分配”模式; 如果被设在过分配模式,则判断在PCI-X网桥处是否出现一个分离完成的重试或断开, 如果这种重试或断开未出现,则将分离事务模式保持在过分配模式, 如果这种重试或断开已出现,则将分离事务模式切换和设定到非过分配模式, 判断PCI-X网桥缓存是否已被过分配, 如果PCI-X网桥缓存已被过分配,则将分离事务模式保持在非过分配模式,如果PCI-X未被过分配,则将分离事务模式切换和设定到过分配模式。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:RA凯利DM尼尔AG雅内斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1