A microprocessor includes a first register file including a plurality of multimedia registers defined to store operands for multimedia instructions and a second register file including a plurality of floating point registers defined to store operands for floating point instructions. The multimedia registers and floating point registers are mapped to the same logical storage according to the instruction set employed by the microprocessor. In order to maintain predefined behavior when a floating point instruction reads a register most recently updated by a multimedia instruction or vice versa, the microprocessor provides for synchronization of the first and second register files between executing a set of one or more multimedia instructions and a set of one or more floating point instructions (where either set may be prior to the other in program order and the order affects which direction copying of the contents is performed, i.e. first register file to second register file or vice versa). The predefined behavior in the above mentioned circumstances is thereby maintained. The microprocessor supports an empty state instruction. If the empty state instruction is included between the set of one or more multimedia instructions and the set of one or more floating point instructions in a code sequence, the microprocessor inhibits the register file synchronization. In one embodiment including the x86 instruction set, the empty state instruction performs the same set of actions as the EMMS instruction in addition to the above mentioned features.

Ein Mikroprozessor schließt eine erste Registerakte einschließlich eine Mehrzahl der Multimediaregister mit ein, die definiert werden, um Rechengrößen für Multimediaanweisungen und eine zweite Registerakte einschließlich eine Mehrzahl der Gleitkommaregister zu speichern, die definiert werden, um Rechengrößen für Gleitkommaanweisungen zu speichern. Die Multimedia registriert und Gleitkommaregister werden zur gleichen logischen Ablage entsprechend dem Befehlsatz abgebildet, der durch den Mikroprozessor eingesetzt wird. Zwecks beizubehalten bestimmte Verhalten, wenn eine Gleitkommaanweisung ein Register vor kurzem aktualisiert durch eine Multimediaanweisung oder umgekehrt liest, der Mikroprozessor zur Verfügung stellt für Synchrounisierung der ersten und zweiten Registerakten zwischen der Durchführung eines Satzes von einer oder mehr Multimediaanweisungen und Satz von einem oder von mehr Gleitkommaanweisungen vor (wo irgendein kann vor dem anderen im Programmauftrag sein einstellte und der Auftrag, den die Richtung Kopie des Inhalts durchgeführt wird, d.h. registrieren zuerst Akte zur zweiten Registerakte oder umgekehrt beeinflußt). Das vorbestimmte Verhalten unter den obenerwähnten Umständen wird dadurch beibehalten. Der Mikroprozessor stützt eine leere Zustandanweisung. Wenn die leere Zustandanweisung zwischen dem Satz von einer oder mehr Multimediaanweisungen und Satz von einem oder von mehr Gleitkommaanweisungen in einer Codereihenfolge enthalten ist, hemmt der Mikroprozessor die Registerakte Synchrounisierung. In einer Verkörperung einschließlich den x86 Befehlsatz, führt die leere Zustandanweisung den gleichen Satz von Tätigkeiten wie die EMMS Anweisung zusätzlich zu den obenerwähnten Eigenschaften durch.

 
Web www.patentalert.com

< (none)

< Method and apparatus for enabling parallel layout checking of designing VLSI-chips

> System for accessing promotion information and for generating redeemable coupons therefrom

> (none)

~ 00007