Vous êtes sur la page 1sur 218

Systèmes numériques

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 1


Plan

I. Introduction à l’algèbre de Boole


II. Etude des circuits logiques de base « Portes logiques »
III. Etude des circuits combinatoires, codeurs, décodeurs, Multiplexeur
IV. Etude des bascules et les systèmes séquentiels
V. Applications sur les compteurs, registres….

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 2


Note du module : Circuits logiques
• Circuits logiques : 1 DS (30 %), note des TP sur compte rendu +
évaluation individuelle séance tenante (30 %), Examen (40%)

• Modalités de validation du module

• Circuits logiques : 40 %

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 3


Chapitre I

Introduction à l’algèbre de Boole

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 4


Représentation de l’information

• OBJECTIFS

• Traiter en détails les différents systèmes de numération : systèmes décimal, binaire, octal et

hexadécimal ainsi que les méthodes de conversion entre les systèmes de numération.

• Traiter les opérations arithmétiques sur les nombres.

• Etudier plusieurs codes numériques tels que les codes DCB, GRAY et ASCII.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 5


Introduction

• Information

 Les informations traitées par un microprocesseur sont de différents types (nombres,


instructions, images, vidéo, etc…) mais elles sont toujours représentées sous un format binaire.

 En binaire, une information élémentaire est appelé bit et ne peut prendre que deux valeurs
différentes: 0 ou 1.

 Une information plus complexe sera codée sur plusieurs bit.

 Physiquement , les informations sont représentées par 2 niveaux de tensions différents.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 6


Systèmes de numération
• Pour qu’une information numérique soit traitée par un circuit, elle doit être mise sous forme adaptée à celui-
ci. Pour cela Il faut choisir un système de numération de base B (B un nombre entier naturel ≥ 2)
• De nombreux systèmes de numération sont utilisés en technologie numérique. Les plus utilisés sont les
systèmes : Décimal (base 10), Binaire (base 2), Tétral (base 4), Octal (base 8) et Hexadécimal (base 16).
• Le tableau ci-dessous représente un récapitulatif sur ces systèmes :

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 7


Représentation polynomiale

La base est le nombre qui sert à définir un système de numération.


La base du système décimal est dix alors que celle du système octal est huit.
Quelque soit la base numérique employée, elle suit la relation suivante :

ou : bi : chiffre de la base de rang i


et : ai : puissance de la base a d'exposant de rang i

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 8


Système décimal (base 10)

 Le système décimal est celui dans lequel nous avons le plus l'habitude d'écrire.
 Chaque chiffre peut avoir 10 valeurs différentes :
 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, de ce fait, le système décimal a pour base 10.
 Tout nombre écrit dans le système décimal vérifie la relation suivante :
 745 = 7 × 100 + 4 × 10 + 5 × 1
 745 = 7 × 10 × 10 + 4 × 10 + 5 × 1
 745 = 7 × 102 + 4 × 101 + 5 × 100

 Chaque chiffre du nombre est à multiplier par une puissance de 10 : c'est ce que l'on nomme le
poids du chiffre.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 9


Système décimal (base 10) (suite)

 L'exposant de cette puissance est nul pour le chiffre situé le plus à droite et s'accroît d'une
unité pour chaque passage à un chiffre vers la gauche.

 12 435 = 1 × 104 + 2 × 103 + 4 × 102 + 3 × 101 + 5 × 100 .

 Cette façon d'écrire les nombres est appelée système de numération de position.

 Dans notre système conventionnel, nous utilisons les puissances de 10 pour pondérer la valeur
des chiffres selon leur position, cependant il est possible d'imaginer d'autres systèmes de
nombres ayant comme base un nombre entier différent.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 10


Système binaire (base 2)

• Dans le système binaire , chaque chiffre peut avoir 2 valeurs différentes : 0, 1.

• De ce fait, le système a pour base 2.

• Tout nombre écrit dans ce système vérifie la relation suivante :

• (10 110)2 = 1 × 24 + 0 × 23 + 1 × 22 + 1 × 21 + 0 × 20

• (10 110)2 = 1 × 16 + 0 × 8 + 1 × 4 + 1 × 2 + 0 × 1

• donc : (10110)2 = (22)10 .

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 11


Système Tétral (base 4)

• Le système quaternaire est le système de numération positionnelle en base 4. Il utilise les chiffres
0, 1, 2 et 3 pour représenter n’importe quel nombre.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 12


Système Octal (base 8)

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 13


Conversion d’un nombre décimal entier

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 14


Exemples

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 15


