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

Contenu supprimé Contenu ajouté
Ligne 48 :
[[File:Cache fabriqué avec une mémoire associative et une RAM.png|centre|vignette|upright=3|Cache fabriqué avec une mémoire associative et une RAM]]
 
Un autre méthode fusionne la mémoire associative avec la mémoire RAM dans un circuit unique, ce qui permet d'économiser des circuits. Ici, chaque ligne de cache contient à la fois le tag et les données. Le tag est envoyé à chaque ligne de cache, qui le comparent avec le tag stocké dans la ligne de cache. Cela demande que chaque ligne de cache soit dotée d'un comparateur dédié, comme c'est le cas sur les mémoires associatives. un défaut de cache a lieu quand toutes les comparaisons sont négatives, et n'a pas lieu sinon. En clair, détecter un défaut de cache demande juste de connecter une porte ET à plusieurs entrées à tous les comparateurs. Si une ligne de cache matche avec le tag envoyé en entrée, la ligne pour laquelle il y a eu une égalité est alors connectée sur la sortie de donnée du cache. Cela est réalisé par un circuit qui est relié à la sortie du comparateur de la ligne de cache. Il ne reste plus qu'à sélectionner la portion de la ligne de cache qui nous intéresse, grâce à un paquet de multiplexeurs, comme pour les autres caches.
 
[[File:Organisation générale d'un cache totalement associatif.png|centre|vignette|upright=2|Organisation générale d'un cache totalement associatif.]]