用于管线式处理的寄存器堆系统和方法

    公开(公告)号:CN103226465B

    公开(公告)日:2016-05-11

    申请号:CN201310122677.8

    申请日:2008-09-12

    IPC分类号: G06F9/38 G06F9/30

    摘要: 本发明公开了用于管线式处理的寄存器堆系统和方法。本发明包含一种多线程处理器,其包含与第一线程相关联的第一寄存器堆以及与第二线程相关联的第二寄存器堆。至少一个硬件资源由所述第一和第二寄存器堆共享。另外,所述第一线程可具有不与所述第二线程连续的管线存取位置。本发明还揭示一种存取多个寄存器堆的方法。所述方法包含从第一寄存器堆读取数据,同时从第二寄存器堆读取数据。所述第一寄存器堆与第一指令流相关联,且所述第二寄存器堆与第二指令流相关联。在处理器的执行管线中,所述第一指令流与所述第二指令流是连续的,且所述第一寄存器堆相对于所述第二寄存器堆在非邻近位置中。

    运算处理装置
    9.
    发明公开

    公开(公告)号:CN102112965A

    公开(公告)日:2011-06-29

    申请号:CN200880130631.8

    申请日:2008-08-08

    发明人: 大贯祥照

    IPC分类号: G06F9/34 G06F9/40

    CPC分类号: G06F9/30127 G06F9/30141

    摘要: 在采用寄存器窗口方式的运算处理装置中,构成为通过当前窗口选择和寄存器选择两个阶段来控制寄存器文件的读取部分,且将在多个读取端口选择的寄存器针对各端口预先设定为能够进行乱序执行。由此,不必设置临时存储器就能够向运算部进行数据读取,且能够进行窗口切换命令的后续命令的乱序执行。