Exemples

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 16


Exemples

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 17


Exemples

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 18


Conversion d’un nombre décimal à virgule

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 19


Exemples

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 20


Remarque

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 21


Autres conversions

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 22


Exemples

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 23


Exemples

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 24


• 10110112
= 1 x 26 + 0 x 25 + 1 x 24 + 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20
= 64 + 0 + 16 + 8 + 0 + 2 + 1= 91
• 1758
= 1 x 82 + 7 x 81 + 5 x 80 = 1 x 64 + 7 x 8 + 5 x 1 = 125
• 7D16
= 7 x 161 + 13 x 160
= 7 x 16 + 13 x 1
= 112 + 13= 125

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 25


Les opérations dans les bases

• On peut évidemment effectuer les quatre opérations arithmétiques fondamentales (addition,

soustraction, multiplication et division) non seulement dans le système décimal mais aussi dans les

autres systèmes numériques et en particulier dans le système binaire ; les règles du système

décimal seront valables pour ces opérations.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 26


OPÉRATIONS DANS LE SYSTÈME BINAIRE

• Pour additionner deux nombres binaires, on procède de la même façon que dans l'arithmétique des nombres
décimaux.
• On écrit les nombres sur des lignes successives en les mettant en colonne, en partant de la droite ; ensuite on
additionne les chiffres de chaque colonne en commençant par celle de droite
Addition
• 0+0=0
• 1+0=1
• 0+1=1
• 1+1=0 Retenue 1
• 1+1+1= 1 Retenue 1
• 1 + 1 + 1 + 1=0 avec retenue de 10.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 27


Exemple

• additionner les nombres (110010111)2 et (1010011)2 :

Additionner les nombres 1012, 1112, 12, 1102 :

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 28


Soustraction

• 0-0=0
• 1-0=1
• 1-1=0
• 0-1=1 emprunt 1

En particulier, quand le chiffre du premier terme est "0" et celui correspondant au second terme est "1", dans
le premier terme on inverse tous les chiffres situés à gauche jusqu'au premier 1 inclus, et on met "1" devant
le "0" initial pour former ainsi le nombre binaire 10. De ce nombre, on soustrait ensuite le chiffre 1 du second
terme, en se rappelant que dans le système binaire, on a : 10 - 1 = 1.

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 29


Exemples
• soustraire de 101110110002 le nombre 11001112 :

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 30


Multiplication

• La multiplication et la division, comme les opérations précédentes, se calculent toujours selon les règles
arithmétiques traditionnelles ; elles sont peu utilisées
• Exemple de multiplication :

• Exemple de division :

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 31


A faire:

1100110+11001+10010
1011001+10010
10010001
1101011

1111:11
11001:101

101
101

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 32


A faire:

11011-1101
111001-10100
01110
100101
101*10
1111*101
1010
1101001

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 33


OPÉRATIONS DANS LE SYSTÈME OCTAL
• Addition et Soustraction
• il serait bon de se servir du tableau suivant:

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 34


Exemples :

• 326+735=?

• 524-263=?

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 35


OPÉRATIONS DANS LE SYSTÈME HEXADÉCIMAL
• Pour l addition on utilise le tableau suivant:

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 36


Exemple d'addition et de Soustraction hexadécimale

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 37


Rappel

a- Dite quel est le plus grand nombre que l’on peut représenter au moyen de 8 Bits
b- Donner l’équivalent décimal de 11010112
c- Indiquer le nombre binaire qui suit 10111
d- Dite combien faut – il de bits pour compter jusqu’à 511.
e- Convertissez le nombre binaire 1001,10012 en son équivalent décimal. Dite quel est la valeur
décimal du bit du poids le plus fort d’un nombre de 8 bits.
f- Convertissez le nombre décimal 729 en binaire au moyen des 2 méthodes étudiées.
g- Convertissez le nombre octal 614 en son équivalent décimal
h- Convertissez 100111012 en son équivalent octal
i- Convertissez 24CE16 en décimal
j- Convertissez 311710 en hexadécimal puis ce nombre hexadécimal en binaire.
k- Convertissez le nombre décimal 137 en binaire

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 38


Solution

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 39


Prof. Abdellah Amine_ EST_FKIH BEN SALAH 40
Représentation des données
Représentation des nombres entiers signés
Entiers positifs
Convention du codage BCD

• Le code BCD (Binary Coded Decimal) qui signifie Décimal codé


binaire permet de représenter un chiffre décimal de 0 à 9 par un
ensemble de 4 bits.
• 10 combinaisons possibles
• 6 combinaisons interdites
• Exemples: (72)10=(01110010) BCD
Intervalles de formats de données

