Cours n°6 :
Architecture d'un microprocesseur

R1.03 - Intro. Archi
Victor Poupet

Architecture de
von Neumann

Le modèle de von Neumann

Source : Wikipedia

Unité de calcul

Unité Arithmétique et Logique (ALU)

Registres

Mémoire


Registres de \(n\) bits → \(2^n\) mots de \(n\) bits adressables

Pour lire :

  • Écrire l'adresse à lire dans MAR
  • Lire les données dans MDR

Pour écrire :

  • Écrire l'adresse où écrire dans MAR
  • Écrire les données dans MDR

Unité de contrôle

Cycle de fonctionnement de l'unité de contrôle (Fetch-decode-execute) :

Entrée

Sortie

Architecture moderne

Vue d'ensemble

Central Processing Unit (CPU)


Basé sur le modèle de von Neumann

Unité de contrôle


→ Fréquence de l'horloge (typiquement en GHz) détermine le nombre d'opérations par seconde

Unité Arithmétique et Logique

Unité virgule flottante


Rmq : Dans les processeurs plus simples, pas de FPU. Calculs en virgule flottante peuvent être réalisés en logiciel (beaucoup plus lent)

Bus

Source : Wikipedia

Interface mémoire

Gère la communication entre le CPU et la mémoire (RAM, cache, etc.)


→ Plusieurs circuits pour accélerer les opérations en mémoire

Address Generation Unit

Source : Wikipedia

Circuit spécialisé pour les calculs d'adresses

Memory Management Unit

Source : Wikipedia

Les programmes utilisent des adresses virtuelles pour accéder à la mémoire


→ Conversion d'adresse virtuelle en adresse physique

  • Circuit spécialisé pour décharger le CPU
  • Conversion par table des pages

MMU: Table des pages

Source : Wikipedia

Bus Entrée/Sortie

Gestion Entrée/Sortie

Registres

Dans le modèle de von Neumann, les résultats intermédiaires des calculs sont dans la mémoire principale


→ Registres

Cache

hw.l1dcachesize: 32768
hw.l1icachesize: 32768

Model Name: iMac
Model Identifier: iMac18,3
Processor Name: Quad-Core Intel Core i7
Processor Speed: 4,2 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Hyper-Threading Technology: Enabled
Memory: 32 GB

Bilan

Éléments principaux d'un processeur :