In a processor a reorder buffer maintains a load/store (LS) fault address register (LSFAR). When the processor's load/store unit reports most LS exceptions, the reorder buffer redirects the microcode unit of the processor to execute a fault handler indicated by an address stored in the LSFAR. The LSFAR may be mapped into the register space of the processor. It may be written by a microcode routine with the address of a specific fault handler at the beginning of a microcode routine or at any time during a microcode routine. As the reorder buffer retires instructions it checks for writes to the LSFAR. If one exists, the reorder buffer loads the result data of that write into the LSFAR. In a preferred embodiment the reorder buffer retires instructions in program order and the LSFAR is not updated speculatively. Also, in a preferred embodiment, when a microcode routine exits, the LSFAR is automatically returned to a default value which indicates a generic fault handling routine.

Dans un processeur un amortisseur de commander à nouveau maintient un registre d'adresse de défaut de load/store (LS) (LSFAR). Quand l'unité du load/store du processeur rapporte la plupart des exceptions de LS, l'amortisseur de commander à nouveau réoriente l'unité de microcode du processeur pour exécuter un traiteur de défaut indiqué par une adresse stockée dans le LSFAR. Le LSFAR peut être tracé dans l'espace de registre du processeur. Il peut être écrit par une routine de microcode avec l'adresse d'un traiteur spécifique de défaut au début d'une routine de microcode ou à tout moment pendant une routine de microcode. Pendant que l'amortisseur de commander à nouveau retire des instructions il vérifie écrit au LSFAR. Si on existe, l'amortisseur de commander à nouveau charge les données de résultat du ce écrivent dans le LSFAR. Dans un mode de réalisation préféré l'amortisseur de commander à nouveau retire des instructions dans l'ordre de programme et le LSFAR n'est pas mis à jour spéculativement. En outre, dans un mode de réalisation préféré, quand des sorties courantes d'un microcode, le LSFAR est automatiquement retournées à une valeur par défaut qui indique un défaut générique manipulant la routine.

 
Web www.patentalert.com

< (none)

< Memory module test system with reduced driver output impedance

> Multi-directional thermal actuator

> (none)

~ 00042