Achieving coherence between dynamically optimized code and original code
    2.
    发明授权
    Achieving coherence between dynamically optimized code and original code 有权
    实现动态优化代码与原始代码之间的一致性

    公开(公告)号:US08190652B2

    公开(公告)日:2012-05-29

    申请号:US11951614

    申请日:2007-12-06

    IPC分类号: G06F17/30

    CPC分类号: G06F12/1027 G06F12/0875

    摘要: Techniques for achieving coherence between dynamically optimized code and original code are disclosed. In an embodiment, a search is performed for a first entry for a first page containing a first code region in a first data structure. The first code is used to determine whether a first indicator in the first entry is set to a first value. The first entry is added to the first data structure, in response to failing to find the first entry in the first data structure. A second search may be performed for a second entry for the first code region in a second data structure, in response to determining that the first indicator is set to the first value. Other embodiments are also disclosed and claimed.

    摘要翻译: 公开了实现动态优化代码与原始代码之间的一致性的技术。 在一个实施例中,针对包含第一数据结构中的第一代码区域的第一页面的第一条目执行搜索。 第一个代码用于确定第一个条目中的第一个指示符是否设置为第一个值。 响应于找不到第一个数据结构中的第一个条目,第一个条目被添加到第一个数据结构。 响应于确定第一指示符被设置为第一值,可以针对第二数据结构中的第一代码区域的第二条目执行第二搜索。 还公开并要求保护其他实施例。

    Communicating Between Multiple Threads In A Processor
    3.
    发明申请
    Communicating Between Multiple Threads In A Processor 失效
    在处理器中的多个线程之间进行通信

    公开(公告)号:US20100005277A1

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

    申请号:US12446930

    申请日:2006-10-27

    IPC分类号: G06F9/44 G06F9/46

    摘要: In one embodiment, the present invention includes a method for accessing registers associated with a first thread while executing a second thread. In one such embodiment a method may include preventing an instruction of a first thread that is to access a source operand from a register file of a second thread from executing if a synchronization indicator associated with the source operand indicates incompletion of a producer operation of the second thread, and executing the instruction if the synchronization indicator indicates completion of the producer operation of the second thread. Other embodiments are described and claimed.

    摘要翻译: 在一个实施例中,本发明包括在执行第二线程时访问与第一线程相关联的寄存器的方法。 在一个这样的实施例中,一种方法可以包括:如果与源操作数相关联的同步指示符表示第二线程的生成器操作的不完备,则可以防止第一线程的指令从第二线程的寄存器文件访问源操作数执行 线程,并且如果同步指示符指示第二线程的生成器操作的完成,则执行指令。 描述和要求保护其他实施例。

    Access of register files of other threads using synchronization
    4.
    发明授权
    Access of register files of other threads using synchronization 失效
    使用同步访问其他线程的注册文件

    公开(公告)号:US08261046B2

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

    申请号:US12446930

    申请日:2006-10-27

    IPC分类号: G06F9/30

    摘要: In one embodiment, the present invention includes a method for accessing registers associated with a first thread while executing a second thread. In one such embodiment a method may include preventing an instruction of a first thread that is to access a source operand from a register file of a second thread from executing if a synchronization indicator associated with the source operand indicates incompletion of a producer operation of the second thread, and executing the instruction if the synchronization indicator indicates completion of the producer operation of the second thread. Other embodiments are described and claimed.

    摘要翻译: 在一个实施例中,本发明包括在执行第二线程时访问与第一线程相关联的寄存器的方法。 在一个这样的实施例中,一种方法可以包括:如果与源操作数相关联的同步指示符表示第二线程的生成器操作的不完备,则可以防止第一线程的指令从第二线程的寄存器文件访问源操作数执行 线程,并且如果同步指示符指示第二线程的生成器操作的完成,则执行指令。 描述和要求保护其他实施例。

    Thread migration to improve power efficiency in a parallel processing environment
    9.
    发明授权
    Thread migration to improve power efficiency in a parallel processing environment 有权
    线程迁移以提高并行处理环境中的功率效率

    公开(公告)号:US08806491B2

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

    申请号:US13453904

    申请日:2012-04-23

    IPC分类号: G06F9/46 G06F1/00

    摘要: A method and system to selectively move one or more of a plurality threads which are executing in parallel by a plurality of processing cores. In one embodiment, a thread may be moved from executing in one of the plurality of processing cores to executing in another of the plurality of processing cores, the moving based on a performance characteristic associated with the plurality of threads. In another embodiment of the invention, a power state of the plurality of processing cores may be changed to improve a power efficiency associated with the executing of the multiple threads.

    摘要翻译: 一种选择性地移动由多个处理核并行执行的多个线程中的一个或多个的方法和系统。 在一个实施例中,可以将线程从执行多个处理核心中的一个移动到在多个处理核心中的另一个处理核心中执行,基于与多个线程相关联的性能特性来移动线程。 在本发明的另一实施例中,可以改变多个处理核心的功率状态,以提高与执行多个线程相关联的功率效率。