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.

    SHARED MEMORY INTERLEAVINGS FOR INSTRUCTION ATOMICITY VIOLATIONS
    15.
    发明申请
    SHARED MEMORY INTERLEAVINGS FOR INSTRUCTION ATOMICITY VIOLATIONS 有权
    共享内存违反指令性原则的违规行为

    公开(公告)号:US20140281274A1

    公开(公告)日:2014-09-18

    申请号:US13844817

    申请日:2013-03-16

    Abstract: A system, processor, and method to record the interleavings of shared memory accesses in the presence of complex multi-operation instructions. An extension to instruction atomicity (IA) is disclosed that makes it possible for software to infer partial information about a multi-operation execution if the hardware has recorded a dependency due to an instruction atomicity violation (IAV). By monitoring the progress of a multi-operation instruction, the need for complex multi-operation emulation is unnecessary.

    Abstract translation: 一种用于在存在复杂多操作指令的情况下记录共享存储器访问的交错的系统,处理器和方法。 公开了对指令原子性(IA)的扩展,使得如果硬件已经记录了由于指令原子性违规(IAV)引起的依赖关系,则软件可以推断关于多操作执行的部分信息。 通过监视多操作指令的进度,不需要复杂的多操作仿真。

Patent Agency Ranking