WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2006081049) IMPROVING BRANCH PREDICTION ACCURACY IN A PROCESSOR THAT SUPPORTS SPECULATIVE EXECUTION
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2006/081049    International Application No.:    PCT/US2006/000354
Publication Date: 03.08.2006 International Filing Date: 05.01.2006
Chapter 2 Demand Filed:    07.08.2006    
IPC:
G06F 9/38 (2006.01)
Applicants: SUN MICROSYSTEMS, INC. [US/US]; 4150 Network Circle, Santa Clara, CA 95054 (US) (For All Designated States Except US).
CAPRIOLI, Paul [US/US]; (US) (For US Only).
YIP, Sherman, H. [US/US]; (US) (For US Only).
CHAUDHRY, Shailender [IN/US]; (US) (For US Only)
Inventors: CAPRIOLI, Paul; (US).
YIP, Sherman, H.; (US).
CHAUDHRY, Shailender; (US)
Agent: PARK, A. Richard; 2820 Fifth Street, Davis, CA 95616 (US)
Priority Data:
11/042,687 24.01.2005 US
Title (EN) IMPROVING BRANCH PREDICTION ACCURACY IN A PROCESSOR THAT SUPPORTS SPECULATIVE EXECUTION
(FR) AMELIORATION DE L'EXACTITUDE DE PREVISION DE BRANCHE DANS UN PROCESSEUR A EXECUTION SPECULATIVE
Abstract: front page image
(EN)One embodiment of the present invention provides a system which improves branch prediction accuracy in a processor that supports speculative-execution. During normal-execution mode, the system issues instructions in program order. Upon encountering a launch condition which causes a processor to enter a speculative-execution mode, the system performs a checkpoint and begins executing instructions in a speculative-execution mode. Upon encountering a branch instruction during speculative-execution mode, the system selects the subsequent instruction to be executed based on a current state of a branch predictor and does not update the current state of the branch predictor, thereby preventing the branch predictor from being incorrectly updated twice when re-executing the branch instruction after returning to normal-execution mode.
(FR)L'invention concerne, dans un mode de réalisation, un système destiné à améliorer l'exactitude de prévision de branche dans un processeur à exécution spéculative. En mode d'exécution normal, le système génère des instructions d'ordre de programme. En cas de présence d'une condition de lancement générant l'adoption du mode d'exécution spéculative par le processeur, le système procède à une vérification et commence à exécuter des instructions selon un mode d'éxécution spéculative. En cas de présence d'une instruction de branche au cours du mode d'exécution spéculative, le système sélectionne l'instruction suivante à exécuter en fonction de l'état actuel d'un dispositif de prévision de branche et ne met pas à jour l'état actuel du dispositif de prévision de branche, empêchant ainsi que le dispositif de prévision de branche ne soit incorrectement mis à jour deux fois lors de la réexécution de l'instruction de branche après un retour en mode d'exécution normal.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, LY, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RU, SC, SD, SE, SG, SK, SL, SM, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, YU, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, LV, MC, NL, PL, PT, RO, SE, SI, SK, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)