FREEING PHYSICAL REGISTERS IN A MICROPROCESSOR

Physical register scrubbing in computer microprocessors. Most instructions in a computer program produce some output value that is destined for one or more architected registers. These architected destination registers are renamed, in the processor pipeline, to physical registers in order to improve...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: NAVADA, SANDEEP SURESH, SMITH, RODNEY WAYNE, WU, WEIDAN, KRISHNA, ANIL, CHOUDHARY, NIKET KUMAR
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Physical register scrubbing in computer microprocessors. Most instructions in a computer program produce some output value that is destined for one or more architected registers. These architected destination registers are renamed, in the processor pipeline, to physical registers in order to improve performance by exposing more instruction level parallelism to the processor. In one aspect, a method comprises identifying, in a reorder buffer, a first instruction and a second instruction, without intervening potential pipeline flushers, that write to the same architected destination register, in order to free the physical register corresponding to the older of the two instructions. La présente invention concerne le nettoyage de registres physiques dans des microprocesseurs d'ordinateur. La plupart des instructions dans un programme informatique produisent une certaine valeur de sortie qui est destinée à un ou plusieurs registres structurés. Ces registres de destination structurés sont renommés, dans le pipeline du processeur, en registres physiques dans le but d'améliorer les performances en exposant un plus grand parallélisme de niveau instruction au processeur. Dans un aspect, un procédé comprend l'identification, dans un tampon de réordonnancement, d'une première instruction et d'une seconde instruction, sans faire intervenir d'éventuels éléments de purge du pipeline, qui écrivent dans le même registre de destination structuré, afin de libérer le registre physique correspondant à la plus ancienne des deux instructions.