Recherche dans les collections de brevets nationales et internationales
Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2005060458) PROCEDE ET DISPOSITIF PERMETTANT D'ATTRIBUER DES ENTREES DANS UN TAMPON CIBLE DE BRANCHEMENTS
Dernières données bibliographiques dont dispose le Bureau international

N° de publication : WO/2005/060458 N° de la demande internationale : PCT/US2004/037627
Date de publication : 07.07.2005 Date de dépôt international : 12.11.2004
CIB :
G06F 9/00 (2006.01) ,G06F 15/00 (2006.01)
G PHYSIQUE
06
CALCUL; COMPTAGE
F
TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9
Dispositions pour la commande par programme, p.ex. unité de commande
G PHYSIQUE
06
CALCUL; COMPTAGE
F
TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
15
Calculateurs numériques en général; Équipement de traitement de données en général
Déposants :
FREESCALE SEMICONDUCTOR, INC. [US/US]; 6501 William Cannon Drive West Austin, Texas 78735, US (AllExceptUS)
MOYER, William C. [US/US]; US (UsOnly)
SCOTT, Jeffrey W. [US/US]; US (UsOnly)
Inventeurs :
MOYER, William C.; US
SCOTT, Jeffrey W.; US
Mandataire :
KING, Robert, L. ; Corporate Law Department Intellectual Property Section 7700 West Parmer Lane MD: TX32/PL02 Austin, Texas 78729, US
Données relatives à la priorité :
10/736,39315.12.2003US
Titre (EN) METHOD AND APPARATUS FOR ALLOCATING ENTRIES IN A BRANCH TARGET BUFFER
(FR) PROCEDE ET DISPOSITIF PERMETTANT D'ATTRIBUER DES ENTREES DANS UN TAMPON CIBLE DE BRANCHEMENTS
Abrégé :
(EN) A method (200) and apparatus (100) for allocating entries in a branch target buffer (BTB) (144) in a pipelined data processing system includes: sequentially fetching instructions; determining that one of the instructions is a branch instruction (210, 215, 220); decoding the branch instruction to determine a branch target address; determining if the branch target address can be obtained without causing a stall condition in the pipelined data processing system; and selectively allocating an entry of the BTB (144) based on the determination. In one embodiment, an entry of the BTB (144) is allocated if the branch instruction is not loaded into a predetermined slot (S1) of a prefetch buffer (102) and no other stall condition will occur. The method (200) and apparatus (100) combine the advantages of using a BTB (144) and branch lookahead to reduce stall conditions in the data processing system.
(FR) Cette invention concerne un procédé (200) et un dispositif (100) permettant d'attribuer des entrées dans un tampon cible de branchements (BTB) (144) dans un système de traitement de données pipeline, lequel procédé comprend les étapes qui consistent: à prélever séquentiellement des instructions; à déterminer si l'une des instructions est une instruction de branchement (210, 215, 220); à décoder l'instruction de branchement afin de déterminer une adresse cible de branchement; à déterminer si l'adresse cible de branchement peut être obtenue sans provoquer un décrochage dans le système de traitement de données pipeline; puis à attribuer sélectivement une entrée dans le BTB (144) en fonction du résultat de la détermination. Dans un mode de réalisation, une entrée dans le BTB (144) est attribuée si l'instruction de branchement n'est pas chargée dans un emplacement prédéterminé (S1) d'un tampon de prélecture (102) et qu'aucun décrochage ne peut avoir lieu. Le procédé (200) et le dispositif (100) décris dans cette invention combinent les avantages de l'utilisation d'un BTB (144) et de la lecture anticipée du branchement pour réduire les décrochages dans le système de traitement de données.
front page image
États désignés : 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, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RU, SC, SD, SE, SG, SK, SL, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, YU, ZA, ZM, ZW
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
Office européen des brevets (OEB) (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LU, MC, NL, PL, PT, RO, SE, SI, SK, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG)
Langue de publication : Anglais (EN)
Langue de dépôt : Anglais (EN)
Également publié sous:
KR1020070001081JP2007514237US20050132173