Le nombre de valeurs codées en DCB est moins important qu’en binaire


Code de Gray

• Règle de formation à partir d’un nombre binaire pur:


n = (N XOR 2N)/2

Exemple N=(7) 10
N= (100) GRAY
Convention du codage DCB
Une première représentation intuitive mais insatisfaisante :
le binaire signé
Problèmes avec cette méthode
Plage de valeurs possibles
Représentation interne des données
Représentation des nombres entiers (1)

• Nombres entiers non signes


Représentation des nombres entiers (2)
• Nombres entiers signes
Ce sont des nombres possédant un signe + ou -, Il existe 3 méthodes pour les représenter :
Signe et valeur absolue (SVA)
Représentation des nombres entiers (3)
• Complément a 1 (Ca1)
Représentation des nombres entiers (4)
La représentation choisie : le complément à 2

• La méthode du complément à 2
Considérons que l’on code nos entiers sur = 4 bits (on peut généraliser tout ce qui sera vu). On ne s’intéresse
ici qu’à la représentation des entiers négatifs.
Représentation du nombre −5 par la méthode du complément à 2 :
• On passe d’abord en positif : 5
• On représente 5 sur 4 bits : 0101
• On inverse tous les bits (les 1 deviennent 0 et réciproquement) : 1010.
• On ajoute 1 au nombre obtenu (sans tenir compte de la retenue finale)
Représentation circulaire de la notation en complément à deux

• Les nombres binaires sont écrits dans l’ordre en tournant dans le sens des aiguilles d’une montre, tout en
conservant la signification du bit de signe. Comme on n’a pas de « −0 » il y a un décalage de 1 dans la
symétrie entre entiers positifs et négatifs alors qu’elle est parfaite pour les binaires.
Et dans l’autre sens ?
Représentation des nombres entiers (4)
• Addition en complément a 2
Complément logique
Complément logique
Add / Sub en complément à 9
Complément vrai
Exercice – Conversion en C-à-2
Détails pour -20 -> 11101100
Détails pour 1100011 -> - 29
En Général (intervalles)
Notion de carry et d’overflow
Notion de carry et d’overflow
Notion de carry et d’overflow
Représentation des nombres réels
Format en virgule flottante
Codage en Virgule Flottante Normalise
Le standard IEEE754
Exemple
IEEE754 double précision (64 bits)
IEEE754 double précision (64 bits)
IEEE754 double précision (64 bits)

• Multiplication
Chapitre II

Etude des circuits logiques de base « Portes logiques »

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 79


Introduction

• Tout ordinateur est conçu à partir de circuits intégrés qui ont tous une fonction spécialisée (ALU,

mémoire, circuit décodant les instructions etc.)

• Ces circuits sont fait à partir de circuits logiques dont le but est d’exécuter des opérations sur des

variables logiques (binaires)

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 80


Introduction

• Les circuits logiques sont élaborés à partir de composants électroniques – transistors

• Types de circuits logiques:

– Combinatoires

– Séquentiels

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 81


Circuits combinatoires

• Support théorique – algèbre de Boole


• Les fonctions de sortie s’expriment selon des expressions logiques des seules variables d’entrée
– Un circuit combinatoire est défini par une ou plusieurs fonctions logiques

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 82


Variables booléennes

• Un système binaire est un système qui ne peut exister que dans deux états autorisés.
• Diverses notations peuvent être utilisées pour représenter ces deux états :
– numérique : 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
booléenne ou binaire

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 83


Circuits combinatoires

• Le circuit combinatoire est défini lorsque son nombre d’entrées, sont nombre de sorties ainsi que

l’état de chaque sortie en fonction des entrées ont été précisés

• Ces informations sont fournies grâce à une table de vérité

• La table de vérité d’une fonction de n variables a 2n lignes - états d’entrée

• Algèbre de Boole et les fonctions logiques sont le support théorique des circuits combinatoires

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 84


Table de vérité

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 85


Portes logiques

• En électronique les deux états d'une variable booléenne sont associés à deux niveaux de tension :
V(0) et V(1) pour les états 0 et 1 respectivement.
• On distingue les logiques positive et négative selon que V(1) > V(0) ou V(1) < V(0)

Toute fonction logique peut être réalisée à l’aide d’un nombre de fonctions logiques de base
appelées portes
• Un circuit se représente par un logigramme
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 86
Porte OU

• Au moins deux entrées


