Method and apparatus for shared I/O in a load/store fabric

    公开(公告)号:US20060018341A1

    公开(公告)日:2006-01-26

    申请号: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.

    Switching apparatus and method for link initialization in a shared I/O environment
    22.
    发明授权
    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端口和第一共享输入/输出端点之间的链路,以支持对应于多个操作系统域中的每一个的事务。 链接以对多个操作系统域透明的方式被初始化。

    Bus interconnect with flow control
    23.
    发明授权
    Bus interconnect with flow control 有权
    总线互连与流量控制

    公开(公告)号:US07657682B2

    公开(公告)日:2010-02-02

    申请号:US11855706

    申请日:2007-09-14

    IPC分类号: G06F12/00

    CPC分类号: G06F13/362

    摘要: A method of operating a bus interconnect coupled to bus masters and bus slaves is provided. The method includes receiving a request from a bus master to perform a bus transaction associated with a transaction ID with a bus slave of the plurality of bus slaves, the bus transaction being a first type of bus transaction. The method further includes performing the transaction if a resource allocation parameter allocated to the bus master meets a first threshold. The method further includes if the resource allocation parameter does not meet the first threshold, performing the data transaction only if the transaction meets a condition of a set of at least one condition, wherein a condition of the set of at least one condition includes that the transaction ID of the transaction is not a transaction ID of any outstanding bus transaction of the first type requested by the bus master.

    摘要翻译: 提供了一种操作耦合到总线主机和总线从站的总线互连的方法。 该方法包括:接收来自总线主机的请求,以执行与多个总线从站的总线从站相关联的事务ID的总线事务,总线事务是第一类总线事务。 该方法还包括如果分配给总线主控器的资源分配参数达到第一阈值,则执行该事务。 所述方法还包括:如果所述资源分配参数不满足所述第一阈值,则仅当所述事务满足至少一个条件的集合的条件时执行所述数据事务,其中,所述至少一个条件的集合的条件包括: 事务的事务ID不是总线主控器请求的第一种类型的任何未完成总线事务的事务ID。

    Method and apparatus for shared I/O in a load/store fabric
    25.
    发明授权
    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设备独立地为每个处理复合体提供服务。

    METHOD AND APPARATUS FOR SHARED I/O IN A LOAD/STORE FABRIC
    26.
    发明申请
    METHOD AND APPARATUS FOR SHARED I/O IN A LOAD/STORE FABRIC 有权
    用于装载/存储织物中的共享I / O的方法和装置

    公开(公告)号:US20070098012A1

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

    申请号:US11381561

    申请日:2006-05-04

    IPC分类号: H04L12/66

    摘要: 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
    27.
    发明授权
    Switching apparatus and method for providing shared I/O within a load-store fabric 有权
    用于在加载存储架构内提供共享I / O的切换装置和方法

    公开(公告)号:US07174413B2

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

    申请号:US11278417

    申请日:2006-04-01

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

    CPC分类号: H04L69/18

    摘要: A method enabling I/O devices to be shared among multiple operating system domains, including first communicating with each of the operating system domains according to a protocol that provides exclusively for a single system domain ithin the load-store fabric; and second communicating with the shared I/O endpoint according to a variant of the protocol to enable the shared I/O endpoint to associate a prescribed operation with a corresponding one of the independent operating system domains. The second communicating includes encapsulating an OS domain header within a transaction layer packet that otherwise comports with the protocol, wherein the value of the OS domain header designates the corresponding one of the operating system domains; and via core logic within a swithching apparatus, mapping the independent operating system domains to the shared I/O endpoint.

    摘要翻译: 一种能够在多个操作系统域之间共享I / O设备的方法,包括根据专门为加载存储架构中的单个系统域提供的协议首先与每个操作系统域进行通信; 以及根据协议的变体与共享的I / O端点进行第二次通信,以使共享I / O端点能够将规定的操作与相应的一个独立操作系统域相关联。 第二通信包括将操作系统域头部封装在事务层分组中,否则与协议相关联,其中OS域头部的值指定对应的一个操作系统域; 并通过转换设备内的核心逻辑,将独立操作系统域映射到共享I / O端点。