Académique Documents
Professionnel Documents
Culture Documents
!
Proposé par Pr. Abdessalem BEN ABDELALI 1
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Z : l’état Z indique qu’un nœud n’est soumis ni à l’état haut (1) ni à l’état bas
(0). On dit qu’il s’agit d’un point à l’état flottant, haute impédance, ou haut Z
(Hi-Z).
Buffers trois états "tristate buffer" : composant dont la sortie prend trois
états possibles : HIGH (1), LOW (0), & floating (Z). Le "tristate buffer"
admet une entrée d, une sortie Y et une entrée de validation (Enable), E.
… Mémoire
Les BUS
Les bus parallèles
On trouve des bus parallèles à tous les niveaux d’une architecture
d’ordinateur : dans les structures internes du processeur, entre le
processeur et les autres composants présents sur la carte mère, etc.
On appelle bus parallèle un ensemble d’équipotentielles électriques qui
interconnectent plusieurs modules à l’intérieur d’un câblage
Représentations graphiques d’un bus parallèle de largeur m
8 8
E S
5 (S4:0)
8
E/S
Bits n°0 à 4
Exemple
1100 1010 1111
12 10 Z 15
Les BUS
Bus : entrée, sortie, entrée/sortie
E E/S
E S
E S E E/S
cmd
Circuit
(le circuit est
E/S passif commandé)
E E/S
Cmd = 0 : E/S E cmd
µP
Cmd = 1 : E/S S (il commande)
Les BUS
Les bus : sens de transfert
A
µP D Mém
E/S E/S
R/W R/W =1 le µP (maître) lit la
A mémoire
R/W est la commande des E/S µP D Mém (La mémoire est esclave
du bus de données E/S E/S on dit plus la mémoire
écrit, on se réfère au
R/W = 1 maître par le signal R/W
R/W = 1
Lecture (read)
R/W = 0 A
Ecriture (write) µP Mém R/W = 0, le µP écrit dans la
D mémoire
E/S E/S
R/W = 0
Les BUS
Communication sur un même Bus
Bus partagé
autorisée à affirmer son signal d'activation pour
conduire une valeur sur le bus. Les autres puces
doivent produire des sorties flottantes afin qu'elles
ne provoquent pas de conflit avec la puce qui
communique avec le µProcesseur.
E E
S S
Composants combinatoires
0
0 0
1 1
0
Composants combinatoires
Décodeurs : structure et fonctionnement
symbole logique
a 0 a A0 0 aA0 Y0
0 A0 Y0 0 Y0 0 1
1 bA1 1 bA1
1 bA1
0 Y1 0 Y1 1
Y1
Y2 1 Y2 1 Y2 0
0 Y3
0 Y3 1
Y3
1 val
EN 0 val
EN 0 EN
val
Décodeurs : Exercice
1
0
0
1
0
1
1
0
0
Ces sont des circuits d’aiguillage pour les signaux logiques. Un multiplexeur possède 2n
entrées de données, n entrées de commandes, et une seule sortie. On indique sur la
commande le numéro (en binaire) de l’entrée de donnée qui va être aiguillée en sortie.
MUX 4 vers 1
MUX 2 vers 1
Sortie
Entrées de sélection
MUX 4 1
MUX 2 1
1
0
….. 0 …..
0
1 1
1
1 0
Composants combinatoires
Multiplexeurs
Multiplexeur 8 vers 1.L’entrée numéro 6
est aiguillée vers la sortie.
18
0
1
0
1
0
1
0
1
0 Exercice
1
0 …..
1
1 ……
1
1
0 ……
0
1 …….
0 Réponse
1
0 …..
1
1 ……
1
1
0 ……
0
1 …….
Multiplexeur : Exercice
Pour chaque combinaison possible de A, B
et C déterminez les valeurs des sorties F1 et
F2
A B C F1 F2
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
A B C F1 F2
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Composants combinatoires
Multiplexeurs
les multiplexeurs peuvent être mis en parallèle pour aiguiller des
bus entiers. On mettra alors en commun les lignes de commande, et
en parallèle les lignes de données. La figure suivante représente un
multiplexeur 2 vers 1aiguillant des bus de 32 bits
Composants combinatoires
Multiplexeurs : implémentation d’une fonction
25
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
26
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Techno FPGA
+ Flexibilité, temps de conception - Performance, densité
28
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
29
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
30
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
31
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
32
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
33
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
34
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
35
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
36
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
37
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Composants combinatoires
Opérations de décalage et de rotation
38
Composants combinatoires
Un exemple d’un décaleur 4-bit (4-bit shifter)
Symbole logique
Table d’opérations
Circuit
Composants combinatoires
EXERCICE
Symbole logique
Table d’opérations
0 1 0 1 0 1 0 1
1
1
0
1
0 0 1 0
1 0 1 0
Proposé par Pr. Abdessalem BEN ABDELALI 40
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Composants combinatoires
Décaleur à barillet
Le décaleur à barillet (barrel shifter) permet le décalage ou la
rotation d’un mot binaire d’un nombre variable de bits (n) bits. C’est
un circuit directement employé à l’exécution des instructions de
décalage et de rotation des processeurs.
41
Composants combinatoires
Décaleur à barillet Exercice
barrel shifter
1 1 0 1 1 1 0 1
1
barrel shifter 1
0 barrel shifter
1
Composants combinatoires
Encodeurs de priorité
Un encodeur de priorité possède n 2 entrées et n sorties. Les entrées sont
numérotées, et correspondent à des événements de priorité croissante. Les
encodeurs de priorité sont utilisé pour gérer l’arrivée d’interruptions
simultanées dans un processeur, telles que les événements réseau, les
événements disque, les événements USB ou clavier ou souris, etc.
La sortie NUM contient le numéro de l’entrée activée la plus prioritaire (le
numéro le plus élevé). Une autre sortie (ACT) peut aussi indiquer s’il y a au
moins une entrée active. Le schéma de la figure montre un tel encodeur
pour 3 2 entrées avec les entrées 0, 3 et 6 activées, et la valeur binaire 6
placée sur les sorties.
Encodeur de priorités à 8
entrées. L’entrée active #6
est la plus prioritaire.
43
Exercice
………..
0
……..
……….
1
……..
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Demi-additionneur (Half-adder)
Composants combinatoires
Additionneur / Soustracteur
table d’opération
Symbole logique
Circuit
Composants combinatoires
Additionneur / Soustracteur
Exercice
table d’opération
0 1
……. …….
……. …….
………… …………
Composants combinatoires
UAL (unité arithmétique et logique)
L’unité arithmétique et logique (UAL), regroupe dans la même unité
fonctionnelle les différents opérateurs d’arithmétique entière
(additionneurs,multiplieurs, etc.), les opérateurs de logique booléenne
(AND, OR, etc.) et les opérations de décalage et de rotation de bits.
Les opérandes sont présentés sur deux bus A et B de même largeur ; on
indique sur F le code d’une opération à effectuer
Les flags ou indicateurs, N (SF), Z (ZF), V (OF), C (CF) donnent des
informations sur le résultat de l’opération. N indique que le résultat est
négatif, Z indique qu’il est nul, V indique un débordement et C indique la
présence d’une retenue.
50
Composants combinatoires
Comment sont obtenus les flags
le signal indicateur de débordement est construit à partir des
retenues
Composants combinatoires
Comment sont obtenus les flags
Le signal qui indique si le résultat de l'opération est nul, peut être
réalisé à l'aide d'une porte NOR à n entrées, à partir des n bits du
résultat
Exemple pour 8
bits
Registre d’état
EXERCICE
Complétez le chronogramme
Sel
So
R 53
EXERCICE
Réponse
Complétez le chronogramme
Sel
So
R 54
3. Pour les cas suivants des entrées A, B, C, Sel0 et Sel1 donnez les valeurs des
sorties R et So et indiquez s’il y à un dépassement ou non.
EXERCICE
S0
R
Proposé par Pr. Abdessalem BEN ABDELALI 57
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Complément à 2
58
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Composants séquentiels
Q
bascule
Clk Q
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Nous nous intéressons plus particulièrement à l’utilisation des flip-flop de type D qui
sont les plus adoptés dans les circuits numériques intégrés
D Q
0 0
1 1
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Bascule D
Bascule D synchrone sur niveau (D latch) le niveau actif du signal d’horloge qui
autorise la mise à jour des sorties de la bascule
Synchronisation sur Synchronisation sur
niveau haut l’horloge (1) niveau bas de l’horloge (0)
D Q Q
D
Q Q
Clk Clk
Bascule D synchrone sur front (D flip flop) c’est la transition d’un niveau à un autre
du signal d’horloge qui autorise la mise à jour des sorties de la bascule
Q Q
Clk Clk
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
clk clk
H
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
64
Pr, Abdessalem BEN ABDELALI
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Composants séquentiels
Registre
Définition 1 : Un registre est un élément logique capable de mémoriser
une information (Binaire) sur n bits.
Composants séquentiels
Registre à mémoire
EXERCICE
EXERCICE
corrigé
Composants séquentiels
Registre à décalage
Le registre à décalage est un registre composé de « N » cellules
(bascules identiques). Celles-ci sont reliées entre elle de telle
manière que l’information puisse passer du bit « P » au bit « P+1 »
(ou du bit « P +1» au bit « P ») sur un ordre de synchronisation qui
est l’horloge.
On peut rencontrer plusieurs types de registres. Cette variété
dépend de la nature du transfert de l’information (type du décalage)
et le la forme d’Entrée-Sortie.
Types de décalages
Décalage à gauche
Décalage à droite
Décalage circulaire ou rotation à gauche ou rotation à droite
Composants séquentiels
Composants séquentiels
Registre à décalage : exemple de
réalisation 1
Registre à décalage vers la droite avec une entrée série et sortie //
72
Proposé par Pr. Abdessalem BEN ABDELALI 72
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Composants séquentiels
Registre à décalage programmable
Registre à décalage programmable
73
EXERCICE
EXERCICE
corrigé
76
Composants séquentiels
Compteur (Binary Up Counter)
77
Composants séquentiels
Compteur (Binary Up Counter)
78
Composants séquentiels
Compteur / de-compteur (Binary Up-
down Counter)
79
Composants séquentiels
Les compteurs programmables
Compteurs proposés dans les catalogues de circuits standard
• chargement parallèle du compteur
• commande de validation / inhibition du comptage
• programmation du sens du comptage
80
Composants séquentiels
compteur programmable : structure
Exemple de réalisation d'une cellule de base
LOAD = 1, chargement parallèle
LOAD = 0, mode comptage
ENABLE = 0, comptage inhibé
ENABLE = 1, comptage validé
UP/DOWN = 0 => comptage
UP/DOWN = 1 => décomptage
81
1 0 0
0 1 0
Composants séquentiels
1 1 0 1
EXERCICE E2 E1 E0
Compteur
programmables
Q2 Q1 Q0
Composants séquentiels
1 1 0 1
EXERCICE E2 E1 E0
corrigé
Compteur
programmables
Q2 Q1 Q0
D-IN D-Out0
8
001
D-Out1
EN
Up-counter D-Out2
Ld
D-Out3
EN
Up-counter C0 D-Out2
Ld C2
R3 D-Out3
D-IN D-Out0
8
001
D-Out1
EN
Up-counter D-Out2
Ld
D-Out3
Clk Rst Clk Rst
Ld
Clock
D-IN 5 7 1 8 2 5 9 4 3 4
10
EN
R0
R2
R3
Ld
D-Out3
D-Out1 87
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Correction
88
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
89
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Exercice
90
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
91
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Correction- Exercice
92
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
93
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Composants séquentiels
Fichier de registres (banc de registres)
Dans un microprocesseur avec une UAL un fichier de registre est
généralement utilisé comme source des opérandes. La figure suivante
représente le symbole logique d’un exemple de fichier (table) de 4x8
registre (4 registres, chacun de largeur 8-bits). Puisque l’UAL prend deux
opérandes en entré, la table de registre doit être capable de présenter en
sortie deux valeurs de deux emplacement différents simultanément. Donc le
fichier de registre doit avoir un port d’entrée et deux ports de sortie (lecture).
95
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Exercice
96
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Exercice
97
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
98
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Exercice
99
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Correction
100
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
101
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Correction
102
Proposé par A.Ben Abdelali
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
Composants séquentiels
Les Mémoires
On distingue deux classes de mémoires à semi-conducteur :
Les mémoires vives (RAM : Random Access Memory) : lecture-écriture
Les mémoires mortes (ROM : Read Only Memory) : lecture seule
(Programmable Rom
(Erasable PROM),
(Electrically EPROM)
RAM statique ou dynamique MémoiresFlash
Composants séquentiels
Les Mémoires
Composants séquentiels
Organisation et fonctionnement de la
Mémoire (SRAM)
Bus d’adresse
Chip Enable
(sélection, validation
du puce mémoire)
Write Enable
(sélection de l’opération :
lecture ou écriture)
Bus de données
105
Composants séquentiels
Mémoire : exemple de réalisation
(SRAM)
Chaque bit d’une mémoire statique RAM est stocké dans une cellule mémoire
comme celle présenté par la figure suivante. Le composant principale de cette cellule
est une latch de type D avec entré enable. Un buffer trois états est connecté à la
sortie de la bascule D pour la sélection de lecture. Le signal « Cell enable » est utilisé
pour autoriser la cellule mémoire dans le cas de lecture et d’écriture.
106
Composants séquentiels
Mémoire : exemple de réalisation
SRAM A 4 × 4 RAM chip circuit.
107
EXERCICE
D0 D1 D2 D3 X1 X2 X3 X4
WR = 0, CE = 1, A1A0 = 10
D0 D1 D2 D3 X1 X2 X3 X4
WR = 0, CE = 1, A1A0 = 11
D0 D1 D2 D3 X1 X2 X3 X4
WR = 0, CE = 0, A1A0 = 01
Proposé par Pr. Abdessalem BEN ABDELALI 108
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
EXERCICE
Complétez le tableau
suivant
D0 D1 D2 D3 X1 X2 X3 X4
WR = 0, CE = 1, A1A0 = 10
D0 D1 D2 D3 X1 X2 X3 X4
WR = 0, CE = 1, A1A0 = 11
D0 D1 D2 D3 X1 X2 X3 X4
WR = 0, CE = 0, A1A0 = 01
Proposé par Pr. Abdessalem BEN ABDELALI 109
- Cours : Architecture-syst-Num-complexes- >> ING1 – M1 µE << 2022/2023
110
Augmentation du Nombre et de la
largeur de cases mémoire