Thread waiting in a multithreaded processor architecture

    公开(公告)号:US09778949B2

    公开(公告)日:2017-10-03

    申请号:US14269779

    申请日:2014-05-05

    Applicant: Google Inc.

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for thread waiting. One of the methods includes starting, by a first thread on a processing core, a task by starting to execute a plurality of task instructions; initiating, by the first thread, an atomic memory transaction using a transactional memory system, including: specifying, to the transactional memory system, at least a first memory address for the atomic memory transaction and temporarily ceasing the task by not proceeding to execute the task instructions; receiving, by the first thread, a signal as a consequence of a second thread accessing the first memory address specified for the atomic memory transaction; and as a consequence of receiving the signal, resuming the task, by the first thread, and continuing to execute the task instructions.

    THREAD WAITING IN A MULTITHREADED PROCESSOR ARCHITECTURE
    23.
    发明申请
    THREAD WAITING IN A MULTITHREADED PROCESSOR ARCHITECTURE 有权
    螺纹等待在一个多功能的处理器架构

    公开(公告)号:US20150317182A1

    公开(公告)日:2015-11-05

    申请号:US14269779

    申请日:2014-05-05

    Applicant: Google Inc.

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for thread waiting. One of the methods includes starting, by a first thread on a processing core, a task by starting to execute a plurality of task instructions; initiating, by the first thread, an atomic memory transaction using a transactional memory system, including: specifying, to the transactional memory system, at least a first memory address for the atomic memory transaction and temporarily ceasing the task by not proceeding to execute the task instructions; receiving, by the first thread, a signal as a consequence of a second thread accessing the first memory address specified for the atomic memory transaction; and as a consequence of receiving the signal, resuming the task, by the first thread, and continuing to execute the task instructions.

    Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于线程等待。 方法之一包括通过开始执行多个任务指令来开始由处理核心上的第一线程执行任务; 由所述第一线程启动使用事务性存储器系统的原子存储器事务,所述事务存储器系统包括:向所述事务存储器系统指定用于所述原子存储器事务的至少第一存储器地址,并通过不继续执行所述任务临时停止所述任务 说明书 由第一线程接收作为第二线程访问为原子存储器事务指定的第一存储器地址的结果的信号; 并且作为由第一线程接收信号,恢复该任务并继续执行任务指令的结果。

Patent Agency Ranking