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.
Регистр переименуя прибор вклюает one or more физические регистры могут быть заданы к магазину значение плавающей запятаи, значение multimedia, значение интежера и соответствуя Кодие условия, или Кодих условия только. Классифицирование инструкции (например плавающей запятаи, multimedia, интежера, flagov-tol6ko) определяет которое положение регистра lookahead updated (например плавающая запятая, интежер, флаги, ETC), только физический регистр можно выбрать от one or more физических регистров для любого из типов инструкции. Обусловливать если достаточные физические регистры свободно для назначения к инструкциям будучи выбиранными для отправки, то вклюает considering число инструкций выбранных для отправки и число свободно регистров материальня, но исключает тип данных инструкции. Когда последовательность Кодего вклюает predominately инструкции определенного типа данных, много из физических регистров могут быть заданы к тому тип данных (эффективно используя физический ресурс регистра). контрастом, если по-разному комплекты физических регистров обеспечены для по-разному типов данных, то только физические регистры используемые для определенного типа данных могут быть использованы для вышесказанной последовательности Кодего. Дополнительные эффективности могут быть осуществляны в воплощениях в регистр интежера и Кодие условия оба updated много инструкций. Один физический регистр может одновременно представить architected положение обоих флагов регистрирует и регистр интежера. Соответственно, котор дали функциональный блок может препровождать одиночный физический номер регистра для обоих результатов.