Académique Documents
Professionnel Documents
Culture Documents
A. Benali
1
1 2
Un microprocesseur +
une horloge
Unité L’unité centrale permet
Entrées/Sorties de réaliser des fonctions
centrale Mémoire Unité en logique programmée
(I/O)
(CPU)
centrale
(CPU)
3 4
Composants d’un système Composants d’un système
mémoire ROM
lecture seule
mémoire RAM
Lecture/écriture La mémoire RAM est utilisée pour contenir les données en cours de
5
traitement 6
avec l ’extérieur.
(Ecrans, imprimantes, lecteurs de DVD, Micro SD, Interface USB
ou un autre système)
7 8
Les différents bus d'un système micro-programmés
Bus système
« Un bus est un jeu de lignes partagées pour l’échange de mots Bus d ’adresses
numériques. »
(Traité de l’électronique, Paul Horowitz&Winfield Hill)
Unité
Définition : Un bus permet de faire transiter (liaison série/parallèle) centrale Entrées/Sorties
des informations codées en binaire entre deux points. Typiquement (CPU) ROM RAM (I/O)
les informations sont regroupés en mots: octet (8 bits), word (16 bits)
,double word (32 bits)ou quadruple word (64bits).
Unité Entrées/Sorties
Entrées/Sorties centrale ROM RAM (I/O)
Unité
ROM RAM (I/O) (CPU)
centrale
(CPU)
Bus de contrôle
Bus de données
11 Le CPU indique ce qu ’il est en train de faire. 12
Bus système Bus système
Le décodeur d ’adresses
Décodeur d ’adresses sélectionne la ROM
Dans quels boîtiers vont aller les données ?
Bus d ’adresses
(CPU) (CPU)
Décodeur d ’adresses
Bus d ’adresses
unidirectionnel
Unité Entrées/Sorties
ROM RAM (I/O)
centrale
(CPU)
Bus de contrôle
Doc technique
microcontrolleur 16f628
Bus de données
17
bidirectionnel18
ta
L'adresse doit être stabilisée avant la sélection et les données doivent
L'information apparaît sur la sortie après un délai = Temps d’accès être stabilisées avant le signal de chargement.
19 20
Architecture de base du CPU
Sommaire • Idée de Von Neuman (1945), peu de changement depuis :
Unité de Commande
Mémoire
Entrées
Unité de Traitement
1-Structure d’un système à microprocesseur Sorties
2-Architecture micro-programmée d’un CPU
3-Composants de la couche physique
– Mémoire = stocke les informations et les programmes
– UC = cherche les instructions en mémoire, les reconnait et
indique à l'UT ce qu'elle doit effectuer
– UT = assure les opérations élémentaires que demande l'UC
(opérations logiques, arithmétiques, ...)
– Bus = transfère les informations
21 22
Instruction
L’accumulateur : C’est un registre de travail …
qui sert à stocker le résultat des opérations
réalisées par L’UAL.
L’Unité Arithmétique et Logique (UAL) est un
circuit complexe qui assure les fonctions Individual
Individual
Control
logiques (ET, OU, comparaison, décalage, Control
signal for
etc…) ou arithmétique (addition, internal
: : signal for
bus control
soustraction…). CPU
control
Le registre d'état : Chacun des bits de ce
registre dépend du résultat de la dernière
Jump condition bit
opération effectuée par l’UAL. Exemple : Bit (zero, overflow,..)
de retenue (carry : C), débordement
(overflow: OV ou V), Zéro (Z) ...
Micro-
instruction
branch
25 26
address
Instruction
…
D D
Individual E E Individual
Control
: C : C Control
signal for O
: O : signal for
internal D D bus control
CPU E E
control R R
D
E
C Individual
O control
D : signals
E
Micro- R
instruction Jump condition bit
branch (zero, overflow,..)
27 28
address
Chemin de données : les composants Séquencement des actions : µ-instruction
Tamp
Val regAA Val regA
Tamp B
Val regB
Reg A
Reg B
31 32
Séquencement des actions : µ-instruction Séquencement des actions : µ-instruction
RI10
M=0
Val regA
Val
Valreg B
regB
OF
CF
C0,C1,C2 ZF
Reg
A+BA
SF
PF
FI
33 34
•Un seul chemin d'accès à la mémoire • Séparation des mémoires programme et données
•Un bus de données (programme et données), - Un bus de données programme,
•Un bus d’adresse (programme et données) - Un bus de données pour les données,
•Architecture des processeurs d’usage général - Un bus d’adresse programme,
•Goulot d'étranglement pour l'accès à la mémoire - Un bus d’adresse pour les données.
• Meilleure utilisation du CPU :
-Chargement du programme et des données en parallèle
35 36
Le traitement des instructions CISC vs RISC
37 38
41 42
Multiplexeurs
43 44
Comment lire une architecture ? Qu’est ce qu’un SoC
Entrées-sorties Circuit réalisant une fonctionnalité sur une puce unique
regroupant processeur+mémoire+périphériques
Exemple de SoC : Appareil photo numérique Exemple de SoC : Pocket PC, PDA (iPaQ H5500)
Une seule fonction : prendre des photos Adaptation de linux pour PDA
Contraintes : taille, poids, consommation
47 48
Exemple de SoC : Pocket PC, PDA (iPaQ H5500)
Sommaire
49 50
51 52
Un peu d'Arithmétique binaire Portes logiques= Composants de base d'un cpu
• Table d’addition :
0 0 1 1
+ 0 + 1 + 0 + 1
Somme 0 1 1 0
Retenue 0 0 0 1
53 54
55 56
Circuits de sélection Circuits arithmétiques
57 58
• Circuit séquentiel :
– prise en compte du temps
• Circuit combinatoire – la sortie du circuit dépend
construit avec des portes logiques » des valeurs d'entrée
défini par une fonction logique » des sorties précédentes
défini par une table de vérité • Ex = Bascule (ou bistable, ou flip- flop) D :
Q -= valeur précédente de la bascule
= Circuit "idéal" : Q + = nouvelle valeur
• pas de temps de propagation dans le circuit,
• la sortie "existe" dès que les entrées sont présentées – si CK = 1, Q + = Q -
– si CK = 0, Q + = D
(l'entrée D est validée par
= Circuit "réel" : le passage de 0 à 1 n'est pas le front descendant de CK)
• immédiat (temps de réponse)
• instantané (décharge de condensateurs)
59 60
Utilisation des bascules: registre Unité Arithmétique et Logique (UAL)
• Unité chargée
– des opérations arithmétiques :
» ADD (+), SUB (-), MUL (*), DIV (:), INC (+ 1), DEC (- 1)
– des opérations logiques :
» AND, OR, XOR, NOT, CMP
» LSL, LSR, ASR (décalages)
• Mémorisation :
– si CK = 1, le registre continue de mémoriser Q 7 ... Q 0
– si CK = 0, mémorisation de la nouvelle valeur donnée par D 7 ... D 0
• Autres opérations possibles :
– décalage à droite, à gauche
– rotations
– compteurs
61 62
63