Multi-node computer system where active devices selectively initiate certain transactions using remote-type address packets
    1.
    发明申请
    Multi-node computer system where active devices selectively initiate certain transactions using remote-type address packets 审中-公开
    多节点计算机系统,其中活动设备使用远程类型地址分组选择性地启动某些事务

    公开(公告)号:US20050044174A1

    公开(公告)日:2005-02-24

    申请号:US10821729

    申请日:2004-04-09

    IPC分类号: G06F12/08 G06F15/16

    摘要: A system may include a plurality of nodes coupled by an inter-node network. Each of the nodes includes several active devices, an interface to the inter-node network, and an address network coupling the active devices to the interface. An active device included in one of the nodes initiates a transaction by sending either a first type of address packet or a second type of address packet on the address network dependent on whether the active device is included in a multi-node system. The first type of address packet is sent if the active device is included in a multi-node system and is not snooped by other active devices in the same node as the active device. The second type of address packet, sent if the active device is included in a single node system, is snooped by other active devices in the same node as the active device.

    摘要翻译: 系统可以包括由节点间网络耦合的多个节点。 每个节点包括若干活动设备,节点间网络的接口以及将活动设备耦合到接口的地址网络。 包括在其中一个节点中的活动设备通过在地址网络上发送第一类型的地址分组或第二类型的地址分组来发起交易,这取决于活动设备是否包括在多节点系统中。 如果活动设备包括在多节点系统中并且不与主动设备在同一节点中的其他活动设备进行窥探,则发送第一类地址分组。 如果活动设备包含在单个节点系统中,则发送的第二种类型的地址分组被与活动设备在同一节点中的其他活动设备进行探测。

    Value-based memory coherence support
    2.
    发明申请
    Value-based memory coherence support 有权
    基于价值的记忆一致性支持

    公开(公告)号:US20070255907A1

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

    申请号:US11413243

    申请日:2006-04-28

    IPC分类号: G06F13/28

    摘要: In one embodiment, a processor comprises a coherence trap unit and a trap logic coupled to the coherence trap unit. The coherence trap unit is also coupled to receive data accessed in response to the processor executing a memory operation. The coherence trap unit is configured to detect that the data matches a designated value indicating that a coherence trap is to be initiated to coherently perform the memory operation. The trap logic is configured to trap to a designated software routine responsive to the coherence trap unit detecting the designated value. In some embodiments, a cache tag in a cache may track whether or not the corresponding cache line has the designated value, and the cache tag may be used to trigger a trap in response to an access to the corresponding cache line.

    摘要翻译: 在一个实施例中,处理器包括相干陷阱单元和耦合到相干陷波单元的陷波逻辑。 相干陷阱单元还被耦合以接收响应于处理器执行存储器操作而访问的数据。 相干陷阱单元被配置为检测数据与指示要发起的相干陷阱的指定值相匹配以相干地执行存储器操作。 陷阱逻辑被配置为响应于相干陷阱单元检测到指定值而陷入指定的软件例行程序。 在一些实施例中,高速缓存中的高速缓存标签可以跟踪对应的高速缓存行是否具有指定值,并且可以使用高速缓存标签来响应对对应的高速缓存行的访问来触发陷阱。

    Multi-node computer system employing multiple memory response states
    3.
    发明申请
    Multi-node computer system employing multiple memory response states 审中-公开
    采用多个存储器响应状态的多节点计算机系统

    公开(公告)号:US20050005075A1

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

    申请号:US10821370

    申请日:2004-04-09

    IPC分类号: G06F12/00 G06F12/08

    CPC分类号: G06F12/0817

    摘要: A system may include a node and an additional node coupled by an inter-node network. The node may include an active device, an interface to the inter-node network, a memory, and an address network coupling the active device, the interface, and the memory. The active device may send an address packet to initiate a transaction to gain an access right to a coherency unit. In response to receiving the address packet, the memory is configured to send data corresponding to the coherency unit to the active device dependent on memory response information associated with the coherency unit. If the transaction cannot be satisfied within the node, the memory is configured to forward a report corresponding to the address packet to the interface. In response to the report, the interface is configured to send the additional node a coherency message requesting the access right via the inter-node network.

    摘要翻译: 系统可以包括由节点间网络耦合的节点和附加节点。 节点可以包括活动设备,到节点间网络的接口,存储器和耦合有源设备,接口和存储器的地址网络。 活动设备可以发送地址分组以发起事务以获得对一致性单元的访问权限。 响应于接收到地址分组,存储器被配置为根据与一致性单元相关联的存储器响应信息将对应于一致性单元的数据发送到活动设备。 如果在节点内不能满足事务,则内存被配置为将与地址分组相对应的报告转发到接口。 响应于该报告,该接口被配置为经由节点间网络向附加节点发送请求访问权限的一致性消息。

    Read/Write Permission Bit Support for Efficient Hardware to Software Handover
    4.
    发明申请
    Read/Write Permission Bit Support for Efficient Hardware to Software Handover 审中-公开
    读/写权限位支持高效硬件到软件切换

    公开(公告)号:US20080010417A1

    公开(公告)日:2008-01-10

    申请号:US11859955

    申请日:2007-09-24

    IPC分类号: G06F12/00

    摘要: In one embodiment, a method comprises communicating with one or more other nodes in a system from a first node in the system in response to a trap experienced by a processor in the first node during a memory operation, wherein the trap is signalled in the processor in response to one or more permission bits stored with a cache line in a cache accessible during performance of the memory operation; determining that the cache line is part of a memory transaction in a second node that is one of the other nodes, wherein a memory transaction comprises two or more memory operations that appear to execute atomically in isolation; and resolving a conflict between the memory operation and the memory transaction.

    摘要翻译: 在一个实施例中,一种方法包括响应于在存储器操作期间由第一节点中的处理器经历的陷阱而从系统中的第一节点与系统中的一个或多个其他节点进行通信,其中在处理器中用信号通知陷阱 响应于在执行存储器操作期间可访问的高速缓存中存储有高速缓存行的一个或多个许可位; 确定所述高速缓存行是作为其他节点之一的第二节点中的存储器事务的一部分,其中存储器事务包括看起来孤立地原子地执行的两个或多个存储器操作; 并解决内存操作和内存事务之间的冲突。

    Multi-node system in which home memory subsystem stores global to local address translation information for replicating nodes
    5.
    发明申请
    Multi-node system in which home memory subsystem stores global to local address translation information for replicating nodes 有权
    家庭存储器子系统将全局映射到用于复制节点的本地地址转换信息的多节点系统

    公开(公告)号:US20050005074A1

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

    申请号:US10817632

    申请日:2004-04-02

    IPC分类号: G06F12/08 G06F12/10

    摘要: A system may include a plurality of nodes. Each node may include an active device and a memory subsystem coupled to the active device. An active device in one of the nodes is configured to generate a global address that identifies a coherency unit and associated translation information identifying a translation function to be performed on the global address. A memory subsystem included in the node is configured to perform the translation function identified by the translation information on the global address to generate a physical address of the coherency unit within the memory subsystem. An additional memory subsystem included in an additional one of the nodes is configured to store the translation information identifying the translation function used in the node. In response to a request for access to the coherency unit, the additional memory subsystem is configured to send the translation information to the node.

    摘要翻译: 系统可以包括多个节点。 每个节点可以包括活动设备和耦合到活动设备的存储器子系统。 其中一个节点中的活动设备被配置为生成识别一致性单元的全局地址和标识要在全局地址上执行的翻译功能的相关联的翻译信息。 包括在节点中的存储器子系统被配置为执行由全局地址上的翻译信息识别的翻译功能,以生成存储器子系统内的一致性单元的物理地址。 包括在另外一个节点中的附加存储器子系统被配置为存储标识在节点中使用的翻译函数的翻译信息。 响应于访问一致性单元的请求,附加存储器子系统被配置为将翻译信息发送到节点。

    DRAM remote access cache in local memory in a distributed shared memory system
    6.
    发明申请
    DRAM remote access cache in local memory in a distributed shared memory system 有权
    DRAM远程访问缓存在分布式共享内存系统的本地内存中

    公开(公告)号:US20070260821A1

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

    申请号:US11417640

    申请日:2006-05-04

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0815

    摘要: In one embodiment, a memory controller for a node in a multi-node computer system comprises logic and a control unit. The logic is configured to determine if an address corresponding to a request received by the memory controller on an intranode interconnect is a remote address or a local address. A first portion of the memory in the node is allocated to store copies of remote data and a remaining portion stores local data. The control unit is configured to write writeback data to a location in the first portion. The writeback data corresponds to a writeback request from the intranode interconnect that has an associated remote address detected by the logic. The control unit is configured to determine the location responsive to the associated remote address and one or more indicators that identify the first portion in the memory.

    摘要翻译: 在一个实施例中,用于多节点计算机系统中的节点的存储器控​​制器包括逻辑和控制单元。 逻辑被配置为确定与内部控制器在内部网络互连上接收到的请求对应的地址是远程地址还是本地地址。 分配节点中的存储器的第一部分以存储远程数据的副本,并且剩余部分存储本地数据。 控制单元被配置为将写回数据写入第一部分中的位置。 回写数据对应于具有由逻辑检测到的相关联的远程地址的内部网络互连的回写请求。 控制单元被配置为确定响应于相关联的远程地址的位置和识别存储器中的第一部分的一个或多个指示符。

    Cache hierarchy with bounds on levels accessed
    7.
    发明授权
    Cache hierarchy with bounds on levels accessed 有权
    缓存层次结构,并且访问级别的边界

    公开(公告)号:US08606997B2

    公开(公告)日:2013-12-10

    申请号:US12343065

    申请日:2008-12-23

    IPC分类号: G06F12/00

    摘要: The present invention is directed to a system managing data in a multilevel cache memory system. Certain cache data is designated and stored only in particular levels of the multilevel cache, bypassing other levels of the multilevel cache. In a multiprocessor environment, the present invention includes cache coherency operations or messages that pertain to data stored only in certain levels of a multilevel cache.

    摘要翻译: 本发明涉及一种管理多级高速缓冲存储器系统中的数据的系统。 某些高速缓存数据被指定并仅存储在多级缓存的特定级别中,从而绕过多级高速缓存的其他级别。 在多处理器环境中,本发明包括高速缓存一致性操作或与仅存储在多级缓存的特定级别中的数据相关的消息。

    Cache coherence protocol with speculative writestream
    8.
    发明申请
    Cache coherence protocol with speculative writestream 有权
    缓存一致性协议与推测写入

    公开(公告)号:US20070022253A1

    公开(公告)日:2007-01-25

    申请号:US11186034

    申请日:2005-07-21

    IPC分类号: G06F13/28

    CPC分类号: G06F12/0828 G06F12/0855

    摘要: A system and method for performing speculative writestream transactions in a computing system. A computing system including a plurality of subsystems has a requesting subsystem configured to initiate a writestream ordered (WSO) transaction to perform a write operation to an entire coherency unit by conveying a WSO request to a home subsystem of the coherency unit. The requester is configured to perform the write operation without first receiving a copy of the coherency unit and complete WSO transactions initiated in the order in which they are initiated. The home subsystem is configured to process multiple WSO transactions directed to a given coherency unit in the order in which they are received. When the requester initiates a WSO transaction to a given coherency unit, the coherency unit is locked. Responsive to receiving the WSO request, the home subsystem conveys a pull request for the write data to the requester. If the requester detects a timeout condition, the requester may cancel the WSO transaction and unlock the coherency unit in the requesting node. The requester may further convey an acknowledgment to the home subsystem indicating no data will be returned. The home subsystem may then treat the WSO transaction as being complete.

    摘要翻译: 一种用于在计算系统中执行推测性写入事务的系统和方法。 包括多个子系统的计算系统具有被配置为通过向相干单元的归属子系统传送WSO请求来发起写入流顺序(WSO)事务以对整个一致性单元执行写入操作的请求子系统。 请求者被配置为执行写入操作,而不首先接收一致性单元的副本,并以其发起的顺序完成发起的WSO事务。 家庭子系统被配置为按照它们被接收的顺序处理指向给定一致性单元的多个WSO事务。 当请求者向给定的一致性单元发起WSO事务时,一致性单元被锁定。 响应于接收到WSO请求,家庭子系统向请求者传送写入数据的拉取请求。 如果请求者检测到超时条件,则请求者可以取消WSO事务并解除请求节点中的一致性单元。 请求者还可以向家庭子系统发送确认,指示不返回任何数据。 然后,家庭子系统可以将WSO交易视为完成。

    CACHE HIERARCHY WITH BOUNDS ON LEVELS ACCESSED
    9.
    发明申请
    CACHE HIERARCHY WITH BOUNDS ON LEVELS ACCESSED 有权
    CACHE层次结合层次上的界限

    公开(公告)号:US20100161904A1

    公开(公告)日:2010-06-24

    申请号:US12343065

    申请日:2008-12-23

    IPC分类号: G06F12/08

    摘要: The present invention is directed to a system managing data in a multilevel cache memory system. Certain cache data is designated and stored only in particular levels of the multilevel cache, bypassing other levels of the multilevel cache. In a multiprocessor environment, the present invention includes cache coherency operations or messages that pertain to data stored only in certain levels of a multilevel cache.

    摘要翻译: 本发明涉及一种管理多级高速缓冲存储器系统中的数据的系统。 某些高速缓存数据被指定并仅存储在多级缓存的特定级别中,从而绕过多级高速缓存的其他级别。 在多处理器环境中,本发明包括高速缓存一致性操作或与仅存储在多级缓存的特定级别中的数据相关的消息。

    Multi-node computer system implementing memory-correctable speculative proxy transactions
    10.
    发明申请
    Multi-node computer system implementing memory-correctable speculative proxy transactions 审中-公开
    多节点计算机系统实现内存可纠正的投机代理事务

    公开(公告)号:US20050010615A1

    公开(公告)日:2005-01-13

    申请号:US10821350

    申请日:2004-04-09

    IPC分类号: G06F17/30

    CPC分类号: G06F12/0817 G06F16/2308

    摘要: A node includes several devices including a memory, an active device, and an interface configured to send and receive coherency messages on an inter-node network coupling the node to another node, as well as an address network that communicates address packets between the devices. In response to receiving a coherency message that requests an access right to a coherency unit, the interface sends a proxy packet on the address network. In response to the proxy packet, the memory sends the interface data corresponding to the coherency unit and an indication of the global access state of the coherency unit within the node if the global access state is not the modified state. Otherwise, the memory sends an additional proxy packet on the address network. If the active device is the owner of the coherency unit, the active device ignores the proxy packet and responds to the additional proxy packet.

    摘要翻译: 节点包括若干设备,包括存储器,活动设备和被配置为在将节点耦合到另一节点的节点间网络上发送和接收一致性消息的接口以及在设备之间传送地址分组的地址网络。 响应于接收到请求对一致性单元的访问权限的一致性消息,该接口在地址网络上发送代理分组。 响应于代理分组,如果全局访问状态不是修改状态,则存储器发送对应于一致性单元的接口数据以及节点内的一致性单元的全局访问状态的指示。 否则,内存会在地址网络上发送一个附加的代理数据包。 如果活动设备是一致性单元的所有者,则活动设备忽略代理分组并响应附加代理分组。