Escolar Documentos
Profissional Documentos
Cultura Documentos
Niveau 4 Niveau 3
Niveau 2
Couche microarchitecture
Matriel
IFT1215
Introduction
Tout ordinateur est conu partir de circuits intgrs qui ont tous une fonction spcialise (ALU, mmoire, circuit dcodant les instructions etc.) Ces circuits sont fait partir de circuits logiques dont le but est dexcuter des oprations sur des variables logiques (binaires)
Introduction
Les circuits logiques sont labors partir de composants lectroniques transistors Types de circuits logiques:
Combinatoires Squentiels
IFT1215
IFT1215
Circuits combinatoires
Support thorique algbre de Boole Les fonctions de sortie sexpriment selon des expressions logiques des seules variables dentre
Un circuit combinatoire est dfini par une ou plusieurs fonctions logiques
Entres
Circuit Combinatoire
Sorties Mmoires
IFT1215
IFT1215
Variables boolennes
Un systme binaire est un systme qui ne peut exister que dans deux tats autoriss. Diverses notations peuvent tre utilises pour reprsenter ces deux tats :
numrique : 1 et 0 logique : vrai et faux lectronique : ON et OFF, haut et bas Une variable logique est une variable qui peut prendre deux tats ou valeurs: vrai (V) ou faux (F) En faisant correspondre V avec le chiffre binaire 1 et F 0, ce type de variable devient une variable boolenne ou binaire
IFT1215 Introduction aux systmes informatiques
7
Circuits combinatoires
Le circuit combinatoire est dfini lorsque son nombre dentres, sont nombre de sorties ainsi que ltat de chaque sortie en fonction des entres ont t prciss Ces informations sont fournies grce une table de vrit La table de vrit dune fonction de n variables a 2n lignes - tats dentre Algbre de Boole et les fonctions logiques sont le support thorique des circuits combinatoires
IFT1215 Introduction aux systmes informatiques
8
Table de vrit
i1 i0 0 0 1 1 i1 0 1 0 1 F0(i0, i1) 0 0 0 0 1 i3 i4 0 0 0 1 1 0 1 1 F1(i1, i3 , i4)
Portes logiques
En lectronique les deux tats d'une variable boolenne sont associs deux niveaux de tension : V(0) et V(1) pour les tats 0 et 1 respectivement. On distingue les logiques positive et ngative selon que V(1) > V(0) ou V(1) < V(0)
Niveau Haut
Fm(i9, in)
. . . 1 1
Logique positive 1 0
Logique ngative 0 1
i0 0 0 ...
i1 i2 . . . 0 0 0 0
in 0 1
F0(i0, i1)
F1(i1, i3 , i4)
...
Bas
. . . 1 1 1 1 9
Toute fonction logique peut tre ralise laide dun nombre de fonctions logiques de base appeles portes Un circuit se reprsente par un logigramme
IFT1215 Introduction aux systmes informatiques
10
IFT1215
Porte OU
Au moins deux entres La sortie d'une fonction OU est dans l'tat 1 si au moins une de ses entres est dans l'tat 1
A 0 0 1 1
IFT1215
Porte ET
Au moins deux entres La sortie d'une fonction AND est dans l'tat 1 si et seulement si toutes ses entres sont dans l'tat 1
A 0 0 1 1
11
B 0 1 0 1
Y=A+B 0 1 1 1
Introduction aux systmes informatiques IFT1215
B 0 1 0 1
Y=A B 0 0 0 1
Introduction aux systmes informatiques
12
Porte NON ET
Est constitue par un inverseur la sortie d'une porte ET
A 0 0 1 1 B 0 1 0 1 Y=A B 1 1 1 0
IFT1215
13
IFT1215
14
Portes NON OU
Une ngation la sortie d'une porte OU constitue une fonction NON OU (NOR : NOT OR)
A 0 0 1 1 B 0 1 0 1 Y=A+B 1 0 0 0
B 0 1 0 1
Y=A 0 1 1 0
IFT1215
IFT1215
16
IFT1215
18
F(A, B, C) = P3 + P5 + P6 + P7
IFT1215
19
F(X, Y, Z) = S0 S1 S2 S4
IFT1215
21
IFT1215
22
critures canoniques
critures canoniques expriment une fonction boolenne laide des oprateurs logiques ET, OU, NON On peut raliser une fonction laide des portes ET, OU, NON
IFT1215 Introduction aux systmes informatiques
23
IFT1215
24
Minimiser la complexit
Crer un systme quivalent avec certains paramtres optimiss
Recherche dquivalence
Utiliser les lois et thormes de lalgbre de Boole
25
IFT1215
IFT1215
26
A + A =1
A A = 0
Loi dabsorption De Morgan OU exclusif
A + (A B) = A A (A + B) = A
27
IFT1215
28
IFT1215
29
IFT1215
30
t1
Circuits combinatoires
Toute fonction boolenne d'un nombre quelconque de variables peut s'crire avec les trois fonctions de base ET, OU et NON Lensemble { ET, OU, NON } est complet
A B C 0 0 0 0 1 1 1 1 IFT1215 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 F 0 0 0 1 0 1 1 1 Introduction aux systmes informatiques
31
IFT1215
32
Diapositive 32 t1 Avec certain technologies, il est en fait plus facile de construire une porte non-et que n'importe quel autre type de porte. Dans ce cas, la porte non-et considre comme le bloc de base et les autres types doivent tre construits partir de celle-ci.
tsikhana; 2009-09-19
IFT1215
33
IFT1215
34
f (a, b, c) = (a + b) (b c)
IFT1215 Introduction aux systmes informatiques
35
IFT1215
Fonction Majorit
F(A, B, C) = ABC + ABC + ABC + ABC = (3, 5, 6, 7)
A B C 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
F 0 0 0 1 0 1 1 1
38
IFT1215
37
IFT1215
Diagramme de Karnaugh
Minterme est reprsent par une case dans le diagramme de Karnaugh
Les cases sont places dune faon telle que les mintermes qui ne diffrent que par ltat dune seule variable ont une frontire commune sur une ligne ou sur une colonne, ou bien se trouvent aux extrmits dune ligne ou dune colonne
A B C 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 F 0 0 0 1 0 1 1 1
AB 00 01 C 0 1 1
11 1 1
10
1
40
IFT1215
39
IFT1215
10
Mthode de Karnaugh
1. Transposition du tableau de vrit dans un tableau de Karnaugh ; 2. Ralisation des groupements de 1, 2, 4, 8 termes (une puissance de 2); 3. Minimisation des groupements (maximisation des termes dans un groupement) ;
si groupement d'un terme, alors on ne fait rien ; on limine les variables qui changent d'tat et on conserve le produit des variables qui n'ont pas chang d'tat dans le groupement;
Mthode de Karnaugh
Ralisation des groupements de 1, 2, 4, 8 termes (une puissance de 2) Minimisation des groupements
maximisation des termes dans un groupement
A B C 0 0 0 0 1 1 1 1 IFT1215 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 F 0 0 0 1 0 1 1 1
AB 00 01 C 0 1 1
11 1 1
10
4. L'expression logique finale est la runion des groupements aprs limination des variables
IFT1215 Introduction aux systmes informatiques
41
42
Mthode de Karnaugh
On limine les variables qui changent d'tat et on conserve le produit des variables qui n'ont pas chang d'tat dans le groupement
B A A B C 0 0 0 0 1 1 1 1 IFT1215 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 F 0 0 0 1 0 1 1 1
AB 00 01 C 0 1 1
11 1 1
10
F = AB + BC + AC
43
IFT1215
44
11
L'afficheur 7 segments
On veut afficher les 10 chiffres dcimaux l'aide de 7 segments, nots de a g, qui peuvent tre 0 (teint) ou 1 (allum). Le codage des 10 chiffres dcimaux ncessite 4 bits, que l'on peut noter e3 e0.
e3 e2 e1 e0
IFT1215
46
L'afficheur 7 segments
e3 e2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 e1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 e0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 a 1 0 1 1 0 1 1 1 1 1 d d d d d d b 1 1 1 1 1 0 0 1 1 1 d d d d d d c 1 1 0 1 1 1 1 1 1 1 d d d d d d d 1 0 1 1 0 1 1 0 1 0 d d d d d d e 1 0 1 0 0 0 1 0 1 0 d d d d d d f 1 0 0 0 1 1 1 0 1 1 d d d d d d g 0 0 1 1 1 1 1 0 1 1 d d d d d d
e3 e2 e1 e0
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
IFT1215
47
IFT1215
48
12
Exemple
tablissez la table de vrit dun additionneur combinatoire de deux bits. Le circuit doit avoir quatre entres, dont les deux bits du premier oprande et les deux bits du deuxime oprande. Il doit avoir trois sorties, deux bits qui expriment la somme et le bit de la retenue. Ralisez le circuit laide des portes OU, ET et NON.
IFT1215 Introduction aux systmes informatiques
50
IFT1215
49
Table de vrit
Additionneur combinatoire de 2 bits Construire la table (les tables) de vrit.
A
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
B
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
C
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
D
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
S1
0 0 1 1 0 1 1 0 1 1 0 0 1 0 0 1
S2
0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0
R
0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 52
IFT1215
51
IFT1215
13
Tableaux de Karnaugh
Simplifier chaque fonction: S1=(2,3,5,6,8,9,12,15)
Tableaux de Karnaugh
Simplifier chaque fonction: S2=(1,3,4,6,9,11,12,14)
S2 = BD + BD
AB CD 00 01 11 10
IFT1215
00
01
11 1
10 1 1
AB CD 00 01 11 10
53
00
01 1
11 1
10
1 1 1 1 1
1 1 1 1
1 1
IFT1215
54
Tableaux de Karnaugh
Simplifier chaque fonction: R=(7,10,11,13,14,15)
R = AC + BCD + ABD
AB CD 00 01 11 10
IFT1215
00
01
11
10
1 1 1 1
Introduction aux systmes informatiques
1 1
55
IFT1215
56
14
IFT1215
58
IFT1215
IFT1215
60
15
Multiplexeur
Le multiplexeur est un circuit combinatoire Slecteur qui possde 2 n entres dinformation, n entres de commande et une seule sortie. Son rle consiste slectionner, laide de signaux de commande, une des entres et la lier la sortie.
a 0 0 1 1 IFT1215 b 0 1 0 1 Z K0 K1 K2 K3 Introduction aux systmes informatiques
61
Multiplexeur
A B C F 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1
Le multiplexeur peut gnrer une fonction boolenne si on utilise ses entres de contrle pour slectionner (une la fois) les 8 donnes dentre
Fonction Majorit
IFT1215
62
Dmultiplexeur
1 entre, X sorties Selon une adresse (n bits), une des X sorties prend la valeur de l'entre
Encodeur
Active un code selon l'une des X entres actives 2n (en gnral) entres, 1 entre active (valeur 1), les autres sont toutes dsactives (valeur 0) Code en sortie : sur n bits Encodeur sur 3 bits
IFT1215
63
IFT1215
64
16
t2
Dcodeur
Active une des X sorties selon un code Code : sur n bits Nombre de sorties : 2n (en gnral)
Dcodeur
Fonction Majorit
IFT1215
65
IFT1215
66
Dcaleur
Un dcaleur est form de (n+1) entres D1, ..., Dn, C et de n sorties S1, ..., Sn et opre un dcalage de 1 bit sur les entres D1, ..., Dn Si C=1, il s'agit d'un dcalage droite et si C=0, d'un dcalage gauche
D 3 C D2 D1 D 0
S 3
S 2
S1
S0
IFT1215
67
IFT1215
68
17
Diapositive 65 t2 La slection des circuits mmoire dans un ordinateur est une application typique du dcodeur
tsikhana; 2007-02-04
Additionneur
Pour raliser des additions binaire de 2 nombres A et B de n bits on dcompose un circuit en deux parties
Un circuit correspondant laddition des bits de poids faible a0 et b0 (il ny a pas de retenue propage prendre en compte) Un circuit correspondant laddition des bits de poids suprieur ai et bi (prendre en compte la retenue ri-1 propage depuis le rang i-1 infrieur)
Additionneur
Additionneur 1 bit pour les bits de poids faible a0 et b0
a0 0 0 1 1
b0 0 1 0 1
Som 0 1 1 0
R 0 0 0 1 Som = a0 b0 R = a0b0
IFT1215
69
IFT1215
70
Additionneur
Le circuit logique associ est donc constitu de deux portes, un OU exclusif pour le rsultat et un ET pour la retenue: Comme ce circuit ne tient pas compte dune retenue propage depuis le rang infrieur
Est qualifi de demi-additionneur
Additionneur
Additionneur 1 bit pour les bits de poids fort
Afin de permettre une liaison de plusieurs additionneurs en srie, un additionneur doit avoir une retenue en entre Re en plus de la A B Re S retenue en sortie Rs:
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1
Rs 0 0 0 1 0 1 1 1
72
S =A
R = AB
Additionneur complet
IFT1215
71
IFT1215
18
Additionneur
Indicateur de carry
Lors dune opration arithmtique effectue sur des nombres de n bits un n+1e bit, un bit de carry peut tre gnr Ce bit de carry mmoris par lindicateur C du registre dtat du processeur, PSW, correspond au niveau de ladditionneur n bits, une retenue rn-1 gale 1pour ladditionneur complet 1 bit
IFT1215 Introduction aux systmes informatiques
74
r3
r2
r1
r0
s3 IFT1215
s2
s1
s0
73
Additionneur
Indicateur de carry pour ladditionneur 4 bits
Registre dtat
Additionneur
Indicateur doverflow
Lors dune opration arithmtique mettant en jeu des nombres de n bits et de mme signe, le rsultat peut tre en dehors de lintervalle des nombres reprsentables sur n bits par la convention choisie pour la reprsentation de ces nombres signs
a3
b3
a2
b2
a1
b1
a0
b0
r3
r2
r1
r0
s3
s2
s1
s0
IFT1215
75
IFT1215
76
19
Indicateur doverflow
Dpassement de capacit ne peut se produire que lors de laddition de 2 nombres de mme signe
Cas 1: 2 nombres positifs => an-1 = bn-1 = 0
Overflow sn-1 = 1 On a: an-1 = bn-1 = 0 => an-1 + bn-1 = 0 => rn-1 = 0 => sn1 ne peut pas tre gal 1 que si rn-2 = 1 => rn-2 rn-1
Indicateur doverflow
Dpassement de capacit ne peut se produire que lors de laddition de 2 nombres de mme signe
2 nombres sont de signes diffrents => an-1 bn-1 => an-1 + bn-1 = 1
rn-2 = 1 => sn-1 = 0 et rn-1 = 1 rn-2 = 0 => sn-1 = 1 et rn-1 = 0
Indicateur doverflow
Conclusion
Overflow peut tre dtct en effectuant un test de comparaison entre rn-2 et rn-1 Overflow <=> rn-2 rn-1
Registre dtat O = rn-2 a3 C O r3 s3 b3 r2 s2 a2 b2 r1 s1 a1 b1 r0 rn-1 a0 b0
t3
F0
s0
F1
IFT1215
79
IFT1215
80
20
Diapositive 80 t3 La plupart des ordinateurs disposent d'une unit capable de raliser au minimum les oprations logiques de base ET, OU, NON, ainsi que la somme de 2 nombres binaires. Une telle unit est destine traiter des nombres de n bits; elle comprend n oprateurs logiques quivalents, chacun d'eux traitant une position binaire. Le choix de l'opration entreprendre est dtermin par un dcodeur 2 bits partir des valeurs des entres F0 et F1
tsikhana; 2007-02-05
Horloge
cause de tous les dlais (monte, descente, propagation) un signal n'est pas dans un tat valide en permanence Ide : on ne lit ses valeurs qu des instants prcis et des intervalles rguliers
Instants donns par une horloge Horloge
Systme logique qui met rgulirement une suite dimpulsions calibres Lintervalle de temps entre 2 impulsions reprsente le temps de cycle ou la priode de lhorloge
Horloge
Signal priodique
un demi priode 0, l'autre 1
IFT1215
83
IFT1215
84
21
t4
t5
Circuits squentiels
Circuits combinatoires
Les sorties ne dpendent que des valeurs des entres
Circuits squentiels
Ajout des notions d'tat et de mmoire Ajout de la notion de temps (horloge)
Mmoires
IFT1215
85
IFT1215
86
t6
Circuits squentiels
Les valeurs de sorties du circuit dpendent
Des valeurs en entre De valeurs calcules prcdemment De l'tat dans lequel on se trouve
Principe de fonctionnement
Particularit de ce circuits
La sortie S du circuit est rinjecte lentre du circuit Rtroaction Ltat de sortie du circuit influenc par ltat antrieur
IFT1215
88
22
Diapositive 85 t4 Dans la logique combinatoire nous avons fait abstraction du temps: les signaux de sorties ne dpendaient que des tats des variables d'entre. Un circuit squentiel est un circuit logique pour lequel l'tat des sorties dpend de l'tat des entres, mais aussi des sorties antrieures. Ce type de circuit tient donc compte dans le temps des tapes passes, qu'il est capable de mmoriser
tsikhana; 2007-02-05
Diapositive 86 t5 Pour les circuits de logique squentielle nous devons tenir compte de l'tat du systme. Ainsi les sorties dpendent des entres mais galement de l'tat du systme. Celui-ci dpend aussi des entres.
tsikhana; 2006-02-12
Diapositive 87 t6 La logique squentielle permet de raliser les circuits dont le comportement est variable avec le temps. L'tat d'un systme constitue une mmoire du pass.
tsikhana; 2006-02-12
Principe de fonctionnement
La table de vrit
X1 0 0 1 1 X2 0 1 0 1 S 0 S 0 1 F 1
S 1 0
t8
Bascules
Bistable : 2 tats stables dans le temps
Principe gnral d'une bistable : 2 portes NON (inverseurs) en opposition
Ltat pour lequel X1=0 et X2=1 correspond ltat de mmorisation du circuit squentiel
IFT1215 Introduction aux systmes informatiques
89
Bascules
3 types de bascules
Dtermination du temps suivant (passage de t t + 1) selon le type de bascule Asynchrone Quand les entres changent et la sortie est recalcule Synchrone sur niveau Quand le niveau (1 en gnral, mais 0 aussi) est atteint Synchrone sur front Au moment du passage de 0 a 1 ou de 1 a 0 selon le type de front utilise par la bascule
IFT1215 Introduction aux systmes informatiques
91
t9
Bascule RS
Entres/sorties
2 entres : R et S ; R = reset : remise 0 de Q; S = set : mise 1 de Q 1 sortie: Q qui correspond l'tat stock Principe : la valeur de Q t+1 dpend de R, S et de la valeur de Q t
Qt 0 0 0 0 1 1 1 1 R 0 0 1 1 0 0 1 1 S 0 1 0 1 0 1 0 1 Qt+1 0 1 0 X 1 1 0 X
Q Q
S=0 et R=0 : Q garde sa valeur, maintien S=1 et R=0 : Q mis 1 S=0 et R=1 : Q mis 0 S=1 et R=1 : Q indtermin S=0 et R=0 : Q garde sa valeur, maintien S=1 et R=0 : Q mis 1 S=0 et R=1 : Q mis 0 S=1 et R=1 : Q indtermin
92
IFT1215
23
Diapositive 90 t8 La mmorisation fait appel un verrou ou systme de blocage, dont le principe de rtro-action peut tre reprsent de la faon suivante: Les interconnexions du verrou interdisent les combinaisons Q=-Q = 1 ou Q=-Q=0. Ce type de circuit, qui n'a que deux tats stables possibles, est encore appel circuit bistable. Un verrou permet de conserver un tat, il nous faut maintenant savoir comment changer cet tat Il existe plusieurs types de bascules lmentaires qui combines entre elles, permettent de raliser des circuits de mmorisation complexe, telle que les registres ou encore les cellules mmoire.
tsikhana; 2007-02-05
Diapositive 92 t9 Cette bascule possde 2 entres de donnes R et S. L'tat pour lequel R=S=0 est l'tat de mmorisation. Les autres tats (R=1, S=0) et (R=0, S=1) permettent de rinitialiser la bascule soit 0, soit 1. L'tat (R= 1, S=1) est interdit.
tsikhana; 2007-02-05
Bascule RS
Logigramme de la bascule RS, avec des portes NOR
Q S Q
Bascule JK
Bascule JK sur front dhorloge
Possde 2 entres de donnes J et K Fonctionnalit identique la bascule RS la diffrence prs que ltat J=1, K=1 est autoris J= 1, K = 1 => inversion de ltat de la bascule
K Clk J
Q
IFT1215
Q
IFT1215
93
94
Circuits squentiels
En runissant plusieurs bascules sur un mme signal d'horloge, on peut fabriquer un circuit qui constitue un registre, d'o la possibilit de construire des mmoires
In
IFT1215
96
24
Registres
Un registre est un dispositif qui permet de mmoriser une information et de la restituer autant de fois que dsir. Tout registre comporte un mcanisme de remise zro (RAZ), qui met tous les registres lmentaires qui le compose zro simultanment
Registres
Notons qu'on ne retrouve pas seulement des registres dans la mmoire centrale, mais aussi dans les autres composantes de l'ordinateur comme l'unit centrale de traitement (CPU), dans les units d'entres/sorties, etc. Les registres sont utiliss bien diffremment que la mmoire principale.
Introduction aux systmes informatiques
98
IFT1215
97
IFT1215
Automate fini
Un automate fini possde un nombre fini d'tats Il est caractris, pour un couple d'instants (t, t+1), par
Sa rponse S Son entre E Son tat Q
IFT1215
99
IFT1215
100
25
Mmoire 1 bit
IFT1215
101
IFT1215
102
Etats
Transition
Etat 1
Etats
Etat
IFT1215 Introduction aux systmes informatiques
103
IFT1215
104
26
Q0:0 Q1:1
1 0
q=0
q=1
1/1
IFT1215
105
IFT1215
106
Circuits squentiels
S 0 0 1 1
Exemple Compteur modulo 4 Diagramme de transitions dtats
1 entre:
RESET
Q(t) E 1 0 0 1 1
E
Q(t+1) 0 1 0 1
Q Q
S
0 Q0/0 Q0/1
Q0:0 Q1:1
Q1/0 Q1/1
0 1 0 1
D Clk
2 sorties:
q0 q1
107
IFT1215
108
27
Circuits squentiels
Table dtats 4 tats (2 bits pour encoder en binaire) Choisir arbitrairement lencodage:
A: 00, B:01; C:10; D:11
Circuits squentiels
Table de vrit
IFT1215
109
IFT1215
110
Circuits squentiels
Logigramme
Circuits squentiels
Exemple Dtecteur de squence
Automate qui met une sortie 1 lorsque exactement deux de ses trois entres (1bit srie) sont 1 Une squence dentre 011011100 produira 001111010
1 sortie:
Z
IFT1215
111
IFT1215
112
28
Circuits squentiels
Table dtats 7 tats (3 bits pour encoder en binaire) Choisir arbitrairement lencodage:
A: 000, B:001; C:010; D:011; E:100; F:101; G:110;
Circuits squentiels
Table de vrit
IFT1215
113
IFT1215
114
29