ENERGY EFFICIENT INSTRUCTION PRE-FETCHING MECHANISM Russian patent published in 2009 - IPC G06F12/00 G06T1/20 

Abstract RU 2375745 C2

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

Similar patents RU2375745C2

Title Year Author Number
PRESENTATION OF CYCLE TRANSITIONS IN TRANSITIONS PREHISTORY REGISTER USING MULTIPLE BITS 2007
  • Diffenderfer Dzhejms Norris
  • Rikhlik Boguslav
RU2447486C2
ERROR HANDLING FOR EARLY DECODING THROUGH BRANCH CORRECTION 2005
  • Smit Rodni Uehjn
  • Stempel Brajn Majkl
  • Diffenderfer Dzhejms Norris
  • Bridzhes Dzheffri Todd
  • Sartorius Tomas Ehndrju
RU2367004C2
CLEANING OF SEGMENTED CONVEYOR FOR WRONGLY PREDICTED TRANSITIONS 2008
  • Makilvejn Majkl Skott
  • Diffenderfer Dzhejms Norris
  • Sartorius Tomas Ehndrju
  • Smit Rodni Uehjn
RU2427889C2
CACHE PREDICTING METHOD AND DEVICE 2012
  • Smets Zhan-Pol
  • Rejskhauver Erik
RU2602335C2
METHODS AND APPARATUS FOR EMULATING BRANCH PREDICTION BEHAVIOUR OF EXPLICIT SUBROUTINE CALL 2007
  • Diffenderfer Dzhejms Norris
  • Stempel Brajan
  • Sartorius Tomas Ehndrju
  • Smit Rodni Uehjn
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
  • Kothinti Naresh, Vignyan Reddy
  • Perais, Arthur
  • Al Sheikh, Rami Mohammad
  • Priyadarshi, Shivam
RU2817624C1
METHOD AND SYSTEM FOR CONTROLLING EXECUTION WITHIN COMPUTING ENVIRONMENT 2012
  • Dan F. Grejner
  • Timoti Dzh. Slidzhl
  • Kristian Jakobi
  • Piter Dzheremi Relson
  • Randall Uilljam Filli
RU2577487C2
VLIW PROCESSOR WITH ADDITIONAL PREPARATION PIPELINE AND TRANSITION PREDICTOR 2024
  • Gruzdov Fedor Anatolevich
  • Ber Nikita Alekseevich
RU2816094C1
SAVING/RESET OF SELECTED REGISTERS AT TRANSACTION PROCESSING 2012
  • Dan F. Grejner
  • Kristian Jakobi
  • Timoti Dzh. Slidzhl
RU2562424C2
PROGRAMME INTERRUPTION FILTERING IN TRANSACTIONAL EXECUTION 2012
  • Dan F. Grejner
  • Kristian Jakobi
  • Timoti Dzh. Slidzhl
  • Marsel' Mitran
RU2568923C2

RU 2 375 745 C2

Authors

Sartorius Tomas Ehndrju

Augsburg Viktor Robert

Diffenderfer Dzhejms Norris

Bridzhes Dzheffri Todd

Makilvejn Majkl Skott

Smit Rodni Uehjn

Dates

2009-12-10Published

2006-02-03Filed