« Fonctionnement d'un ordinateur/Les mémoires cache » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 307 :
==Contourner le cache : le ''cache bypassing''==
 
Il arrive que des données avec une faible localité soient chargées dans le cache inutilement. Or, il vaut mieux que ces données transitent directement entre le processeur et la mémoire, sans passer par l'intermédiaire du cache. Pour cela, le processeur peut fournir des instructions d'accès mémoire qui ne passent pas par le cache, à côté d'instructions normales. Mais il existe aussi des techniques matérielles, où le cache détecte à l'exécution les lectures qui gagnent à contourner le cache. La dernière méthode demande d'identifier les instructions à l'origine des défauts de cache, le processeur accédant directement à la RAM quand une telle instruction est détectée.
 
PourLa dernière méthode demande d'identifier cesles instructions à l'origine des défauts de cache, le processeur disposeaccédant directement à la RAM quand une telle instruction est détectée. Si une instruction d'uneaccès mémoire, quifait mémorisetrop lesde défauts de cache, c''programest counterssigne qu'elle gagne à contourner le cache. L'idée desest instructionsde mémoriser, pour chaque instruction d'accès mémoire, déjàun rencontréeshistorique lorsde ses défauts de lcache. Il existe plusieurs méthodes pour cela, mais toutes demande d'exécutionajouter duun programme.cache Onun appellepeu cetteparticulier mémoireau processeur. Ce cache s'appelle la '''table d’historique des défauts de lecture''' (''load miss history table''). ÀComme lason premièrenom exécution dl'uneindique, instructioncette d'accèstable mémoiremémorise, unepour entréechaque deinstruction, cetteun tablepetit esthistorique réservéedes pourdéfauts de cache qu'à généré l'instruction. ChaqueL'historique entréeen dequestion laest, tabledans estsa coupléeversion àla plus simple, un compteur de quelques bits, qui est incrémenté à chaque succès de cache et décrémenté à chaque défaut de cache., Àqui chaqueindique fois quesi l'on exécute une instruction, sona programen countermoyenne estfait envoyé en entréeplus de ladéfauts tableou d’historiquede des défautssuccès de lecturecache. SiLa jamaistable l'instructionassocie estle déjà''program présentecounter'' dansd'une celle-ci,instruction lamémoire valeurà ducet compteurhistorique. estÀ récupéréela etpremière leexécution processeurd'une vérifieinstruction celle-ci.d'accès Simémoire, elleune tombeentrée ende dessouscette d'untable certain seuil, c'est queréservée pour l'instruction. aLors commisdes tropaccès deultérieurs, défautsle deprocesseur cacherécupérer les informations associée et qudécide s'il faut évitercontourner dele luicache allouerou du cachenon.
 
==Les caches adressés par somme et hashés==