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 положение обоих флагов регистрирует и регистр интежера. Соответственно, котор дали функциональный блок может препровождать одиночный физический номер регистра для обоих результатов.

 
Web www.patentalert.com

< (none)

< Portable music stand

> System and method for using a relational database to enable the dynamic configuration of an application program

> (none)

~ 00009