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: