Aborting an I/O operation started before all system data is received by
the I/O controller after detecting a remote retry operation
    91.
    发明授权
    Aborting an I/O operation started before all system data is received by the I/O controller after detecting a remote retry operation 失效
    在检测到远程重试操作之后,I / O控制器接收到所有系统数据之前,中断I / O操作

    公开(公告)号:US5623694A

    公开(公告)日:1997-04-22

    申请号:US316978

    申请日:1994-10-03

    IPC分类号: G06F13/00 G06F11/14 G06F13/40

    CPC分类号: G06F13/4054 G06F11/1407

    摘要: A data processing system includes one or more processing units, a memory subsystem, and one or more input/output channel controllers, wherein each of the input/output channel controllers include the capability of speculative input/output execution. The speculative I/O execution technique according to the present invention may include several options. The speculative execution in the IOCC begins after receiving a raw address even though the operation can still be remotely retried. The programmed I/O latency time is reduced significantly due to the early speculative commencement of the IOCC operation. The IOCC may have to abort the speculative operation if a remote flow control retry is received. If, however, no retry is received then significant time is saved because the speculative operation proceeds.

    摘要翻译: 数据处理系统包括一个或多个处理单元,存储器子系统和一个或多个输入/输出通道控制器,其中每个输入/输出通道控制器包括投机输入/输出执行的能力。 根据本发明的推测性I / O执行技术可以包括若干选项。 即使该操作仍可远程重试,IOCC的投机执行在收到原始地址后开始。 由于IOCC运营的早期投机开始,编程的I / O延迟时间显着降低。 如果接收到远程流量控制重试,IOCC可能必须中止推测操作。 然而,如果没有收到重试,那么由于投机操作进行而节省了大量时间。

    Dynamic management of snoop granularity for a coherent asynchronous DMA
