G - Physics – 06 – F
Patent
G - Physics
06
F
G06F 9/318 (2006.01)
Patent
CA 2587915
In a pipelined processor where instructions are pre-decoded prior to being stored in a cache, an incorrectly pre-decoded instruction is detected during execution in the pipeline. The corresponding instruction is invalidated in the cache, and the instruction is forced to evaluate as a branch instruction. In particular, the branch instruction is evaluated as "mispredicted not taken" with a branch target address of the incorrectly pre-decoded instruction's address. This, with the invalidated cache line, causes the incorrectly pre- decoded instruction to be re-fetched from memory with a precise address. The re-fetched instruction is then correctly pre-decoded, written to the cache, and executed.
Dans un processeur de type pipeline où des instructions sont prédécodées préalablement à leur stockage dans une mémoire cache, une instruction mal prédécodée est détectée lors de son exécution dans le pipeline. L'instruction correspondante est invalidée dans la mémoire cache, et l'instruction est obligatoirement évaluée en tant qu'instruction de branchement. En particulier, l'instruction de branchement est évaluée comme étant "mal prédite et non prise" avec une adresse de cible de branchement de l'adresse de l'instruction mal décodée. Cela, conjointement avec la ligne de mémoire cache invalidée, entraîne une récupération de la mémoire de l'instruction mal prédécodée avec une adresse précise. L'instruction récupérée est ensuite prédécodée correctement, inscrite dans la mémoire cache, et exécutée.
Bridges Jeffrey Todd
Dieffenderfer James Norris
Sartorius Thomas Andrew
Smith Rodney Wayne
Stempel Brian Michael
Qualcomm Incorporated
Smart & Biggar
LandOfFree
Pre-decode error handling via branch correction does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Pre-decode error handling via branch correction, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Pre-decode error handling via branch correction will most certainly appreciate the feedback.
Profile ID: LFCA-PAI-O-1548760