Control-Flow Prediction Using Multiple Independent Predictors
AssigneeIntellectual Ventures Management, LLC
InventorsDoug Burger, Stephen W. Keckler, Nitya Ranganathan
Life of this patent
Estimating the term…
Abstract
The present disclosure generally describes computing systems with a multi-core processor comprising one or more branch predictor arrangements. The branch predictor are configured to predict a single and complete flow of program instructions associated therewith and to be performed on at least one processor core of the computing system. Overall processor performance and physical scalability may be improved by the described methods.
Claims20
A multi-core processor computing system comprising a branch predictor arrangement which is configured to predict a single and complete flow of program instructions associated therewith to be performed on at least a first processor core and a second processor core of a plurality of processor cores of the multi-core processor computing system, wherein each of the first and the second processor cores include at least one branch predictor.
A method for branch prediction in a multi-core processor computing system comprising:
- mapping a plurality of branches of a flow of program instructions to a plurality of processor cores in the multi-core processor computing system;
- and
- generating a prediction regarding a placement of the plurality of branches using a branch predictor arrangement using a first processor core and a second processor core of the plurality of processor cores, wherein each of the first and second processor cores includes at least one branch predictor.
A computer accessible medium having stored thereon computer executable instructions for at least one branch prediction within a multi-core processor computing system, wherein when a processing arrangement executes the instructions, the processing arrangement is configured to:
- map a plurality of branches of a flow of program instructions to a plurality of processor cores in the multi-core processor computing system;
- and
- generate a prediction regarding a placement of the plurality of branches using a branch predictor arrangement using a first processor core and a second processor core of the plurality of processor cores, wherein each of the first and second processor cores includes at least one branch predictor.
Dependencies are inferred from the claim text.