FIELD: physics; computer engineering.
SUBSTANCE: invention relates to processors, specifically to an energy-efficient method of pre-fetching processor instructions. The processor includes a mechanism for predicting conditional breakpoint instructions, which generates weighted values for branch prediction. For weakly weighted predictions, the energy spent during filling and subsequent cache clean up is saved by stopping instruction pre-fetching. Instruction pre-fetching continues when the branch condition is evaluated in the conveyor and the real next address becomes known. Alternatively, instruction pre-fetching can continue outside the cache. In order to prevent substitution of correct data in the cache by instructions which are selected with prediction based on wrongly predicted branching, pre-fetching can be stopped in response to weakly weighted prediction in case of unsuccessful access to the cache.
EFFECT: maximisation of accuracy of predicting branching and minimisation of negative effects of wrongly predicted branching.
11 cl, 3 dwg, 1 tbl
Title | Year | Author | Number |
---|---|---|---|
PRESENTATION OF CYCLE TRANSITIONS IN TRANSITIONS PREHISTORY REGISTER USING MULTIPLE BITS | 2007 |
|
RU2447486C2 |
ERROR HANDLING FOR EARLY DECODING THROUGH BRANCH CORRECTION | 2005 |
|
RU2367004C2 |
CLEANING OF SEGMENTED CONVEYOR FOR WRONGLY PREDICTED TRANSITIONS | 2008 |
|
RU2427889C2 |
CACHE PREDICTING METHOD AND DEVICE | 2012 |
|
RU2602335C2 |
METHODS AND APPARATUS FOR EMULATING BRANCH PREDICTION BEHAVIOUR OF EXPLICIT SUBROUTINE CALL | 2007 |
|
RU2417407C2 |
DELAYING CACHE STATE UPDATES IN NON-SPECULATIVE CACHE MEMORY IN PROCESSOR SYSTEM IN RESPONSE TO SPECULATIVE DATA REQUEST UNTIL SPECULATIVE DATA REQUEST BECOMES NON-SPECULATIVE | 2020 |
|
RU2817624C1 |
METHOD AND SYSTEM FOR CONTROLLING EXECUTION WITHIN COMPUTING ENVIRONMENT | 2012 |
|
RU2577487C2 |
VLIW PROCESSOR WITH ADDITIONAL PREPARATION PIPELINE AND TRANSITION PREDICTOR | 2024 |
|
RU2816094C1 |
SAVING/RESET OF SELECTED REGISTERS AT TRANSACTION PROCESSING | 2012 |
|
RU2562424C2 |
PROGRAMME INTERRUPTION FILTERING IN TRANSACTIONAL EXECUTION | 2012 |
|
RU2568923C2 |
Authors
Dates
2009-12-10—Published
2006-02-03—Filed