发明名称 | 混合向量/标量寄存器文件 | ||
摘要 | 浮点单元配备一个包含32个既可用作向量寄存器又可用作标量寄存器的寄存器的寄存器组。数据处理指令包括至少一个指向含有要在该操作中使用的数据值的寄存器的寄存器指定字段。通过在寄存器字段本身内对某寄存器要按向量寄存器还是按标量寄存器对待进行编码,能增加可用来编码更多操作码或容纳更多寄存器的指令位空间。此外,指令的一个寄存器的寄存器字段可以编码另一个寄存器是向量寄存器还是标量寄存器。一开始可以不管操作码如何,而用指令的寄存器字段内的值来访问寄存器,这更加易于译码。 | ||
申请公布号 | CN1303501A | 申请公布日期 | 2001.07.11 |
申请号 | CN99806659.1 | 申请日期 | 1999.03.09 |
申请人 | ARM有限公司 | 发明人 | C·N·欣德斯;D·V·雅加;D·T·马特尼;D·J·西尔 |
分类号 | G06F15/78;G06F9/30 | 主分类号 | G06F15/78 |
代理机构 | 中国专利代理(香港)有限公司 | 代理人 | 王勇;张志醒 |
主权项 | 1.一种用于处理数据的装置,该装置包含:一个有多个寄存器的寄存器组;和一个用于译码数据处理指令的指令译码器,至少一条所述数据处理指令有至少一个定义要执行的操作的操作指定码和一个指定所述寄存器组内的一个第一寄存器的第一寄存器指定字段;其中所述指令译码器用一个给定的寄存器作为标量寄存器或向量寄存器来执行操作,以所述给定寄存器作为标量寄存器的执行,包含对存储在所述给定寄存器的一个操作数执行一次所述操作,以所述给定寄存器作为向量寄存器的执行,包含对存储在依赖所述给定寄存器的一个寄存器指定字段而选择的所述寄存器组的寄存器的一个预定序列中的操作数执行多次所述操作;和所述指令译码器响应所述第一寄存器指定字段并独立于所述操作指定码,确定要将所述第一寄存器作为向量寄存器还是标量寄存器用来执行所述操作。 | ||
地址 | 英国剑桥郡 |