next up previous
Next: Résumé: L'architecture PowerPC Up: Résumés de Organisation et Previous: Résumé #6: Amélioration des

Résumé #7: Grande capacité et rapidité: exploiter la hiérarchie de mémoires

À lire: pp. 458 à 479 2/3, 482 4/5 à 491 1/2, 492 1/4 à 496 1/4, 497 1/3 à 502 3/4, 508 2/3 à 519 4/5, 526 1/3 à 528 5/5.

7.1 Introduction

- Objectif de la hiérarchie mémoire = Créer l'illusion d'une mémoire très grande, très rapide et à prix raisonnable.

- Trois types de technologies pour la réalisation de mémoires:

- Stratégie tenant compte des différences de coûts et de temps d'accès = Utilisation d'une hiérarchie de mémoires: les niveaux les plus près du processeur sont plus rapides mais plus petits; ceux plus éloignés sont plus lents mais plus grands.

- Principe fondamental permettant le fonctionnement efficace d'une hiérarchie de mémoires = principe de localité:

- Terminologie pour accès à niveau donné de la hiérarchie:

7.2 Les caches

- Cache = Niveau de la hiérarchie de mémoires situé entre le processeur et la mémoire principale. Réalisé en SRAM (plus rapide; petite taille tex2html_wrap_inline582 coût raisonnable).

- Diverses stratégies de mise en oeuvre:

- Soit un cache contenant K blocs. On a alors les cas suivants:

- Localité spatiale et transfert par blocs:

- Paramètres influençant le taux d'échec:

- Traitement des écritures:

- Performance d'une machine avec cache:

- Cache à plusieurs niveaux:

7.3 La mémoire virtuelle

- Objectifs = Permettre le partage de la mémoire entre programmes (chaque programme possède son espace mémoire indépendant) et donner l'illusion d'une mémoire de très grande taille (équivalente à l'espace d'adressage déterminé par l'architecture du jeu d'instructions, espace généralement plus grand que l'espace mémoire physique).

- Intuition: La mémoire principale (DRAM) est vue comme un cache face au disque.

- Mémoire virtuelle avec pagination:

- Processus de traduction des adresses virtuelles pour mémoire paginée:

- Traitement des écritures: Stratégie de réécriture, car l'écriture simultanée serait beaucoup trop coûteuse.

- Stratégie de remplacement des pages: LRU, pour tenter de diminuer le plus possible le taux d'échec (étant donné le coût élevé des échecs).

- Technique pour accélération du processus de traduction d'adresse: Tampon de traduction d'adresse (TLB = Translation Lookaside Buffer).


next up previous
Next: Résumé: L'architecture PowerPC Up: Résumés de Organisation et Previous: Résumé #6: Amélioration des

Guy Tremblay
Tue Aug 27 14:04:33 EDT 1996