当前位置: 首页 > 专利查询>ARM有限公司专利>正文

互连中的阻隔交易制造技术

技术编号:7999130 阅读:193 留言:0更新日期:2012-11-22 08:36
在此揭示用于一数据处理设备之互连电路系统。此互连电路系统用以提供复数个数据路线,以供至少一起始装置透过上述数据路线来存取至少一接收装置,上述互连电路系统包含:至少一输入端以供接收来自该至少一起始装置之交易请求;至少一输出端以供输出交易请求至该至少一接收装置;至少一路径以供于该至少一输入端与该至少一输出端之间传输该交易请求;控制电路系统用以将上述所接收之交易请求自上述至少一输入端发送至上述至少一输出端;其中上述控制电路系统用以响应一阻隔交易请求,以便相对于上述阻隔交易请求而保持至少某些交易请求在沿着上述至少一路径其中之一传递的一交易请求讯息流中的一顺序,其系藉由拒绝将在上述交易请求讯息流中早于上述阻隔交易请求的至少某些上述交易请求,相对于上述交易请求讯息流中晚于上述阻隔交易请求的至少某些上述交易请求,而重新排序;其中上述阻隔交易请求包含一指示元,其指明在上述交易请求之讯息流内的上述交易请求中,何者包含其顺序需被保持的上述至少某些交易请求。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据处理系统领域。具体而言,本专利技术涉及用于数据处理设备的互连电路系统,此互连电路系统提供多个数据路线,而一个或多个起始装置(如,主站)可经由此数据路线来存取一个或多个接收装置(如,从站)。
技术介绍
可利用互连来提供在数据处理系统中不同组件间的连接。这些互连提供了多个数据路线,而一个或多个起始装置可经由这些数据路线来存取一个或多个接收装置。起始装置就是一种产生一交易请求的装置,且因而可为一主站(如,一处理器)或其可为另一互连。接收装置就是一种可接收该交易的装置,且因而可为一从站(如,一外围设备)或亦可为另一互连。随着系统越来越复杂并利用多个处理器彼此或和多个装置进行通讯,撰写用于多处理器系统之软件的设计者必须对该电路系统组件的布局以及架构的时延有更详细的了解,方能撰写出能够确保互动处理在长时间下能有一致的行为的软件。即便具备了这些详细的了解,要达到这种一致性仍须耗费大量的心力且会牺牲系统的性能。目前极需提出新的机制,以便让程序设计者可针对任一架构以一种通用的方式,即能确保互动处理在长时间下的一致性。
技术实现思路
本专利技术的第一方面提供了一种用于数据处理设备的互连电路系统,所述互连电路系统用以提供数据路线,至少一个起始装置经由所述数据路线来访问至少一个接收装置,所述互连电路包含至少一个输入端,用以接收来自所述至少一个起始装置的交易请求;至少一个输出端,用以输出交易请求至所述至少一个接收装置;至少一个路径,用以在所述至少一个输入端与所述至少一个输出端之间传输所述交易请求;控制电路系统,用以将所述接收的交易请求自所述至少一个输入端发送至所述至少一个输出端;其中所述控制电路系统被配置成对阻隔交易请求作出响应,以通过不允许沿着所述至少一个路径中的一个路径传递的交易请求流中的、发生在所述阻隔交易请求之前的至少某些交易请求相对于所述交易请求流中的、发生在所述阻隔交易请求之后的至少某些交易请求的重新排序,来针对所述交易请求流中的所述阻隔交易请求而保持至少某些交易请求的顺序;其中所述阻隔交易请求包含指示元,所述指示元指示所述交易请求流中的哪些交易请求包含要保持其顺序的所述至少某些交易请求。当系统因多个处理器与多个周边组件而变得更复杂时,程序员很难在没有掌握将在其上运行程序的系统架构的详细知识的情形下,保持交易的所需相对顺序。提供响应于阻隔交易的互连电路系统为软件设计者提供了一种能够不依赖于他们为其编写软件的系统的架构和拓扑地确保行为一致性的方式。特别是,为互连电路系统提供被配置成响应于阻隔交易请求来保持至少某些请求相对于阻隔的顺序的控制电路系统意味着设计者可以在仅知道数据产生者与消费者之间的逻辑关系而不知道用于它们在其中操作的系统的拓扑与延迟的情况下编写出可以在该系统上操作的软件。如此一来,此互连电路系统使得程序员可以保持交易的相对顺序而不需考虑架构。阻隔交易是指具有如下性质的交易受该交易控制的交易不能相对于该阻隔交易而被重新排序。因此,可将阻隔交易插入到交易请求流中,以保持受其控制的交易的顺序从而防止某些交易的进行早于其他交易。通过在阻隔交易中提供指示元以指明交易请求流的哪个交易请求要求该阻隔控制,可以对系统提供更精确的控制,从而能够将由阻隔造成的延时增加局限于包含需要被延迟的交易的交易子集,而允许其他交易如常行进。若是没有阻隔,设计者必须对系统中的代理器的架构关系有详尽的了解;使用了阻隔时,设计者仅需知道数据的产生者与消费者之间的逻辑关系即可。如果软件在不同的架构上运行,则这些关系不会改变,因而阻隔的使用使得设计者能够创造出在所有平台上都能一致工作的软件,并因此使得软件系统能够更轻易地跨平台使用。实际上,阻隔使得硬件与软件设计可以被解耦合,因而能够轻易地部署第三方软件。 在某些实施方式中,该控制电路系统通过延迟沿着所述交易请求流中、发生在所述阻隔交易请求之后的至少某些交易请求的路径的传输、直到接收到清除所述阻隔交易的响应信号为止来保持顺序。一般来说,控制电路系统不允许阻隔交易请求超过在交易流中位于该阻隔之前且必须保持其顺序的那些至少某些交易请求。在某些“非阻断”阻隔中,该阻隔通过还不允许位于阻隔之后的交易请求超过此阻隔来保持该顺序。在要被保持在阻隔之后的至少某些交易请求已经可能因阻断电路系统而被延迟的系统中,则可允许位于该阻隔之后的交易请求超过该阻隔,这是因为这些交易请求因为已在上游被延迟而不是需要由阻隔保持其顺序的交易请求。然而,在该阻隔之前的所有交易请求必须仍然保持在该阻隔之前,否则当响应于指明该阻隔已经到达响应信号产生器的响应信号而允许被延迟的交易请求行进时,则应指明在该交易流中位于该阻隔之前的所有交易请求也已到达此点。在某些实施方式中,所述阻隔交易和该互连处理的其他交易请求具有相似的性质,且因此,该互连可以在与更传统的互连在其他方面相似的同时提供额外的功能。应注意到,起始装置是位于该互连上游且供应交易请求的任何装置。因此,举例来说,其可以是另一互连或可以是一主站。相似地,接收装置为位于该互连下游且接收交易请求的装置,因此,举例来说,其可以是一从站或可以是另一互连。在某些实施方式中,所述指示元指明所述交易请求的性质,且所述至少某些交易请求包含具有所述性质的交易请求。一种指明哪些交易请求应受到阻隔控制的方法是指明这些请求的性质。如此一来,即可识别具有此性质的任何交易请求,并做出相应的处理。在许多情形中,其可以是需要受到控制的具有某些性质的交易请求,因为只有这些交易请求可能导致该系统不正确地运作。在某些实施方式中,所述性质包含所述交易请求的来源。该阻隔还可特定于特定起始装置,并且这在主站产生如下交易时可能很有用,这些交易保持相对于彼此的顺序很重要,而保持相对于别处产生的其他交易的顺序不重要。允许阻隔仅延迟来自特定起始装置的交易有助于降低该阻隔引入的延时,因为其可降低被阻隔延迟的交易的数目。在某些实施方式中,所述指示元指明所述交易请求的功能。某些互连可被配置成而使得阻隔可被用来延迟具有预定功能的交易请求而不延迟其他交易请求。因此,举例来说,它们可以延迟对存储器的写入但不会延迟读取。在某些实施方式中,所述指示元指明一个或多个地址,所述至少某些交易请求包含前往所述一个或多个地址的交易请求。由于阻隔交易被设计成具有和该互连传输的其他交易类似的格式,因此它们具有地址字段,且因此,一种限制阻隔的影响的方便且有效的方式就是限制这些阻隔仅能控制前往一个或多个地址的交易。因此,只有前往这些地址的交易会受到该阻隔的控制。这在前往相同地址或地址范围的两个或更多个交易相对于彼此不被重新排序很重要时可能很有用。可通过使用在阻隔交易的地址字段中的基地址和提供指示范围大小的另一字段来在该阻隔中表示地址范围。寻址的阻隔交易的另一优点是不需要在每一发散节点处复制这些交易,因为它们仅控制前往某些目的地的交易请求且因此只需沿着前往这些寻址的目的地的路径被发送。因此,它们可以在互连的拓扑使得存在许多节点并且利用许多经复制的阻隔可能会造成阻隔风暴的场合被使用。使用寻址的阻隔可以避免前述问题。可利用寻址的阻隔交易来阻断所有后续交易,或在某些实施方式中阻断前往指定地址或地址范围的交易并且不再允许这些交易直到接收到针对该阻隔的响应为止。在本文档来自技高网...

【技术保护点】

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

【专利技术属性】
技术研发人员:皮特·安德鲁·里奥克勒布鲁斯·詹姆斯·梅休森克里斯多芬·威廉姆·莱科克理查德·罗伊·格里森思怀特
申请(专利权)人:ARM有限公司
类型:发明
国别省市:

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

1