提出了一种包含第一集线器的设备。总线连接到第一集线器。第二集线器连接到总线。第一集线器形成并传送包含头部的流动分组。存储器连接到处理器。第一集线器连接到处理器。第二集线器连接到第一集线器。许多外围部件连接到第二集线器。第一集线器形成并传送包含一个分组头部的流动分组。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及计算机系统领域,更具体地说,涉及计算机系统中的设备之间的通信 的领域。
技术介绍
现代计算机系统包括多个部件,例如互连到系统存储器的中央处理单元、主桥(host bridge)、外围部件(例如,键盘、盘驱动器、鼠标)、外部总线(例如,外围部件互连 (PCI)总线)等。诸如集线器链路(hub link)的接口在计算机系统内部的独立集线器之 间传送数据。集线器链路是用于经由窄带宽和高带宽接口连接核心逻辑的多个构件块的接 口。在集线器链路上使用分组在集线器之间传送数据。使用更新的技术,例如PCI-X(PCI 局域总线规范3. 0版本),需要改进在集线器之间通过集线器链路的分组传送。使用更高带 宽的技术,需要改进等待时间和开销。附图说明在附图中以示例而非限制的方式举例说明了本专利技术,附图中类似的标记指示类似 的元素。应当注意,本公开中引用的“实施例”或“一个实施例”未必指同一实施例,这样的 引用指的是至少一个实施例。图1图示了包含集线器链路的系统。图2图示了通过集线器链路的拆分事务(split-transaction)的示例。图3图示了集线器链路的框图。图4图示了含有32位寻址模式的请求分组的头部格式。图5图示了含有64位寻址模式的请求分组的头部。图6图示了含有隐式寻址模式的请求分组的头部600。图7图示了完成分组的头部。图8图示了完成状态和编码表。图9图示了读取请求和读取返回分组通信。图10图示了在集线器链路上构造了读取返回数据流动的本专利技术的实施例。图11图示了本专利技术实施例的时序图。图12图示了本专利技术一些实施例的时序图。图13图示了包括动态拆分数据分组的本专利技术的实施例。图14图示了本专利技术的实施例的方法的框图。具体实施例方式本专利技术一般地涉及用于降低集线器链路上的数据传输的等待时间并改进带宽的 方法和装置。说明书中引用的“实施例”、“一个实施例”、“一些实施例”或“其他实施例”指 的是结合实施例所描述的具体特征、结构或特性被包括在至少一些实施例中,但不必是在 本专利技术的所有实施例中。各处出现的“实施例”、“一个实施例”或“一些实施例”未必都指相 同的实施例。如果说明书表述了“可以”、“可能”或“能够”包括一个部件、特征、结构或特 性,则不要求一定包括该特定部件、特征、结构或特性。如果说明书或权利要求提到“一个” 元素,则并不意味着只有一个该元素。如果说明书或权利要求提到“额外的”元素,则并不 排除有多于一个的额外元素。得益于本公开的本领域技术人员将意识到,在本专利技术的范围内,可以对已叙述的 说明和附图作出多种其他变化。因此,是所附权利要求,包括对其的任何修改,限定了本发 明的范围。参考附图,现在将详细描述本专利技术的示例性实施例。示例性实施例被提供用来 举例说明本专利技术,而不应当被理解为限制本专利技术的范围。图1图示了系统100。系统100包括集线器链路102、存储器控制器集线器 (MCH) 104、输入/输出(I/O)控制器集线器(ICH) 106、中央处理单元(CPU) 108、存储器110、 外围部件互连(PCI)总线112、PCI代理114、键盘118、鼠标120、扫描仪122和盘驱动器 124。集线器链路102向独立的部件提供点对点接口。但是,应当注意,集线器链路102可 以在三个或更多个部件之间提供接口。如图1所示,集线器链路102用于互连芯片组内部 的两个单独部件(即,集线器代理)。集线器代理提供两个或更多个单独的总线和/或其他 类型通信链路之间的中心连接。ICH 106提供系统100内部的各种外围部件(例如,键盘 118、盘驱动器124、扫描仪122和/或鼠标120)之间的互连。此外,通过与ICH 106互连而 不是直接与MCH104互连,外部总线和它们的代理(例如,PCI总线112和PCI代理114)经 由集线器链路102与存储器110和CPU 108直接互连。通过使用集线器链路来互连MCH 104和ICH 106,在I/O部件和CPU/存储器子系 统之间提供访问。使用基于分组的拆分事务协议通过集线器链路102传输事务。例如,请 求分组被用于开始事务,而如果需要的话,单独的完成分组可以随后用来终止事务。图2图示了通过集线器链路102的拆分事务的示例。如图2所示,集线器代理最 初通过仲裁202获得集线器链路102的所有权。在仲裁之后,有个请求阶段204。如果需要 的话(例如,在为读取事务返回数据的情况下),完成阶段208将跟在该请求阶段之后。但 是,在完成阶段之前,响应的集线器代理将首先仲裁206集线器链路的所有权。如下面所详细讨论的,在通过集线器链路102传输请求分组和对应的完成分组之 间的时间,可以按照预定的顺序规则通过该集线器链路传输单独的无关的分组。例如,在从 外设到存储器的读取请求的情况中,为了准备好要被返回的数据并包括完成分组,提供所 请求的数据可能需要多个时钟周期。在为获得所请求的数据而花费的时间中,在MCH 104 的队列/管道中等待的单独的无关的完成和/或请求分组可以被传送到ICH 106。此外,如图2所示,每个请求或完成被作为分组传送通过接口。对于写入类型的事 务,数据与请求相关联。对于读取类型的事务,将有与完成相关联的数据。在某些情况下,在 完成分组被断开,有效地拆分成多个完成分组的情况下,对于一个请求将有多于一个的完成。集线器链路102使用事务描述符来写集线器链路流通量,以及标识事务的属性。例如,描述符可以用来将事务定义为同步的或异步的,作为结果,随后可以按照预定义的协 议处理该事务。集线器链路102使用基于分组的协议,该协议具有两种类型的分组请求和完成。 请求分组被用于每个集线器链路事务。完成分组被用在例如需要返回读取数据或者需要知 道某种类型写入事务(例如,具有被请求的完成的存储器写入和I/O写入)完成的地方。通 过按顺序的事务描述符,完成分组与它们对应的请求分组相关联。 集线器链路接口使用仲裁协议,该协议是对称的并且是分布式的。例如,每个集线 器代理驱动请求信号,该请求信号被连接到相同接口的其他代理所观察。不使用许可信号, 并且代理独立确定接口的所有权。当“拥有”接口(例如,在传送数据过程中)的集线器链 路代理通过对请求信号去除断言(de-assert)而释放它对接口的控制的时候,发生分组传 送的结束。此外,通过使用“停止”信号来重试或断开分组也完成了流控制。使用基于分组的协议完成通过集线器链路102的信息传输。请求分组通常用于开 始事务,完成分组用于终止事务。集线器链路协议还提供事务描述机制以提供确定的服务 质量。该机制提供用于集线器链路流通量的写入以及标识事务属性的信息,例如,通过将事 务定义为同步或异步。图3图示了耦合MCH 104和ICH 106的集线器链路102的框图。集线器链路102 包含双向数据路径151、一个或多个数据选通152、流控制信号153、仲裁信号组154、系统复 位信号155、时钟信号156、电压参考信号157和可选先占(preemption,PMPT)信号158。集 线器A包含数据路径I/O单元135,集线器B包含数据路径I/O单元165。数据路径I/O单 元135和165都接口到数据路径151。通常,集线器链路102是用于本文档来自技高网...
【技术保护点】
一种装置,包括:第一集线器;耦合到所述第一集线器的总线;和耦合到所述总线的第二集线器,其中所述第一集线器形成并传送包含一个分组头部的流动分组。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:兰迪奥斯本,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。