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

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2000017746) MECANISME DE REACHEMINEMENT DE MEMOIRE A CHARGEMENT
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2000/017746    N° de la demande internationale :    PCT/US1999/007332
Date de publication : 30.03.2000 Date de dépôt international : 03.04.1999
Demande présentée en vertu du Chapitre 2 :    08.03.2000    
CIB :
G06F 9/38 (2006.01)
Déposants : ADVANCED MICRO DEVICES, INC. [US/US]; One AMD Place Mail Stop 68 Sunnyvale, CA 94088-3453 (US)
Inventeurs : WITT, David, B.; (US)
Mandataire : MILLER, Louise, K.; Advanced Micro Devices, Inc. 5204 East Ben White Boulevard, M/S 562 Austin, TX 78741 (US).
BROOKES & MARTIN; High Holborn House 52-54 High Holborn London WC1V 6SE (GB)
Données relatives à la priorité :
09/158,465 22.09.1998 US
Titre (EN) MECHANISM FOR STORE TO LOAD FORWARDING
(FR) MECANISME DE REACHEMINEMENT DE MEMOIRE A CHARGEMENT
Abrégé : front page image
(EN)A load/store unit (42) searches a store queue (64) included therein for each byte accessed by the load independently from the other bytes, and determines the most recent store (in program order) to update that byte. Accordingly, even if one or more bytes accessed by the load are modified by one store while one or more other bytes accessed by the load are modified by another store, the forwarding mechanism may assemble the bytes accessed by the load. More particularly, load data may be forwarded accurately from an arbitrary number of stores. In other words, forwarding may occur up to N stores (where N is the number of bytes accessed by the load). In one particular embodiment, the load/store unit (42) generates a bit vector from a predetermined set of least significant bits of the addresses of loads and stores. The bit vector includes a bit for each byte in a range defined by the number of least significant bits. The bit indicates whether or not the byte is updated (for store bit vectors) or accessed (for load bit vectors). The load/store unit (42) may then examine the bit vectors (and compare the remaining bits of the store and load addresses, exclusive of the least significant bits used to generate the bit vectors) in order to locate the most recent update of each byte.
(FR)Unité de chargement/mémoire (42) qui examine une file d'attente (64) des mémoires incluse dans ladite unité à la recherche de chaque octet auquel a accédé le chargement indépendamment des autres octets, et détermine la mémoire la plus récente (en ordre de programme) pour mettre à jour cet octet. Par conséquent, même si un ou plusieurs octets auxquels le chargement a accédé sont modifiés par une mémoire tandis qu'un ou plusieurs autres octets auxquels a accédé le chargement sont modifiés par une autre mémoire, le mécanisme de réacheminement peut assembler les octets auxquels le chargement a accédé. Plus particulièrement, des données de chargement peuvent être réacheminées avec précision d'un nombre arbitraire de mémoires. En d'autres termes, le réacheminement peut avoir lieu pour jusqu'à N mémoires (N étant le nombre d'octets auxquels le chargement a accédé). Dans un mode de réalisation particulier, l'unité de chargement/mémoire (42) produit un vecteur binaire à partir d'une série prédéterminée de bits les moins significatifs des adresses des chargements et mémoires. Le vecteur binaire comporte un bit pour chaque octet dans une gamme définie par le nombre de bits les moins significatifs. Le bit indique si oui ou non l'octet est mis à jour (pour les vecteurs binaires de mémoire) ou s'il a fait l'objet d'un accès (pour les vecteurs binaires de chargement). L'unité de chargement/mémoire (42) peut ensuite analyser les vecteurs binaires (et comparer les bits restants des adresses de mémoire et de chargement, à l'exclusion des bits les moins significatifs utilisés pour produire les vecteurs binaires) afin de localiser la mise à jour la plus récente de chaque octet.
États désignés : JP, KR.
Office européen des brevets (OEB) (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)