R10000 是什么?
MIPSR10000是R系列处理器的最新架构。它实现了MIPSIVISA(指令集架构),它是MIPSIII的超集,例如由R8000支持。在计划的200MHz时钟频率下,这款四路超标量处理器的峰值性能为800MIPS。
R10000的特点
R10000具有以下主要功能,如下所示-
它是一个四路超标量处理器,最大调度率为5。
它使用预解码。
它有三个团体预订站。
获取有关指令调度的操作数。
重命名是使用合并的架构和重命名寄存器文件实现的。
使用ROB保持顺序一致性。
R10000执行核心由以下主要单元组成:解码/发布单元、FX和FP寄存器映射表、三个组保留站、合并的FX和FP寄存器文件、七个EU和ROB。EU如下:三个FX单元和四个FP单元。FX单位是IU1、IU2(整数单位)和AU(地址单位)。IU1和IU2都可以执行范围广泛的简单算术和逻辑指令。
此外,IU2可以进行整数乘除运算。地址单元(AU)是用于生成地址的地址加法器。可用的FP单元专用于FP加法(FADD)、乘法(FMUL)、除法(FDIV)和平方根计算(FSQRT)。
R10000有一个用于FX操作的短五页流水线,包括取回、解码、分派、执行和回写周期。R10000采用预解码来缩短关键的解码/发布/重命名路径。在每个周期中,从I-cache中取出4条预解码指令(Fetchcycle)。随后,所有四个指令都在下一个周期(解码周期)中进行解码、发布和重命名。解码和发布都是按程序顺序进行的。
已发布指令的解码寄存器编号被重命名。每个映射表有32个条目和足够的读写端口,可以在每个周期中重命名最多4条相同类型的指令。
FX映射表提供12个读和4个写端口,而FP表有16个读和4个写端口。因此,FX指令最多可以有三个操作数,而FP指令最多可以有四个操作数。
目标和源寄存器编号的重命名完全不同。在重命名期间,如果手头有空闲寄存器,则从每个合并的FX和FP寄存器文件中可用的64个物理寄存器中为每个目标寄存器分配一个新的物理寄存器。
此外,每个表都使用新建立的最多四个目标寄存器的映射进行更新。源寄存器只需读取实际物理寄存器编号即可重命名,这些编号从相关映射表中分配给相关架构寄存器。