• La sortie d'une fonction OU est dans l'état 1 si au moins une de ses entrées est dans l'état 1

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 87


Porte ET

• Au moins deux entrées


• La sortie d'une fonction AND est dans l'état 1 si et seulement si toutes ses entrées sont dans l'état 1

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 88


Inverseur : porte NON

• Une seule entrée et une seule sortie


• La sortie d'une fonction NON prend l'état 1 si et seulement si son
entrée est dans l'état 0

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 89


Porte NON ET

• Est constituée par un inverseur à la sortie d'une porte ET

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 90


Portes NON OU

• Une négation à la sortie d'une porte OU constitue une fonction NON OU (NOR : NOT OR)

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 91


Porte OU-EXCLUSIF (XOR)

• Au moins deux entrées


• La sortie d'une fonction XOR est dans l'état 1 si le nombre de ses entrées à 1 est un nombre impair

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 92


Réalisation des fonctions booléennes

• Toute fonction logique peut être réalisée à l’aide des portes

• Réalisation d’une fonction booléenne

– Écrire l’équation de la fonction à partir de sa table de vérité

– Simplifier l’équation

– Réaliser l’équation à l’aide des portes disponibles

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 93


Comment rendre une table de vérité en une fonction
booléenne

• À partir de la table de vérité, nous pouvons avoir deux formes analytiques, dénommées formes

canoniques

– somme canonique de produits (SOP)

– produit canonique de sommes (POS)

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 94


Écritures canoniques (SOP)

• 3 variables, terme produit, qu’on appelle minterme, égal au ET des variables qui composent cette
combinaison

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 95


Écritures canoniques, SOP

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 96


Écritures canoniques (POS)

• 3 variables, terme somme, qu’on appelle maxterme, égal au OU des variables qui composent
cette combinaison

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 97


Écritures canoniques, POS

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 98


Écritures canoniques

• Écritures canoniques expriment une fonction booléenne à l’aide des opérateurs logiques ET, OU,
NON

On peut réaliser une fonction à l’aide des portes


ET, OU, NON

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 99


Écritures canoniques d'une fonction logique

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 100


Relation d’équivalence des circuits

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 101


Toutes les relations de l’algèbre de Boole
George BOOLE était un mathématicien britannique, 1815 – 1864

• Les propriétés de l’algèbre de Boole

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 102


Les théorèmes de l’algèbre de Boole

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 103


Résumé des identités booléennes de base

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 104


Résumé des identités booléennes

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 105


Relation d’équivalence des circuits

• La manipulation algébrique

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 106


Relation d’équivalence des circuits

• Deux fonctions logiques sont équivalentes si, et seulement si, les valeurs de leurs sorties sont les

mêmes pour toutes les configurations identiques de leurs variables d’entrée

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 107


Tableaux de Karnaugh

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 108


Prof. Abdellah Amine_ EST_FKIH BEN SALAH 109
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 110
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 111
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 112
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 113
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 114
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 115
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 116
Exercice

NON ET OU

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 117


Prof. Abdellah Amine_ EST_FKIH BEN SALAH 118
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 119
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 120
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 121
Prof. Abdellah Amine_ EST_FKIH BEN SALAH 122
Chapitre III

Etude des circuits combinatoires, codeurs, décodeurs, Multiplexeur

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 123


Symbole
Réalisation des fonctions logiques avec un Multiplexeur
Exemple
Le Démultiplexeur
Exemple
Logique Combinatoire (Décodeur, Codeur ,
Transcodeur)
Décodeur
Exemple1: décodeur 1 parmi 4 ou 2 vers 4
Exemple 2: Décodeur BCD – 7 Segments
Codeur ou encodeur
Transcodeur
Comparateur
Comparateur
Un comparateur permet de comparer 2 mots binaires, c’est à dire d’indiquer si ces 2 mots
sont égaux, mais également, si ça n’est pas le cas, lequel est le plus grand. Il est basé sur
l’utilisation d’un comparateur 1 bit.
Comparateur de 1 bit
Comparateur de 1 bit
Comparateur de 2 bit
Comparateur de 2 bit
Comparateur de 2 bit
Comparateur de 2 bit
Comparateur de 2 bit
• A<B A=B A>B
Comparateur de 2 bit
Chapitre IV

Etude des bascules et les systèmes séquentiels

Prof. Abdellah Amine_ EST_FKIH BEN SALAH 170


Les registres
Applications
Types de registres
Registre de mémorisation
Exemple
Registre a décalage
Exemple
Types d entrées
Types de sortie
Sens de décalage

Vous aimerez peut-être aussi