Apparatus and method for efficient register allocation and reclamation

    公开(公告)号:US10083033B2

    公开(公告)日:2018-09-25

    申请号:US14643855

    申请日:2015-03-10

    CPC classification number: G06F9/3838 G06F9/384 G06F9/3842 G06F9/3863

    Abstract: A method and apparatus are described for efficient register reclamation. For example, one embodiment of an apparatus comprises: single usage detection and tagging logic to examine a sequence of instructions to detect logical registers used by the sequence of instructions that have a single use and to tag an instruction as a single usage instruction if the instruction is a consumer of a logical register that has a single use; an allocator to allocate processor resources to execute the sequence of instructions, the processor resources including physical registers mapped to logical registers to execute the sequence of instructions; and register reclamation logic to free up a logical to physical mapping of a single use register in response to detecting the tag provided by the instruction tagging logic.

    PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTION CONVERSION MODULES FOR INSTRUCTIONS WITH COMPACT INSTRUCTION ENCODINGS

    公开(公告)号:US20180081684A1

    公开(公告)日:2018-03-22

    申请号:US15273163

    申请日:2016-09-22

    Abstract: A processor of an aspect includes a decode unit to decode a prior instruction that is to have at least a first context, and a subsequent instruction. The subsequent instruction is to be after the prior instruction in original program order. The decode unit is to use the first context of the prior instruction to determine a second context for the subsequent instruction. The processor also includes an execution unit coupled with the decode unit. The execution unit is to perform the subsequent instruction based at least in part on the second context. Other processors, methods, systems, and machine-readable medium are also disclosed.

    BINARY TRANSLATION SUPPORT USING PROCESSOR INSTRUCTION PREFIXES

    公开(公告)号:US20170192788A1

    公开(公告)日:2017-07-06

    申请号:US14988298

    申请日:2016-01-05

    CPC classification number: G06F9/30185 G06F9/30138 G06F9/30174 G06F9/4552

    Abstract: A processing system implementing techniques for binary translation support using processor instruction prefixes is provided. In one embodiment, the processing system includes a register bank having a plurality of registers to store data for use in executing instructions and a processor core coupled to the register bank. An instruction to be executed by the processor core is received. The instruction is associated with a binary translator operation to translate input instruction sequences to output instruction sequences. An opcode prefix referencing an extended register of the plurality of registers to be used during the binary translator operation. The extended register preserves a source register value of the plurality of registers.

    APPARATUSES AND METHODS TO ASSIGN A LOGICAL THREAD TO A PHYSICAL THREAD
    7.
    发明申请
    APPARATUSES AND METHODS TO ASSIGN A LOGICAL THREAD TO A PHYSICAL THREAD 审中-公开
    将逻辑螺纹分配到物理螺纹的装置和方法

    公开(公告)号:US20160266905A1

    公开(公告)日:2016-09-15

    申请号:US14644130

    申请日:2015-03-10

    Abstract: Methods and apparatuses relating to assigning a logical thread to a physical thread. In one embodiment, an apparatus includes a data storage device that stores code that when executed by a hardware processor causes the hardware processor to perform the following: translating an instruction into a translated instruction, assigning a logical thread for the translated instruction, and providing a thread map hint for the translated instruction; and a hardware scheduler to assign a physical thread of the hardware processor to execute the logical thread based on the thread map hint.

    Abstract translation: 将逻辑线程分配给物理线程的方法和装置。 在一个实施例中,一种装置包括数据存储装置,其存储当由硬件处理器执行时使得硬件处理器执行以下操作的代码:将指令转换为转换的指令,为翻译的指令分配逻辑线程, 线程图提示翻译指令; 以及硬件调度器,用于分配硬件处理器的物理线程以基于线程图提示来执行逻辑线程。

Patent Agency Ranking