IMPLEMENTATION OF REGISTER RENAMING, CALL-RETURN PREDICTION AND PREFETCH

    公开(公告)号:US20180203703A1

    公开(公告)日:2018-07-19

    申请号:US15868497

    申请日:2018-01-11

    Abstract: A processor includes a plurality of physical registers and a processor core, communicatively coupled to the plurality of physical registers, the processor core to execute a process comprising a plurality of instructions to responsive to issuance of a call instruction for out-of-order execution, identify, based on a head pointer of the plurality of physical registers, a first physical register of the plurality of physical registers, store a return address in the first physical register, wherein the first physical register is associated with a first identifier, store, based on an out-of-order pointer of a call stack associated with the process, the first identifier in a first entry of the call stack, and increment, modulated by a length of the call stack, the out-of-order pointer of the call stack to point to a second entry of the call stack.

    COMPUTER PROCESSOR WITH REGISTER DIRECT BRANCHES AND EMPLOYING AN INSTRUCTION PRELOAD STRUCTURE
    16.
    发明申请
    COMPUTER PROCESSOR WITH REGISTER DIRECT BRANCHES AND EMPLOYING AN INSTRUCTION PRELOAD STRUCTURE 有权
    具有注册直接分支机构的计算机处理器,并采用指令性预告结构

    公开(公告)号:US20160314071A1

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

    申请号:US15087269

    申请日:2016-03-31

    Abstract: A computer processor with register direct branches and employing an instruction preload structure is disclosed. The computer processor may include a hierarchy of memories comprising a first memory organized in a structure having one or more entries for one or more addresses corresponding to one or more instructions. The one or more entries of the one or more addresses may have a starting address. The structure may have one or more locations for storing the one or more instructions. The computer processor may include one or more registers to which one or more corresponding instruction addresses are writable. The computer processor may include processing logic. In response to the processing logic writing the one or more instruction addresses to the one or more registers, the processing logic may to pre-fetch the one or more instructions of a linear sequence of instructions from a first memory level of the hierarchy of memories into a second memory level of the hierarchy of memories beginning at the starting address. At least one address of the one or more addresses may be the contents of a register of the one or more registers.

    Abstract translation: 公开了一种具有寄存器直接分支和采用指令预加载结构的计算机处理器。 计算机处理器可以包括存储器层级,其包括以具有一个或多个对应于一个或多个指令的地址的一个或多个地址的一个或多个条目的结构组织的第一存储器。 一个或多个地址的一个或多个条目可以具有起始地址。 该结构可以具有用于存储一个或多个指令的一个或多个位置。 计算机处理器可以包括一个或多个寄存器,一个或多个对应的指令地址可写入到该寄存器。 计算机处理器可以包括处理逻辑。 响应于将一个或多个指令地址写入一个或多个寄存器的处理逻辑,处理逻辑可以从存储器层级的第一存储器级别预先获取线性指令序列的一个或多个指令, 从起始地址开始的存储器层级的第二存储器级别。 一个或多个地址的至少一个地址可以是一个或多个寄存器的寄存器的内容。

Patent Agency Ranking