发明名称 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.
申请公布号 US6266763(B1) 申请公布日期 2001.07.24
申请号 US19990225982 申请日期 1999.01.05
申请人 ADVANCED MICRO DEVICES, INC. 发明人 WITT DAVID B.;KELLER JAMES B.
分类号 G06F9/30;G06F9/38;(IPC1-7):G06F9/312 主分类号 G06F9/30
代理机构 代理人
主权项
地址