Marking registers as available for register renaming
    2.
    发明申请
    Marking registers as available for register renaming 审中-公开
    标记寄存器可用于注册重命名

    公开(公告)号:US20080148022A1

    公开(公告)日:2008-06-19

    申请号:US11637947

    申请日:2006-12-13

    IPC分类号: G06F15/00

    摘要: The present application discloses register renaming circuitry for mapping registers from an architectural set of registers to registers within a physical set of registers, said architectural set of registers being registers specified by instructions within an instruction set and said physical set of registers being registers within a processor for processing instructions of said instruction set, said instruction set comprising exception instructions and non-exception instructions, exception instructions being instructions that may generate an exception and non-exception instructions being instructions that execute in a statically determinable way, said register renaming circuitry comprising: a first data store for storing a future renaming table, said future renaming table comprising renaming values for mapping registers from said architectural set of registers to registers in said physical set of registers for instructions that are to be executed or are currently being executed by said processor; a second data store for storing a recovery renaming table, said recovery renaming table comprising a most recently committed mapping of said processor; wherein said register renaming circuitry is responsive to detection of a predetermined condition to mark said physical registers not mapped in said recovery renaming table as available for renaming.

    摘要翻译: 本申请公开了一种用于将寄存器从体系结构寄存器映射到物理寄存器组内的寄存器的寄存器重命名电路,所述寄存器结构集是由指令集内的指令指定的寄存器,所述物理寄存器组是处理器内的寄存器 用于处理所述指令集的指令,所述指令集包括异常指令和非异常指令,异常指令是可以产生异常的指令,非异常指令是以静态可确定的方式执行的指令,所述寄存器重命名电路包括: 用于存储未来重命名表的第一数据存储器,所述未来重命名表包括将用于将寄存器映射到所述体系结构寄存器的值的值重命名为所述物理寄存器组中的寄存器,用于将由sai执行或正在执行的指令 d处理器 用于存储恢复重命名表的第二数据存储器,所述恢复重命名表包括所述处理器的最近提交的映射; 其中所述寄存器重命名电路响应于预定条件的检测,以将未映射在所述恢复重命名表中的所述物理寄存器标记为可用于重命名。

    Register renaming in a data processing system
    3.
    发明申请
    Register renaming in a data processing system 有权
    在数据处理系统中注册重命名

    公开(公告)号:US20080082792A1

    公开(公告)日:2008-04-03

    申请号:US11892295

    申请日:2007-08-21

    IPC分类号: G06F9/30

    摘要: A processor 2 utilising register renaming executes program instructions requiring a large number of architectural register specifiers to be renamed by dividing the renaming tasks into an initial set and a remaining set. The initial set are performed first and the results passed via a main channel 32 for further processing. The remaining set are performed in sequence with the results being passed via a background channel 34 for further processing. This technique is particularly useful for performing renaming operations for load/store multiple LDM instructions.

    摘要翻译: 利用寄存器重命名的处理器2执行需要通过将重命名任务划分为初始集合和剩余集合来重命名大量架构寄存器说明符的程序指令。 首先执行初始设置,并且结果通过主通道32进行进一步处理。 依次执行剩余集合,结果通过背景通道34进行进一步处理。 这种技术对于执行加载/存储多个LDM指令的重命名操作特别有用。

    Data processing apparatus for processing a stream of instructions in first and second processing blocks with the first processing block supporting register renaming and the second processing block not supporting register renaming
    4.
    发明授权
    Data processing apparatus for processing a stream of instructions in first and second processing blocks with the first processing block supporting register renaming and the second processing block not supporting register renaming 有权
    数据处理装置,用于处理第一和第二处理块中的指令流,其中第一处理块支持寄存器重命名,第二处理块不支持寄存器重命名

    公开(公告)号:US07698537B2

    公开(公告)日:2010-04-13

    申请号:US11641959

    申请日:2006-12-20

    IPC分类号: G06F9/00

    摘要: A data processing apparatus processes a stream of instructions from an instruction set. The instruction set includes exception instructions and non-exception instructions. Exception instructions may cause a break in an instruction flow, and non-exception instructions execute in a statically determinable way. At least two processing blocks process instructions from the stream of instructions. A first processing block has a set of physical registers associated with it for storing data values being processed by the first processing block. Renaming circuitry associated with the first processing block maps architectural registers specified in instructions to be processed by the first processing block to physical registers within the set of physical registers. A second processing block has a set of physical registers associated with it for storing data values being processed by the second processing block. The second processing block and registers do not support renaming. Control circuitry identifies exception instructions in the instruction stream and detects when the exception instructions have been committed. The second processing block receives signals from the control circuitry and suspends processing of an instruction in the second processing block until all preceding exception instructions have been committed.

    摘要翻译: 数据处理装置处理来自指令集的指令流。 指令集包括异常指令和非异常指令。 异常指令可能导致指令流中断,非异常指令以静态可确定的方式执行。 至少两个处理块处理来自指令流的指令。 第一处理块具有与其相关联的一组物理寄存器,用于存储由第一处理块正在处理的数据值。 与第一处理块相关联的重命名电路将由第一处理块处理的指令中指定的体系结构寄存器映射到物理寄存器组内的物理寄存器。 第二处理块具有与其相关联的一组物理寄存器,用于存储由第二处理块正在处理的数据值。 第二个处理块和寄存器不支持重命名。 控制电路识别指令流中的异常指令,并检测何时提交异常指令。 第二处理块从控制电路接收信号并暂停对第二处理块中的指令的处理,直到所有先前的异常指令都被提交。

    Combining data processors that support and do not support register renaming
    6.
    发明申请
    Combining data processors that support and do not support register renaming 有权
    组合支持并不支持注册重命名的数据处理器

    公开(公告)号:US20080155238A1

    公开(公告)日:2008-06-26

    申请号:US11641959

    申请日:2006-12-20

    IPC分类号: G06F9/46

    摘要: A data processing apparatus operable to process a stream of instructions from an instruction set, said instruction set comprising exception instructions and non-exception instructions, exception instructions being instructions that may cause a break in an instruction flow and non-exception instructions being instructions that execute in a statically determinable way, said data processing apparatus comprising: at least two processing blocks for processing instructions from said stream of instructions; a first processing block having a set of physical registers associated with it for storing data values being processed by said first processing block, renaming circuitry associated with said first processing block for mapping architectural registers specified in instructions to be processed by said first processing block to physical registers within said set of physical registers; a second processing block having a set of physical registers associated with it for storing data values being processed by said second processing block, said second processing block and registers not supporting renaming; control circuitry configured to identify exception instructions in said instruction stream and to detect when said exception instructions have been committed; said second processing block being configured to receive signals from said control circuitry and to suspend processing of an instruction in said second processing block until all preceding exception instructions have been committed.

    摘要翻译: 一种数据处理装置,可操作以处理来自指令集的指令流,所述指令集包括异常指令和非异常指令,异常指令是可能导致指令流中断的指令,非异常指令是执行的指令 所述数据处理装置包括:用于处理来自所述指令流的指令的至少两个处理块; 第一处理块,具有与其相关联的一组物理寄存器,用于存储由所述第一处理块处理的数据值,将与所述第一处理块相关联的重命名电路重新命名,用于将由所述第一处理块处理的指令中指定的架构寄存器映射到物理 在所述一组物理寄存器内寄存器; 第二处理块,具有与其相关联的一组物理寄存器,用于存储由所述第二处理块正在处理的数据值,所述第二处理块和不支持重命名的寄存器; 控制电路,被配置为识别所述指令流中的异常指令,并检测所述异常指令何时已被提交; 所述第二处理块被配置为从所述控制电路接收信号并暂停所述第二处理块中的指令的处理,直到所有先前的异常指令都被提交。