beta
/Efficient Load Value Prediction Based On Program Context And Misprediction Control Mechanism For Pipelined Microprocessor Designs
Abstract

Described is a computing apparatus (800) for value prediction in concurrent instruction execution (406), the computing apparatus (800) being configured to: obtain a load value (511) of an executed instruction (101); enter at least part (601) of the load value (511) into a training table (503); and in dependence on the load value (605) having a training table confidence level (602) above a training table confidence threshold, enter the load value (511) into a value table (504), the value table comprising one or more load values (605) of a corresponding one or more instructions for use as predicted values (408) in the concurrent instruction execution (406). In this way, the load value (511) is only available for use as a predicted value (408) if the level of confidence is at a high enough level.

Full Text

What is claimed is:

Described is a computing apparatus (800) for value prediction in concurrent instruction execution (406), the computing apparatus (800) being configured to: obtain a load value (511) of an executed instruction (101); enter at least part (601) of the load value (511) into a training table (503); and in dependence on the load value (605) having a training table confidence level (602) above a training table confidence threshold, enter the load value (511) into a value table (504), the value table comprising one or more load values (605) of a corresponding one or more instructions for use as predicted values (408) in the concurrent instruction execution (406). In this way, the load value (511) is only available for use as a predicted value (408) if the level of confidence is at a high enough level.
Timeline
Filed
03/06/2026
Published
07/09/2026
Granted
Not Available
IPC Codes(1)
G06F 9/38:Concurrent instruction execution, e.g. pipeline or look ahead