PARALLELIZED EXECUTION OF INSTRUCTION SEQUENCES BASED ON PRE-MONITORING
    2.
    发明申请
    PARALLELIZED EXECUTION OF INSTRUCTION SEQUENCES BASED ON PRE-MONITORING 审中-公开
    基于预监测的指令序列并行执行

    公开(公告)号:US20160291982A1

    公开(公告)日:2016-10-06

    申请号:US14673884

    申请日:2015-03-31

    CPC classification number: G06F9/3808 G06F9/3838 G06F9/3851 G06F9/3857 G06F9/46

    Abstract: A method includes, in a processor that processes instructions of program code, processing one or more of the instructions in a first segment of the instructions by a first hardware thread. Upon detecting that an instruction defined as a parallelization point has been fetched for the first thread, a second hardware thread is invoked to process at least one of the instructions in a second segment of the instructions, at least partially in parallel with processing of the instructions of the first segment by the first hardware thread, in accordance with a specification of register access that is indicative of data dependencies between the first and second segments.

    Abstract translation: 一种方法包括在处理程序代码指令的处理器中,通过第一硬件线程处理指令的第一段中的一个或多个指令。 在检测到针对第一线程获取定义为并行化点的指令时,第二硬件线程被调用以在指令的第二段中至少部分地与指令的处理并行地处理指令中的至少一个指令 根据指示第一和第二段之间的数据依赖性的寄存器访问的规范,由第一硬件线程执行第一段。

    RUN-TIME PARALLELIZATION OF CODE EXECUTION BASED ON AN APPROXIMATE REGISTER-ACCESS SPECIFICATION
    4.
    发明申请
    RUN-TIME PARALLELIZATION OF CODE EXECUTION BASED ON AN APPROXIMATE REGISTER-ACCESS SPECIFICATION 有权
    基于近似寄存器访问规范的代码执行的运行时间并行

    公开(公告)号:US20160306633A1

    公开(公告)日:2016-10-20

    申请号:US14690424

    申请日:2015-04-19

    Abstract: A method includes, in a processor that processes instructions of program code, processing a first segment of the instructions. One or more destination registers are identified in the first segment using an approximate specification of register access by the instructions. Respective values of the destination registers are made available to a second segment of the instructions only upon verifying that the values are valid for readout by the second segment in accordance with the approximate specification. The second segment is processed at least partially in parallel with processing of the first segment, using the values made available from the first segment.

    Abstract translation: 一种方法包括在处理程序代码指令的处理器中处理指令的第一段。 使用指令的寄存器访问的近似规范,在第一段中标识一个或多个目的地寄存器。 目的地寄存器的相应值仅在验证该值对于根据近似规范由第二段读出有效时才可用于指令的第二段。 使用从第一段获得的值,至少部分地与第一段的处理并行处理第二段。

    FLUSHING IN A PARALLELIZED PROCESSOR
    6.
    发明申请

    公开(公告)号:US20180095766A1

    公开(公告)日:2018-04-05

    申请号:US15285555

    申请日:2016-10-05

    Abstract: A method includes, in a processor having a pipeline, fetching instructions of program code at run-time, in an order that is different from an order-of-appearance of the instructions in the program code. The instructions are divided into segments having segment identifiers (IDs). An event, which warrants flushing of instructions starting from an instruction belonging to a segment, is detected. In response to the event, at least some of the instructions in the segment that are subsequent to the instruction, and at least some of the instructions in one or more subsequent segments that are subsequent to the segment, are flushed from the pipeline based on the segment IDs.

    Early termination of segment monitoring in run-time code parallelization
    10.
    发明申请
    Early termination of segment monitoring in run-time code parallelization 审中-公开
    运行时代码并行化提前终止段监控

    公开(公告)号:US20160179536A1

    公开(公告)日:2016-06-23

    申请号:US15007299

    申请日:2016-01-27

    Abstract: A processor includes a processing pipeline including multiple hardware threads and configured to execute software code instructions that are stored in a memory, along with multiple registers, configured to be read and written to by the processing pipeline during execution of the instructions. A monitoring unit monitors the instructions in the processing pipeline and records respective monitoring tables indicating the registers accessed in processing the instructions in different sequences of the instructions, and parallelizes among the hardware threads of the processor, using the respective monitoring tables, execution of repetitions of at least first sequences of the instructions. The monitoring unit is configured to evaluate a termination criterion based on the monitored instructions while monitoring the processing and recording the respective monitoring tables, and upon meeting the termination criterion, to terminate the monitoring before completion of the recording of the respective monitoring tables for at least second sequences of the instructions.

    Abstract translation: 处理器包括处理流水线,其包括多个硬件线程,并被配置为执行存储在存储器中的软件代码指令以及配置为在执行指令期间被处理流水线读取和写入的多个寄存器。 监视单元监视处理流水线中的指令,并且记录指示在指令的不同序列中处理指令时访问的寄存器的各个监视表,并使用相应的监视表来执行处理器的硬件线程,执行重复的 指令的至少第一序列。 监视单元被配置为在监视处理和记录各个监视表的同时监视所监视的指令,并且在满足终止标准时,评估终止标准,以便在完成各个监控表的记录之前至少终止监视 指令的第二个序列。

Patent Agency Ranking