Thread partitioning in a multi-core environment
    1.
    发明授权
    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.

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

    Helper Thread for Pre-Fetching Data
    3.
    发明申请
    Helper Thread for Pre-Fetching Data 失效
    辅助线程预取数据

    公开(公告)号:US20090199170A1

    公开(公告)日:2009-08-06

    申请号:US12024191

    申请日:2008-02-01

    IPC分类号: G06F9/44

    CPC分类号: G06F8/41 G06F9/383 G06F9/3851

    摘要: A set of helper thread binaries is created to retrieve data used by a set of main thread binaries. If executing a portion of the set of helper thread binaries results in the retrieval of data needed by the set of main thread binaries, then that retrieved data is utilized by the set of main thread binaries.

    摘要翻译: 创建一组辅助线程二进制文件来检索一组主线程二进制文件使用的数据。 如果执行一组辅助线程二进制文件的一部分导致检索主线程二进制文件集所需的数据,那么该检索的数据由主线程二进制文件集合使用。

    Thread Partitioning in a Multi-Core Environment
    4.
    发明申请
    Thread Partitioning in a Multi-Core Environment 有权
    多核环境中的线程分区

    公开(公告)号:US20100299496A1

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

    申请号:US12024211

    申请日:2008-02-01

    IPC分类号: G06F9/30 G06F15/76

    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.

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

    Use of a helper thread to asynchronously compute incoming data
    5.
    发明授权
    Use of a helper thread to asynchronously compute incoming data 有权
    使用辅助线程异步计算传入数据

    公开(公告)号:US08775778B2

    公开(公告)日:2014-07-08

    申请号:US12024228

    申请日:2008-02-01

    IPC分类号: G06F9/30

    CPC分类号: G06F9/544 G06F9/4843

    摘要: A set of helper thread binaries is created from a set of main thread binaries. The helper thread monitors software or hardware ports for incoming data events. When the helper thread detects an incoming event, the helper thread asynchronously executes instructions that calculate incoming data needed by the main thread.

    摘要翻译: 一组辅助线程二进制文件是从一组主线程二进制文件创建的。 辅助线程监视输入数据事件的软件或硬件端口。 当辅助线程检测到传入事件时,辅助线程异步执行计算主线程所需的传入数据的指令。

    General purpose register cloning
    6.
    发明授权
    General purpose register cloning 有权
    通用寄存器克隆

    公开(公告)号:US08601241B2

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

    申请号:US12024198

    申请日:2008-02-01

    IPC分类号: G06F9/30

    摘要: A clone set of General Purpose Registers (GPRs) is created to be used by a set of helper thread binaries, which is created from a set of main thread binaries. When the set of main thread binaries enters a wait state, the set of helper thread binaries uses the clone set of GPRs to continue using unused execution units within a processor core. The set of helper threads are thus able to warm up local cache memory with data that will be needed when execution of the set of main thread binaries resumes.

    摘要翻译: 通用目录寄存器(GPR)的克隆集被创建为由一组主线程二进制文件创建的一组辅助线程二进制文件使用。 当主线程二进制文件集进入等待状态时,该组辅助线程二进制文件使用克隆集GPR来继续使用处理器内核中未使用的执行单元。 因此,一组辅助线程能够使用在主线程二进制文件集的执行恢复时将需要的数据来预热本地高速缓冲存储器。

    General Purpose Register Cloning
    7.
    发明申请
    General Purpose Register Cloning 有权
    通用寄存器克隆

    公开(公告)号:US20100293359A1

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

    申请号:US12024198

    申请日:2008-02-01

    IPC分类号: G06F9/312

    摘要: A clone set of General Purpose Registers (GPRs) is created to be used by a set of helper thread binaries, which is created from a set of main thread binaries. When the set of main thread binaries enters a wait state, the set of helper thread binaries uses the clone set of GPRs to continue using unused execution units within a processor core. The set of helper threads are thus able to warm up local cache memory with data that will be needed when execution of the set of main thread binaries resumes.

    摘要翻译: 通用目录寄存器(GPR)的克隆集被创建为由一组主线程二进制文件创建的一组辅助线程二进制文件使用。 当主线程二进制文件集进入等待状态时,该组辅助线程二进制文件使用克隆集GPR来继续使用处理器内核中未使用的执行单元。 因此,一组辅助线程能够使用在主线程二进制文件集的执行恢复时将需要的数据来预热本地高速缓冲存储器。

    Use of a Helper Thread to Asynchronously Compute Incoming Data
    8.
    发明申请
    Use of a Helper Thread to Asynchronously Compute Incoming Data 有权
    使用助手线程异步计算进来的数据

    公开(公告)号:US20090199181A1

    公开(公告)日:2009-08-06

    申请号:US12024228

    申请日:2008-02-01

    IPC分类号: G06F9/46

    CPC分类号: G06F9/544 G06F9/4843

    摘要: A set of helper thread binaries is created from a set of main thread binaries. The helper thread monitors software or hardware ports for incoming data events. When the helper thread detects an incoming event, the helper thread asynchronously executes instructions that calculate incoming data needed by the main thread.

    摘要翻译: 一组辅助线程二进制文件是从一组主线程二进制文件创建的。 辅助线程监视输入数据事件的软件或硬件端口。 当辅助线程检测到传入事件时,辅助线程异步执行计算主线程所需的传入数据的指令。

    Speculative popcount data creation
    9.
    发明授权
    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的值存储在第二存储器位置内。 该方法还包括:确定数据的大小; 确定将执行对数据的弹出数据操作的粒度级别; 以及保留所述第二存储器位置的大小足够大以保持所述用户名的值。

    Block driven computation with an address generation accelerator
    10.
    发明授权
    Block driven computation with an address generation accelerator 失效
    使用地址生成加速器进行块驱动计算

    公开(公告)号:US08285971B2

    公开(公告)日:2012-10-09

    申请号:US12336315

    申请日:2008-12-16

    IPC分类号: G06F12/00

    摘要: A processor includes at least one execution unit that executes instructions, at least one register file, coupled to the at least one execution unit, that buffers operands for access by the at least one execution unit, an instruction sequencing unit that fetches instructions for execution by the at least one execution unit, and an address generation accelerator. The address generation accelerator, responsive to an initiation signal received from the instruction sequencing unit, computes and outputs first and second effective addresses of operands of an operation.

    摘要翻译: 处理器包括执行指令的至少一个执行单元,耦合到所述至少一个执行单元的至少一个寄存器文件,其缓冲由所述至少一个执行单元访问的操作数,指令排序单元,其通过 所述至少一个执行单元和地址生成加速器。 地址产生加速器响应于从指令排序单元接收的发起信号,计算并输出操作的操作数的第一和第二有效地址。