cache
    92.
    发明授权
    Dynamic management of snoop granularity for a coherent asynchronous DMA cache 失效
    针对一致的异步DMA缓存的窥探粒度的动态管理

    公开(公告)号:US5526512A

    公开(公告)日:1996-06-11

    申请号:US123820

    申请日:1993-09-20

    IPC分类号: G06F12/08 G06F13/00

    CPC分类号: G06F12/0835

    摘要: A system and method dynamically changes the snoop comparison granularity between a sector and a page, depending upon the state (active or inactive) of a direct memory access (DMA) I/O device which is writing to a device on the system bus asynchronously when compared to the CPU clock. By using page address granularity, erroneous snoop hits will not occur, since potentially invalid sector addresses are not used during the snoop comparison. Sector memory addresses may be in a transition state at the time when the CPU clock determines a snoop comparison is to occur, because this sector address has been requested by a device operating asynchronously with the CPU clock. Once the asynchronous device becomes inactive the system dynamically returns to a page and sector address snoop comparison granularity.

    摘要翻译: 系统和方法根据正在向系统总线上的设备异步写入的直接存储器访问(DMA)I / O设备的状态(活动或不活动)动态地改变扇区和页面之间的窥探比较粒度, 与CPU时钟相比。 通过使用页面地址粒度,将不会发生错误的窥探命中,因为在窥探比较期间不会使用潜在的无效扇区地址。 扇区存储器地址可能在CPU时钟确定侦听比较时发生转换状态,因为该扇区地址已被与CPU时钟异步运行的设备请求。 一旦异步设备变为非活动状态,系统将动态地返回到页面和扇区地址窥探比较粒度。

    Input/output cache
    93.
    发明授权
    Input/output cache 失效
    输入/输出缓存

    公开(公告)号:US5287482A

    公开(公告)日:1994-02-15

    申请号:US912043

    申请日:1992-07-09

    IPC分类号: G06F12/08 G06F13/00

    CPC分类号: G06F12/084

    摘要: A cache for use with input/output devices attached to an input/output bus. Requests for access to system memory by an input/output device pass through the cache. Virtual memory addresses used by the input/output devices are translated into real addresses in the system memory. Virtual memory can be partitioned, with some virtual addresses being mapped to a second memory attached to the input/output bus.

    摘要翻译: 用于连接到输入/输出总线的输入/输出设备的缓存。 通过输入/输出设备访问系统内存的请求通过缓存。 输入/输出设备使用的虚拟内存地址将转换为系统内存中的实际地址。 可以对虚拟内存进行分区,一些虚拟地址映射到连接到输入/输出总线的第二个内存。

    Thread partitioning in a multi-core environment
    95.
    发明授权
    Thread partitioning in a multi-core environment 有权
    多核环境中的线程分区

    公开(公告)号:US08707016B2

    公开(公告)日:2014-04-22

    申请号:US12024211

    申请日:2008-02-01

    IPC分类号: G06F9/30

    CPC分类号: G06F9/4843 G06F9/3851

    摘要: A set of helper thread binaries is created to retrieve data used by a set of main thread binaries. The set of helper thread binaries and the set of main thread binaries are partitioned according to common instruction boundaries. As a first partition in the set of main thread binaries executes within a first core, a second partition in the set of helper thread binaries executes within a second core, thus “warming up” the cache in the second core. When the first partition of the main completes execution, a second partition of the main core moves to the second core, and executes using the warmed up cache in the second core.

    摘要翻译: 创建一组辅助线程二进制文件来检索一组主线程二进制文件使用的数据。 辅助线程二进制文件集和主线程二进制文件集合根据公共指令边界进行分区。 作为主线程二进制文件集合中的第一分区在第一核心内执行,该辅助线程二进制文件集中的第二分区在第二核心内执行,从而“预热”第二核心中的高速缓存。 当主要的第一分区完成执行时,主核心的第二分区移动到第二核心,并使用第二核心中的预热高速缓存执行。

    Management of process-to-process communication requests

    公开(公告)号:US08560594B2

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

    申请号:US13444276

    申请日:2012-04-11

    IPC分类号: G06F15/16

    CPC分类号: G06F9/54 G06F9/545

    摘要: A mechanism is provided for managing a process-to-process communication request. A call is received in an operating system from an application in the data processing system. The operating system passes the call to a host fabric interface controller in the data processing system without processing the call. The host fabric interface controller processes the call using state information associated with the call. The call is processed by the host fabric interface controller without intervention by the operating system.

    Dynamic monitoring of ability to reassemble streaming data across multiple channels based on history
    97.
    发明授权
    Dynamic monitoring of ability to reassemble streaming data across multiple channels based on history 有权
    根据历史,跨多个渠道重新组合流数据的能力的动态监控

    公开(公告)号:US08489967B2

    公开(公告)日:2013-07-16

    申请号:US13438227

    申请日:2012-04-03

    IPC分类号: H03M13/00

    摘要: Mechanisms are provided for processing streaming data at high sustained data rates. These mechanisms receive a plurality of data elements over a plurality of non-sequential communication channels and write the plurality of data elements directly to the file system of the data processing system in an unassembled manner. The mechanisms determining whether to perform a data scrubbing operation or not based on history information indicative of whether data elements in the plurality of data elements are being received in a substantially sequential manner. The mechanisms perform a data scrubbing operation, in response to a determination to perform data scrubbing, to identify any missing data elements in the plurality of data elements written to the file system and assemble the plurality of data elements into a plurality of data streams in response to results of the data scrubbing indicating that there are no missing data elements.

    摘要翻译: 提供了用于以高持续数据速率处理流数据的机制。 这些机制通过多个非顺序通信信道接收多个数据元素,并以未组装的方式将多个数据元素直接写入数据处理系统的文件系统。 基于表示多个数据元素中的数据元素是否以大致顺序的方式被接收的历史信息,确定是否执行数据擦除操作的机制。 响应于执行数据擦除的确定,机构执行数据擦除操作以识别写入文件系统的多个数据元素中的任何丢失的数据元素,并将多个数据元素组合成多个数据流以作为响应 到数据清理的结果,表明没有丢失的数据元素。

    Speculative popcount data creation
    98.
    发明授权
    Speculative popcount data creation 有权
    投机性的popcount数据创建

    公开(公告)号:US08387065B2

    公开(公告)日:2013-02-26

    申请号:US12425343

    申请日:2009-04-16

    摘要: A method and a data processing system by which population count (popcount) operations are efficiently performed without incurring the latency and loss of critical processing cycles and bandwidth of real time processing. The method comprises: identifying data to be stored to memory for which a popcount may need to be determined; speculatively performing a popcount operation on the data as a background process of the processor while the data is being stored to memory; storing the data to a first memory location; and storing a value of the popcount generated by the popcount operation within a second memory location. The method further comprises: determining a size of data; determining a granular level at which the popcount operation on the data will be performed; and reserving a size of said second memory location that is sufficiently large to hold the value of the popcount.

    摘要翻译: 一种方法和数据处理系统,通过该方法和数据处理系统有效地执行人口计数(popcount)操作,而不会导致关键处理周期的延迟和丢失以及实时处理的带宽。 该方法包括:识别要存储到可能需要确定一个弹出窗口的存储器的数据; 在将数据存储到存储器中的情况下,作为处理器的后台处理推测性地对数据进行弹出数据操作; 将数据存储到第一存储器位置; 以及将由所述popcount操作生成的所述popcount的值存储在第二存储器位置内。 该方法还包括:确定数据的大小; 确定将执行对数据的弹出数据操作的粒度级别; 以及保留所述第二存储器位置的大小足够大以保持所述用户名的值。

    Management of process-to-process intra-cluster communication requests
    99.
    发明授权
    Management of process-to-process intra-cluster communication requests 失效
    管理流程到流程的群集间通信请求

    公开(公告)号:US08370855B2

    公开(公告)日:2013-02-05

    申请号:US12342616

    申请日:2008-12-23

    IPC分类号: G06F9/52

    CPC分类号: G06F9/545 G06F9/547

    摘要: A mechanism is provided for managing a process-to-process intra-cluster communication request. A call from a first application is received in a first operating system in a first data processing system. The first operating system passes the call from the first operating system to a first host fabric interface controller in the first data processing system without processing the call. The first host fabric interface controller processes the call without intervention by the first operating system to determine a second data processing system in the plurality of data processing systems with which the call is associated. The first host fabric interface controller initiates an intra-cluster connection to a second host fabric interface controller in the second data processing system. The first host fabric interface controller then transfers the call to the second host fabric interface controller in the second data processing system via the intra-cluster connection.

    摘要翻译: 提供了一种用于管理流程到流程的群集内通信请求的机制。 在第一数据处理系统中的第一操作系统中接收来自第一应用的呼叫。 第一操作系统将呼叫从第一操作系统传递到第一数据处理系统中的第一主机结构接口控制器,而不处理该呼叫。 所述第一主机结构接口控制器处理所述呼叫而不用所述第一操作系统进行干预以确定所述呼叫与之相关联的所述多个数据处理系统中的第二数据处理系统。 第一主机结构接口控制器在第二数据处理系统中发起到第二主机结构接口控制器的集群内连接。 第一主机接口控制器然后经由集群内连接将呼叫转移到第二数据处理系统中的第二主机结构接口控制器。