Method and apparatus for shared I/O in a load/store fabric
    2.
    发明授权
    Method and apparatus for shared I/O in a load/store fabric 有权
    负载/存储架构中共享I / O的方法和装置

    公开(公告)号:US07620066B2

    公开(公告)日:2009-11-17

    申请号:US11235513

    申请日:2005-09-26

    IPC分类号: H04J3/22

    摘要: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.

    摘要翻译: 提供了一种用于允许在每个处理复合体的加载/存储结构内的多个处理复合体之间共享和/或分区I / O设备的装置和方法,而不需要修改处理的操作系统或驱动程序软件 复合物。 该装置和方法包括用于将每个处理复合体选择性地耦合到一个或多个共享I / O设备的开关。 该装置和方法还包括将信息放置在交换机和I / O设备之间传输的分组内,以识别分组与哪个处理复合体相关联。 本发明还包括共享I / O设备内的装置和方法,以允许共享I / O设备独立地为每个处理复合体提供服务。

    Switching apparatus and method for providing shared I/O within a load-store fabric
    3.
    发明授权
    Switching apparatus and method for providing shared I/O within a load-store fabric 有权
    用于在加载存储架构内提供共享I / O的切换装置和方法

    公开(公告)号:US07219183B2

    公开(公告)日:2007-05-15

    申请号:US10827622

    申请日:2004-04-19

    摘要: An apparatus and method for sharing I/O devices. The apparatus has a first plurality of I/O ports, a second I/O port, and core logic. The first plurality is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality routes transactions between the operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint requests/completes transactions for each of the plurality of operating system domains. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the transactions between the first plurality of I/O ports and the second I/O port and associates each of the transactions with a corresponding one of the plurality of operating system domains (OSDs) by encapsulating an OS domain header within a transaction layer packet.

    摘要翻译: 一种用于共享I / O设备的设备和方法。 该装置具有第一多个I / O端口,第二I / O端口和核心逻辑。 第一个多个通过加载存储结构耦合到多个操作系统域。 在操作系统域和交换设备之间的第一多个路由事务中的每一个。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点请求/完成多个操作系统域中的每一个的事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑逻辑路由第一多个I / O端口和第二I / O端口之间的事务,并且通过将OS域头部封装在多个操作系统域(OSD)中,将每个事务与相应的一个操作系统域(OSD)相关联 事务层数据包。

    Switching apparatus and method for providing shared I/O within a load-store fabric
    4.
    发明授权
    Switching apparatus and method for providing shared I/O within a load-store fabric 有权
    用于在加载存储架构内提供共享I / O的切换装置和方法

    公开(公告)号:US08102843B2

    公开(公告)日:2012-01-24

    申请号:US10827620

    申请日:2004-04-19

    CPC分类号: H04L49/602

    摘要: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus has a first plurality of I/O ports, a second I/O port, and core logic. The first plurality of I/O ports is coupled to a plurality of operating system domains through a PCI Express fabric. Each of the first plurality of I/O ports is configured to route PCI Express transactions between said plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint, where the first shared input/output endpoint is configured to request/complete said PCI Express transactions for each of the plurality of operating system domains. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the PCI Express transactions between the first plurality of I/O ports and the second I/O port.

    摘要翻译: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置具有第一多个I / O端口,第二I / O端口和核心逻辑。 第一组多个I / O端口通过PCI Express结构耦合到多个操作系统域。 第一组多个I / O端口中的每一个被配置为在所述多个操作系统域和交换设备之间路由PCI Express事务。 第二I / O端口耦合到第一共享输入/输出端点,其中第一共享输入/输出端点被配置为请求/完成多个操作系统域中的每一个的PCI Express事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑将PCI Express事务在第一个多个I / O端口和第二个I / O端口之间进行路由。

    Shared input/output load-store architecture
    5.
    发明授权
    Shared input/output load-store architecture 有权
    共享输入/输出加载存储体系结构

    公开(公告)号:US07836211B2

    公开(公告)日:2010-11-16

    申请号:US10802532

    申请日:2004-03-16

    IPC分类号: G06F3/00

    CPC分类号: G06F9/54

    摘要: An apparatus and method are provided that enable I/O devices to be shared and/or partitioned among a plurality of operating system domains within the load-store fabric of each of the operating system domains without requiring modification to the operating system or driver software of the operating system domains. The apparatus includes sharing logic and a first shared input/output (I/O) endpoint. The sharing logic is coupled to a plurality of operating system domains through a load-store fabric. The sharing logic routes transactions between the plurality of operating system domains. The first shared input/output (I/O) endpoint is coupled to the sharing logic. The first shared I/O endpoint requests/completes the transactions for the each of said plurality of operating system domains according to a variant of a protocol that encapsulates an OS domain header within a transaction layer packet.

    摘要翻译: 提供了一种使得能够在每个操作系统域的加载存储架构内的多个操作系统域之间共享和/或分区I / O设备的装置和方法,而不需要修改操作系统或驱动程序软件 操作系统域。 该装置包括共享逻辑和第一共享输入/输出(I / O)端点。 共享逻辑通过加载存储结构耦合到多个操作系统域。 共享逻辑在多个操作系统域之间路由事务。 第一个共享输入/输出(I / O)端点耦合到共享逻辑。 根据将事务层分组中的OS域头部封装的协议的变体,第一共享I / O端点请求/完成所述多个操作系统域中的每一个的事务。

    Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets
    6.
    发明授权
    Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets 有权
    用于通过在事务层分组中封装域信息来在加载存储结构内共享I / O端点的装置和方法

    公开(公告)号:US07188209B2

    公开(公告)日:2007-03-06

    申请号:US10827117

    申请日:2004-04-19

    IPC分类号: G06F13/00 H04L12/00 G06F15/16

    摘要: An apparatus having a first plurality of I/O ports, a second I/O port, and core logic. The first plurality of I/O ports is coupled to a plurality of operating system domains (OSDs) through a load-store fabric, each routing transactions between the plurality of OSDs and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint requests/completes the transactions for each of the plurality of OSDs. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the transactions between the first plurality of I/O ports and the second I/O port. The core logic designates a corresponding one of the plurality of OSDs according to a variant of a protocol, where the protocol provides for routing of the transactions only for a single OSD.

    摘要翻译: 具有第一多个I / O端口,第二I / O端口和核心逻辑的装置。 第一组多个I / O端口通过加载存储结构耦合到多个操作系统域(OSD),每个路由交互在多个OSD和交换设备之间。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点请求/完成多个OSD中的每一个的事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑将路由第一组多个I / O端口和第二I / O端口之间的事务。 核心逻辑根据协议的变体指定多个OSD中的对应的一个,其中该协议仅提供用于单个OSD的事务路由。

    Switching apparatus and method for link initialization in a shared I/O environment
    8.
    发明授权
    Switching apparatus and method for link initialization in a shared I/O environment 有权
    在共享I / O环境中进行链路初始化的切换装置和方法

    公开(公告)号:US07917658B2

    公开(公告)日:2011-03-29

    申请号:US12126891

    申请日:2008-05-25

    IPC分类号: G06F3/00 G06F13/00

    CPC分类号: H04L12/4633

    摘要: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus has a first plurality of I/O ports, a second I/O port, and link training logic. The first plurality of I/O ports is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality of I/O ports is configured to route transactions between the plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint is configured to request/complete the transactions for each of the plurality of operating system domains. The link training logic is coupled to the second I/O port. The link training logic initializes a link between the second I/O port and the first shared input/output endpoint to support the transactions corresponding to the each of the plurality of operating system domains. The link is initialized in a manner that is transparent to the plurality of operating system domains.

    摘要翻译: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置具有第一多个I / O端口,第二I / O端口和链路训练逻辑。 第一组多个I / O端口通过加载存储架构耦合到多个操作系统域。 第一多个I / O端口中的每一个被配置为在多个操作系统域和交换设备之间路由事务。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点被配置为请求/完成多个操作系统域中的每一个的事务。 链路训练逻辑耦合到第二I / O端口。 链路训练逻辑初始化第二I / O端口和第一共享输入/输出端点之间的链路,以支持对应于多个操作系统域中的每一个的事务。 链接以对多个操作系统域透明的方式被初始化。

    Method and apparatus for shared I/O in a load/store fabric
    10.
    发明授权
    Method and apparatus for shared I/O in a load/store fabric 有权
    负载/存储架构中共享I / O的方法和装置

    公开(公告)号:US07457906B2

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

    申请号:US10757713

    申请日:2004-01-14

    IPC分类号: G06F13/00 H04L12/50 H04L12/28

    摘要: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.

    摘要翻译: 提供了一种用于允许在每个处理复合体的加载/存储结构内的多个处理复合体之间共享和/或分区I / O设备的装置和方法,而不需要修改处理的操作系统或驱动程序软件 复合物。 该装置和方法包括用于将每个处理复合体选择性地耦合到一个或多个共享I / O设备的开关。 该装置和方法还包括将信息放置在交换机和I / O设备之间传输的分组内,以识别分组与哪个处理复合体相关联。 本发明还包括共享I / O设备内的装置和方法,以允许共享I / O设备独立地为每个处理复合体提供服务。