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.

Um registo que rebatiza o instrumento inclui um ou mais registo do exame que podem ser atribuídos à loja um valor do ponto flutuando, um valor dos multimedia, um valor do inteiro e códigos de circunstância correspondentes, ou códigos de circunstância somente. A classificação da instrução (por exemplo ponto flutuando, multimedia, inteiro, bandeiras-somente) define que estado do registo do lookahead é updated (por exemplo ponto flutuando, inteiro, bandeiras, etc.), mas o registo físico pode ser selecionada de o um ou mais registo físico para alguns dos tipos da instrução. Determinar se bastante registos físicos estiverem livres para a atribuição às instruções que estão sendo selecionadas para a expedição inclui considerando o número das instruções selecionadas para a expedição e o número de registos livres do exame, mas exclui o tipo de dados da instrução. Quando uma seqüência do código inclui predominately instruções de um tipo de dados particular, muitos dos registos físicos podem ser atribuídos àquele tipo de dados (que usa eficientemente o recurso físico do registo). Pelo contraste, se os jogos diferentes de registos físicos forem fornecidos para tipos de dados diferentes, only os registos físicos usados para o tipo de dados particular podem ser usados para a seqüência acima mencionada do código. As eficiências adicionais podem ser realizadas nas incorporações em que um registo do inteiro e os códigos de circunstância são ambo o updated por muitas instruções. Um registo físico pode simultaneamente representar architected o estado de ambas as bandeiras regista e o registo do inteiro. Conformemente, uma unidade funcional dada pode enviar um único número físico do registo para ambos os resultados.

 
Web www.patentalert.com

< (none)

< Method for remotely testing microelectronic device over the internet

> E-film cartridge with sensor avoidance feature

> (none)

~ 00036