System having interfaces and switch that separates coherent and packet traffic
    1.
    发明申请
    System having interfaces and switch that separates coherent and packet traffic 审中-公开
    具有分离相干和分组业务的接口和交换机的系统

    公开(公告)号:US20050226234A1

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

    申请号:US11146449

    申请日:2005-06-07

    摘要: An apparatus includes one or more interface circuits, an interconnect, a memory controller, a memory bridge, a packet DMA circuit, and a switch. The memory controller, the memory bridge, and the packet DMA circuit are coupled to the interconnect. Each interface circuit is coupled to a respective interface to receive packets and/or coherency commands from the interface. The switch is coupled to the interface circuits, the memory bridge, and the packet DMA circuit. The switch is configured to route the coherency commands from the interface circuits to the memory bridge and the packets from the interface circuits to the packet DMA circuit. The memory bridge is configured to initiate corresponding transactions on the interconnect in response to at least some of the coherency commands. The packet DMA circuit is configured to transmit write transactions on the interconnect to the memory controller to store the packets in memory.

    摘要翻译: 一种装置包括一个或多个接口电路,互连,存储器控制器,存储器桥,分组DMA电路和开关。 存储器控制器,存储器桥和分组DMA电路耦合到互连。 每个接口电路耦合到相应的接口以从接口接收分组和/或一致性命令。 该开关耦合到接口电路,存储器桥和分组DMA电路。 交换机被配置为将来自接口电路的相干命令路由到存储器桥以及从接口电路到分组DMA电路的分组。 存储器桥被配置为响应于至少一些相关命令来在互连上发起相应的事务。 分组DMA电路被配置为将互连上的写入事务传送到存储器控制器以将数据包存储在存储器中。

    Addressing scheme supporting variable local addressing and variable global addressing
    2.
    发明申请
    Addressing scheme supporting variable local addressing and variable global addressing 审中-公开
    寻址方案支持变量本地寻址和变量全局寻址

    公开(公告)号:US20050223188A1

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

    申请号:US11146450

    申请日:2005-06-07

    CPC分类号: G06F13/1684

    摘要: A node comprises at least one agent and an input/output (I/O) circuit coupled to an interconnect within the node. The I/O circuit is configured to communicate on a global interconnect to which one or more other nodes are coupled during use. Addresses transmitted on the interconnect are in a first local address space of the node, and addresses transmitted on the global interconnect are in a global address space. The first local address space includes at least a first region used to address at least a first resource of the node. The node is programmable, during use, to relocate the first region within the first local address space, whereby a same numerical value in the first local address space and a second local address space corresponding to one of the other nodes coupled to the global interconnect refers to the first resource in the node during use.

    摘要翻译: 节点包括耦合到节点内的互连的至少一个代理和输入/输出(I / O)电路。 I / O电路被配置为在使用期间一个或多个其他节点耦合到的全局互连上进行通信。 在互连上发送的地址在节点的第一本地地址空间中,并且在全局互连上发送的地址在全局地址空间中。 第一本地地址空间至少包括用于寻址节点的至少第一资源的第一区域。 该节点在使用期间是可编程的,以重新定位第一本地地址空间内的第一区域,由此第一本地地址空间中的相同数值和对应于耦合到全局互连的其他节点之一的第二本地地址空间 到使用中的节点的第一个资源。

    System having two or more packet interfaces, a switch, and a shared packet DMA circuit

    公开(公告)号:US20050147105A1

    公开(公告)日:2005-07-07

    申请号:US11069313

    申请日:2005-03-01

    IPC分类号: G06F13/28 H04L12/56

    CPC分类号: H04L49/10 H04L49/602

    摘要: An apparatus includes a first interface circuit, a second interface circuit, a memory controller for configured to interface to a memory, and a packet DMA circuit. The first interface circuit is configured to couple to a first interface for receiving and transmitting packet data. Similarly, the second interface circuit is configured to couple to a second interface for receiving and transmitting packet data. The packet DMA circuit is coupled to receive a first packet from the first interface circuit and a second packet from the second interface circuit. The packet DMA circuit is configured to transmit the first packet and the second packet in write commands to the memory controller to be written to the memory. In some embodiments, a switch is coupled to the first interface circuit, the second interface circuit, and the packet DMA circuit.

    Systems using mix of packet, coherent, and noncoherent traffic to optimize transmission between systems

    公开(公告)号:US20070214230A1

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

    申请号:US11717511

    申请日:2007-03-13

    IPC分类号: G06F15/167

    CPC分类号: G06F13/4022

    摘要: An apparatus may include a first system and a second system. The first system includes a first plurality of interface circuits, and each of the first plurality of interface circuits is configured to couple to a separate interface. The second system includes a second plurality of interface circuits, and each of the second plurality of interface circuits is configured to couple to a separate interface. A first interface circuit of the first plurality of interface circuits and a second interface circuit of the second plurality of interface circuits are coupled to a first interface. Both the first interface circuit and the second interface circuit are configured to communicate packets, coherency commands, and noncoherent commands on the first interface.

    Packet data service over hyper transport link(s)
    6.
    发明授权
    Packet data service over hyper transport link(s) 失效
    超传输链路上的数据包数据服务

    公开(公告)号:US07609718B2

    公开(公告)日:2009-10-27

    申请号:US10356661

    申请日:2003-01-31

    IPC分类号: H04J3/16

    CPC分类号: H04L12/56

    摘要: A multiple processor device generates a control packet for at least one connectionless-based packet in partial accordance with a control packet format of the connection-based point-to-point link and partially not in accordance with the control packet format. For instance, the multiple processor device generates the control packet to include, in noncompliance with the control packet format, one or more of an indication that at least one connectionless-based packet is being transported, an indication of a virtual channel of a plurality of virtual channels associated with the at least one connectionless-based packet, an indication of an amount of data included in the associated data packet, status of the at least one connectionless-based packet, and an error status indication. The multiple processor device then generates the associated data packet in accordance with a data packet format of the connection-based point-to-point link, wherein the data packet includes at least a portion of the at least one connectionless-based packet.

    摘要翻译: 多处理器设备部分地根据基于连接的点对点链路的控制分组格式生成用于至少一个基于无连接的分组的控制分组,并且部分地不符合控制分组格式。 例如,多处理器设备生成控制分组,以在不遵守控制分组格式的情况下包括以下指示:至少一个基于无连接的分组正被传输的指示,多个 与至少一个基于无连接的分组关联的虚拟频道,包括在相关数据分组中的数据量的指示,至少一个基于无连接的分组的状态以及错误状态指示。 然后,多处理器设备根据基于连接的点对点链路的数据分组格式生成相关联的数据分组,其中数据分组包括至少一个基于无连接的分组的至少一部分。

    Efficient routing of packet data in a scalable processing resource
    7.
    发明授权
    Efficient routing of packet data in a scalable processing resource 失效
    在可扩展处理资源中有效地路由分组数据

    公开(公告)号:US07403525B2

    公开(公告)日:2008-07-22

    申请号:US10356323

    申请日:2003-01-31

    IPC分类号: H04L12/56

    CPC分类号: H04L45/38 H04L49/25

    摘要: According to the present invention, the multiple processor device determines routing for a plurality of data segments. In determining the routing, the multiple processor device first receives the plurality of data segments. The plurality of data segments include multiplexed data fragments from at least one of a plurality of virtual channels. Further, a data segment of the plurality of data segments corresponds to one of the multiplexed data fragments. The multiple processor device then applies at least one routing rule to one of the plurality of data segments to produce at least one result corresponding to the one of the plurality of data segments. The multiple processor device then interprets the at least one result to determine whether sufficient information is available to render a routing decision for the one of the plurality of data segments. When the multiple processor device determines that there is sufficient information to render a routing decision, the multiple processor device determines routing of the one of the plurality of data segments. When there is insufficient information to render a routing decision, the one of the plurality of data segments is stored in a buffer corresponding to a packet in which the one of the plurality of data segments was received. These operations are repeated for subsequent data segments.

    摘要翻译: 根据本发明,多处理器设备确定多个数据段的路由。 在确定路由时,多处理器设备首先接收多个数据段。 多个数据段包括来自多个虚拟通道中的至少一个的多路复用数据片段。 此外,多个数据段的数据段对应于多路复用数据段中的一个。 多处理器设备然后将至少一个路由规则应用于多个数据段中的一个,以产生与多个数据段中的一个对应的至少一个结果。 多处理器设备然后解释至少一个结果以确定足够的信息是否可用于为多个数据段中的一个数据段呈现路由决定。 当多处理器设备确定有足够的信息来呈现路由决定时,多处理器设备确定该多个数据段之一的路由。 当没有足够的信息来呈现路由决定时,多个数据段中的一个数据段被存储在与其中接收多个数据段中的一个数据段的分组相对应的缓冲器中。 对后续数据段重复这些操作。

    Connectionless packet data transport over a connection-based point-to-point link
    8.
    发明授权
    Connectionless packet data transport over a connection-based point-to-point link 有权
    通过基于连接的点对点链路进行无连接分组数据传输

    公开(公告)号:US08208470B2

    公开(公告)日:2012-06-26

    申请号:US12573754

    申请日:2009-10-05

    IPC分类号: H04L12/28

    CPC分类号: H04L12/56

    摘要: A multiple processor device generates a control packet for at least one connectionless-based packet in partial accordance with a control packet format of the connection-based point-to-point link and partially not in accordance with the control packet format. For instance, the multiple processor device generates the control packet to include, in noncompliance with the control packet format, one or more of an indication that at least one connectionless-based packet is being transported, an indication of a virtual channel of a plurality of virtual channels associated with the at least one connectionless-based packet, an indication of an amount of data included in the associated data packet, status of the at least one connectionless-based packet, and an error status indication. The multiple processor device then generates the associated data packet in accordance with a data packet format of the connection-based point-to-point link, wherein the data packet includes at least a portion of the at least one connectionless-based packet.

    摘要翻译: 多处理器设备部分地根据基于连接的点对点链路的控制分组格式生成用于至少一个基于无连接的分组的控制分组,并且部分地不符合控制分组格式。 例如,多处理器设备生成控制分组,以在不遵守控制分组格式的情况下包括以下指示:至少一个基于无连接的分组正被传输的指示,多个 与至少一个基于无连接的分组关联的虚拟频道,包括在相关数据分组中的数据量的指示,至少一个基于无连接的分组的状态以及错误状态指示。 然后,多处理器设备根据基于连接的点对点链路的数据分组格式生成相关联的数据分组,其中数据分组包括至少一个基于无连接的分组的至少一部分。

    Connectionless packet data transport over a connection-based point-to-point link
    9.
    发明申请
    Connectionless packet data transport over a connection-based point-to-point link 有权
    通过基于连接的点对点链路进行无连接分组数据传输

    公开(公告)号:US20100020816A1

    公开(公告)日:2010-01-28

    申请号:US12573754

    申请日:2009-10-05

    IPC分类号: H04L12/56 H04L29/06

    CPC分类号: H04L12/56

    摘要: A multiple processor device generates a control packet for at least one connectionless-based packet in partial accordance with a control packet format of the connection-based point-to-point link and partially not in accordance with the control packet format. For instance, the multiple processor device generates the control packet to include, in noncompliance with the control packet format, one or more of an indication that at least one connectionless-based packet is being transported, an indication of a virtual channel of a plurality of virtual channels associated with the at least one connectionless-based packet, an indication of an amount of data included in the associated data packet, status of the at least one connectionless-based packet, and an error status indication. The multiple processor device then generates the associated data packet in accordance with a data packet format of the connection-based point-to-point link, wherein the data packet includes at least a portion of the at least one connectionless-based packet.

    摘要翻译: 多处理器设备部分地根据基于连接的点对点链路的控制分组格式生成用于至少一个基于无连接的分组的控制分组,并且部分地不符合控制分组格式。 例如,多处理器设备生成控制分组,以在不遵守控制分组格式的情况下包括以下指示:至少一个基于无连接的分组正被传输的指示,多个 与至少一个基于无连接的分组关联的虚拟频道,包括在相关数据分组中的数据量的指示,至少一个基于无连接的分组的状态以及错误状态指示。 然后,多处理器设备根据基于连接的点对点链路的数据分组格式生成相关联的数据分组,其中数据分组包括至少一个基于无连接的分组的至少一部分。

    Receiving data from virtual channels
    10.
    发明申请
    Receiving data from virtual channels 失效
    从虚拟通道接收数据

    公开(公告)号:US20070189299A1

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

    申请号:US11786275

    申请日:2007-04-11

    IPC分类号: H04L12/56 H04L12/54

    CPC分类号: G06F13/4247

    摘要: A method for receiving data from a plurality of virtual channels begins by storing a stream of data as a plurality of data segments, wherein the stream of data includes multiplexed data fragments from at least one of the plurality of virtual channels, and wherein a data segment of the plurality of data segments corresponds to one of the multiplexed data fragments. The method continues by decoding at least one of the plurality of data segments in accordance with one of a plurality of data transmission protocols to produce at least one decoded data segment. The method continues by storing the at least one decoded data segment, in a generic format, to reassemble at least a portion of a packet provided by the at least one of the plurality of virtual channels. The method continues by routing the at least one decoded data segment as at least part of the reassembled packet to one of a plurality of destinations in accordance with the at least one of the plurality of virtual channels.

    摘要翻译: 用于从多个虚拟频道接收数据的方法开始于将数据流存储为多个数据段,其中数据流包括来自多个虚拟通道中的至少一个的多路复用数据片段,并且其中数据段 所述多个数据段对应于所述多路复用数据片段中的一个。 该方法通过根据多个数据传输协议之一对多个数据段中的至少一个解码以产生至少一个解码的数据段来继续。 该方法通过以通用格式存储至少一个解码的数据段来重新组合由多个虚拟通道中的至少一个提供的分组的至少一部分来继续。 该方法通过根据多个虚拟信道中的至少一个将至少一个解码的数据段作为至少部分重新组装的分组路由到多个目的地之一来继续。