首页> 外国专利> Physical rename register for efficiently storing floating point, integer, condition code, and multimedia values

Physical rename register for efficiently storing floating point, integer, condition code, and multimedia values

机译:物理重命名寄存器,用于有效存储浮点数,整数,条件码和多媒体值

摘要

A register renaming apparatus includes one or more physical registers which may be assigned to store a floating point value, a multimedia value, an integer value and corresponding condition codes, or condition codes only. The classification of the instruction (e.g. floating point, multimedia, integer, flags-only) defines which lookahead register state is updated (e.g. floating point, integer, flags, etc.), but the physical register can be selected from the one or more physical registers for any of the instruction types. Determining if enough physical registers are free for assignment to the instructions being selected for dispatch includes considering the number of instructions selected for dispatch and the number of free physical registers, but excludes the data type of the instruction. When a code sequence includes predominately instructions of a particular data type, many of the physical registers may be assigned to that data type (efficiently using the physical register resource). By contrast, if different sets of physical registers are provided for different data types, only the physical registers used for the particular data type may be used for the aforementioned code sequence. Additional efficiencies may be realized in embodiments in which an integer register and condition codes are both updated by many instructions. One physical register may concurrently represent the architected state of both the flags register and the integer register. Accordingly, a given functional unit may forward a single physical register number for both results.
机译:寄存器重命名装置包括一个或多个物理寄存器,可以分配这些物理寄存器来存储浮点值,多媒体值,整数值和相应的条件码或仅条件码。指令的分类(例如,浮点数,多媒体,整数,仅标志)定义了更新的超前寄存器状态(例如,浮点数,整数,标志等),但物理寄存器可以从一个或多个中选择用于任何指令类型的物理寄存器。确定是否有足够的物理寄存器可用于分配给要选择的要分配的指令,包括考虑选择要分配的指令数和可用的物理寄存器数,但不包括指令的数据类型。当代码序列主要包含特定数据类型的指令时,可以将许多物理寄存器分配给该数据类型(有效地使用物理寄存器资源)。相反,如果为不同的数据类型提供了不同的物理寄存器集,则仅用于特定数据类型的物理寄存器可以用于上述代码序列。在整数寄存器和条件代码都由许多指令更新的实施例中,可以实现附加的效率。一个物理寄存器可以同时表示标志寄存器和整数寄存器的架构状态。因此,给定的功能单元可以针对两个结果转发单个物理寄存器号。

著录项

  • 公开/公告号US6393546B1

    专利类型

  • 公开/公告日2002-05-21

    原文格式PDF

  • 申请/专利权人 ADVANCED MICRO DEVICES INC.;

    申请/专利号US20010788067

  • 发明设计人 DAVID B. WITT;JAMES B. KELLER;

    申请日2001-02-16

  • 分类号G06F120/20;

  • 国家 US

  • 入库时间 2022-08-22 00:48:35

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号