Fast arbitration scheme for a bus
    1.
    发明授权
    Fast arbitration scheme for a bus 有权
    公交快速仲裁方案

    公开(公告)号:US06957290B1

    公开(公告)日:2005-10-18

    申请号:US09684023

    申请日:2000-10-06

    CPC分类号: G06F13/1652 G06F13/368

    摘要: A distributed arbitration scheme includes arbiters with each agent. The arbiters receive request signals indicating which agents are arbitrating for the bus. Additionally, the agent currently using the bus broadcasts an agent identifier assigned to that agent. The arbiters receive the agent identifier and use the agent identifier as an indication of the winner of the preceding arbitration. Accordingly, the arbiters determine if the corresponding agent wins the arbitration, but may not attempt to calculate which other agent wins the arbitration. In one embodiment, the arbiter maintains a priority state indicative of which of the other agents are higher priority than the corresponding agent and which of the other agents are lower priority. In one implementation, the bus may be a split transaction bus and thus each requesting agent may include an address arbiter and each responding agent may include a data arbiter.

    摘要翻译: 分布式仲裁方案包括每个代理的仲裁者。 仲裁者接收到指示哪些代理正在为总线进行仲裁的请求信号。 此外,当前使用总线的代理广播分配给该代理的代理标识符。 仲裁者接收代理标识符,并使用代理标识符作为先前仲裁的获胜者的指示。 因此,仲裁人确定相应的代理人是否赢得仲裁,但不能尝试计算哪个其他代理人赢得仲裁。 在一个实施例中,仲裁者保持指示其他代理中的哪一个比相应代理更高优先级的优先级状态,而其他代理中的哪一个优先级较低。 在一个实现中,总线可以是分割事务总线,因此每个请求代理可以包括地址仲裁器,并且每个响应代理可以包括数据仲裁器。

    Default bus grant to a bus agent
    2.
    发明授权
    Default bus grant to a bus agent 有权
    公共汽车总线授予公交车代理

    公开(公告)号:US07076586B1

    公开(公告)日:2006-07-11

    申请号:US09680757

    申请日:2000-10-06

    IPC分类号: G06F13/36

    CPC分类号: G06F13/368 G06F13/1652

    摘要: A system may include two or more agents, one of which may be identified as a default agent. If none of the agents arbitrate for the bus, the default agent may be given a default grant of the bus. If the default agent has information to transfer on the bus, the default agent may take the default grant and my transfer the information without first arbitrating for the bus and winning the arbitration. In one embodiment, the default agent may arbitrate for the bus when it has information to transfer and no default grant is received. The default agent may be an equal participant in arbitration. A fair arbitration scheme may thus be implemented in arbitrations in which there is contention for the bus.

    摘要翻译: 系统可以包括两个或更多个代理,其中之一可以被识别为默认代理。 如果没有任何代理人为总线仲裁,则默认代理可能被授予总线的默认许可。 如果默认代理具有在公共汽车上转移的信息,则默认代理可以采用默认授权,并且在不首先仲裁总线并赢得仲裁的情况下转移该信息。 在一个实施例中,默认代理可以对总线进行仲裁,当它具有要传送的信息并且没有接收到默认授权时。 默认代理人可能是仲裁的平等参与者。 因此,公正的仲裁方案可以在有争用公共汽车的仲裁中实施。

    Independent reset of arbiters and agents to allow for delayed agent reset
    3.
    发明授权
    Independent reset of arbiters and agents to allow for delayed agent reset 有权
    仲裁人和代理人的独立复位以允许延迟代理重置

    公开(公告)号:US06633938B1

    公开(公告)日:2003-10-14

    申请号:US09680525

    申请日:2000-10-06

    IPC分类号: G06F1200

    CPC分类号: G06F13/368

    摘要: A system includes two or more agents and a distributed arbitration scheme for the bus to which the agents are connected. Thus, an arbiter corresponding to each agent is provided. The arbiters are reset using a first reset signal, while the agents are reset using a separate reset signal or signals. The arbiters are concurrently released from reset when the first reset signal is deasserted, and may have a consistent reset state to provide for synchronization of the arbiters. The agents may be independently released from reset by the separate reset signals. Accordingly, the arbiters may be synchronized and may remain synchronized even if the corresponding agents are released from reset at different times, or are temporarily held in reset for any reason.

    摘要翻译: 系统包括两个或多个代理和代理连接到的总线的分布式仲裁方案。 因此,提供了对应于每个代理的仲裁器。 使用第一复位信号复位仲裁器,同时使用单独的复位信号或信号复位代理。 当第一复位信号被断言时,仲裁器同时从复位释放,并且可以具有一致的复位状态以提供仲裁器的同步。 代理可以通过单独的复位信号独立地从复位释放。 因此,仲裁者可以是同步的,并且即使相应的代理在不同的时间从复位中解除,或者由于任何原因暂时保持复位,可以保持同步。

    Independent reset of arbiters and agents to allow for delayed agent reset
    4.
    发明授权
    Independent reset of arbiters and agents to allow for delayed agent reset 有权
    仲裁人和代理人的独立复位以允许延迟代理重置

    公开(公告)号:US06865633B2

    公开(公告)日:2005-03-08

    申请号:US10640130

    申请日:2003-08-13

    CPC分类号: G06F13/368

    摘要: A system includes two or more agents and a distributed arbitration scheme for the bus to which the agents are connected. Thus, an arbiter corresponding to each agent is provided. The arbiters are reset using a first reset signal, while the agents are reset using a separate reset signal or signals. The arbiters are concurrently released from reset when the first reset signal is deasserted, and may have a consistent reset state to provide for synchronization of the arbiters. The agents may be independently released from reset by the separate reset signals. Accordingly, the arbiters may be synchronized and may remain synchronized even if the corresponding agents are released from reset at different times, or are temporarily held in reset for any reason.

    摘要翻译: 系统包括两个或多个代理和代理连接到的总线的分布式仲裁方案。 因此,提供了对应于每个代理的仲裁器。 使用第一复位信号复位仲裁器,同时使用单独的复位信号或信号复位代理。 当第一复位信号被断言时,仲裁器同时从复位释放,并且可以具有一致的复位状态以提供仲裁器的同步。 代理可以通过单独的复位信号独立地从复位释放。 因此,仲裁者可以是同步的,并且即使相应的代理在不同的时间被从复位中解除,也可以保持同步,或者由于任何原因暂时保持复位。

    Load-linked/store conditional mechanism in a CC-NUMA system
    5.
    发明授权
    Load-linked/store conditional mechanism in a CC-NUMA system 有权
    在CC-NUMA系统中加载链接/存储条件机制

    公开(公告)号:US07343456B2

    公开(公告)日:2008-03-11

    申请号:US10435189

    申请日:2003-05-09

    IPC分类号: G06F12/00

    摘要: A node includes a processor coupled to an interconnect and a memory bridge coupled to the interconnect. The processor is configured to maintain a first indication of whether or not a modification of data at a first address has been detected by the processor after a most recent load-linked (LL) instruction was executed by the processor to the first address. The memory bridge is responsible for internode coherency within the node, and is configured to initiate a first transaction on the interconnect in response to receiving a probe command from another node. The processor is configured, during a time period in which the processor has a second transaction outstanding to the first address, to change the first indication to the first state responsive to the first transaction.

    摘要翻译: 节点包括耦合到互连的处理器和耦合到互连的存储器桥。 所述处理器被配置为在由所述处理器执行最近的负载链接(LL)指令到所述第一地址之后,维持所述处理器是否检测到在第一地址处的数据修改的第一指示。 存储器桥负责节点内的节间一致性,并且被配置为响应于从另一节点接收探测命令而在互连上发起第一事务。 处理器被配置为在处理器具有对第一地址未完成的第二事务的时间段期间,响应于第一事务将第一指示改变为第一状态。

    Ambiguous virtual channels
    6.
    发明授权
    Ambiguous virtual channels 有权
    模糊的虚拟频道

    公开(公告)号:US07269695B2

    公开(公告)日:2007-09-11

    申请号:US11514119

    申请日:2006-08-31

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0831

    摘要: An apparatus comprises a first plurality of buffers configured to store operations belonging to a first virtual channel and a control circuit coupled to the first plurality of buffers. The first virtual channel includes first operations and second operations, wherein each of the first operations depend on at least one of the second operations during use. A first number of the first operations is less than or equal to a maximum. It is ambiguous, for a first received operation in the first virtual channel, whether the first received operation is one of the first operations or the second operations. A total number of the first plurality of buffers exceeds the maximum.

    摘要翻译: 一种装置包括第一多个缓冲器,其被配置为存储属于第一虚拟通道的操作和耦合到第一多个缓冲器的控制电路。 第一虚拟通道包括第一操作和第二操作,其中第一操作中的每一个依赖于使用期间的第二操作中的至少一个。 第一个操作的第一个数字小于或等于最大值。 对于在第一虚拟通道中的第一次接收操作,第一接收操作是第一操作还是第二操作中的一个是不明确的。 第一多个缓冲器的总数超过最大值。

    Distributed copies of configuration information using token ring
    7.
    发明授权
    Distributed copies of configuration information using token ring 失效
    使用令牌环分配的配置信息副本

    公开(公告)号:US07131020B2

    公开(公告)日:2006-10-31

    申请号:US10684909

    申请日:2003-10-14

    IPC分类号: G06F15/16 G06F13/00

    CPC分类号: H04L12/433

    摘要: A system for synchronizing configuration information in a plurality of data processing devices using a common system interconnect bus. The present invention provides a method and apparatus for enforcing automatic updates to the configuration registers in various agents in the data processing system. A node controller is operably connected to a system interconnect bus and a switch. A plurality of interface agents are connected to the switch, with each of the interface agents comprising a configuration space register, a configuration space shadow register and a control and status register (CSR). A token ring connected to the node controller is operable to transmit data from the node controller to a plurality of interface agents connected to the token ring, thereby providing a system for updating the various configuration registers in each of the agents.

    摘要翻译: 一种用于使用公共系统互连总线在多个数据处理装置中同步配置信息的系统。 本发明提供一种用于在数据处理系统中的各种代理中实施对配置寄存器的自动更新的方法和装置。 节点控制器可操作地连接到系统互连总线和交换机。 多个接口代理连接到交换机,每个接口代理包括配置空间寄存器,配置空间影子寄存器和控制和状态寄存器(CSR)。 连接到节点控制器的令牌环可操作以将数据从节点控制器发送到连接到令牌环的多个接口代理,从而提供用于更新每个代理中的各种配置寄存器的系统。

    Cache coherent protocol in which exclusive and modified data is transferred to requesting agent from snooping agent
    9.
    发明授权
    Cache coherent protocol in which exclusive and modified data is transferred to requesting agent from snooping agent 失效
    缓存相干协议,其中独占和修改的数据从侦听代理传输到请求代理

    公开(公告)号:US06745297B2

    公开(公告)日:2004-06-01

    申请号:US09829514

    申请日:2001-04-09

    IPC分类号: G06F1300

    CPC分类号: G06F12/0831

    摘要: A system may include two or more agents, at least some of which may cache data. In response to a read transaction, a caching agent may snoop its cached data and provide a response in a response phase of the transaction. Particularly, the response may include an exclusive indication used to represent both exclusive and modified states within that agent. In one embodiment, the agent responding exclusive may be responsible for providing the data for a read transaction, and may transmit an indication of which of the exclusive or modified state that agent had the data in concurrent with transmitting the data.

    摘要翻译: 系统可以包括两个或更多个代理,其中至少一些可以缓存数据。 响应于读取事务,缓存代理可以窥探其缓存的数据并在事务的响应阶段中提供响应。 特别地,响应可以包括用于表示该代理内的独占和修改状态的独占指示。 在一个实施例中,响应排他性的代理可负责提供用于读取事务的数据,并且可以发送代理具有与发送数据并发的数据的独占或修改状态中的哪一个的指示。

    Re-fetching cache memory enabling alternative operational modes
    10.
    发明授权
    Re-fetching cache memory enabling alternative operational modes 失效
    重新获取缓存内存,实现其他操作模式

    公开(公告)号:US07934054B1

    公开(公告)日:2011-04-26

    申请号:US11751973

    申请日:2007-05-22

    IPC分类号: G06F12/00

    摘要: A re-fetching cache memory improves efficiency of a system, for example by advantageously sharing the cache memory and/or by increasing performance. When some or all of the cache memory is temporarily used for another purpose, some or all of a data portion of the cache memory is flushed, and some or all of a tag portion is saved in an archive. In some embodiments, some or all of the tag portion operates “in-place” as the archive, and in further embodiments, is placed in a reduced-power mode. When the temporary use completes, optionally and/or selectively, at least some of the tag portion is repopulated from the archive, and the data portion is re-fetched according to the repopulated tag portion. According to various embodiments, processor access to the cache is enabled during one or more of: the saving; the repopulating; and the re-fetching.

    摘要翻译: 重新获取高速缓冲存储器提高了系统的效率,例如有利地共享高速缓冲存储器和/或通过提高性能。 当部分或全部缓存存储器临时用于另一目的时,高速缓冲存储器的数据部分的一些或全部被刷新,并且一部分或全部标签部分被保存在存档中。 在一些实施例中,标签部分的一些或全部作为归档操作“就地”,并且在另外的实施例中,被放置在降低功率模式中。 当暂时使用完成时,可选地和/或选择性地,从归档重新填充标签部分的至少一些,并且根据重新填充的标签部分重新获取数据部分。 根据各种实施例,在以下的一个或多个中启用对高速缓存的处理器访问:保存; 重新填补 并重新获取。