Académique Documents
Professionnel Documents
Culture Documents
Objectifs :
Sommaire :
Codage de l’information
Bases d’un système de numération
Changement de base
Nombres signés
Opérations binaires (Addition/Soustraction, Multiplication, Division)
Codes pondérés/non pondérés)
Codes de détection d’erreurs
1
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
1.1 Introduction
Les informations traitées par les ordinateurs sont de différentes natures : nombres, texte,
images, sons, vidéo, programmes, … Pour cela on utilise un code qui établit, sans ambiguïté,
une correspondance qui permet de passer d’une représentation ou série de symboles ou
alphabet (dite externe) d’une information à une autre représentation (dite interne : sous forme
binaire) de la même information, suivant un ensemble de règle précise. Le code décimal est
malheureusement difficile à adapter aux mécanismes numériques, car il est difficile de
concevoir du matériel électronique fonctionnant sur dix plages de tensions différentes. On lui
préférera donc le code binaire. Dans un ordinateur, les informations sont toujours représentées
sous forme binaire (BIT : Binary digIT) une suite de 0 et de 1. Il existe plusieurs variantes de
codes binaires, ayant chacune leurs avantages et leurs inconvénients, et possédant des
propriétés utilisées dans des applications spécifiques (calcul numérique, capteurs de position,
mise en mémoire, détection et correction d’erreurs en transmission, ….).
On distingue deux grandes catégories de codes suivant qu’il est possible ou non d’attribuer
une signification à chacun des digits du code. Dans le premier cas, on parle de code pondéré et
dans le second, le code est dit code non pondéré.
2
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
C’est le système que nous utilisons tous les jours. Il comprend 10 chiffres : 0, 1, 2, 3, 4, 5,
6, 7, 8 et 9. De façon générale, tout nombre décimal entier de chiffres s’écrit :
Exemple :
1. Changement de base
C’est la conversion d’un nombre écrit dans un système de numération vers un autre système.
Conversion d’un nombre décimal en un nombre d’un système d’une autre base
On divise le nombre décimal à concevoir par la base b et on conserve le reste. Le quotient
obtenu est divisé par b et on conserve le reste. Il faut répéter l’opération sur chaque quotient
obtenu jusqu’à ce qu’il soit nul.
3
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Les restes successifs sont écrits, en commençant par le dernier, de la gauche vers la droite
pour former l’expression de N dans le système de base b.
Décimal à binaire
Exemple : Convertir le nombre décimal 3786 en binaire (base 2).
Conversion d’un système d’une base de numération (2, 8, 16) en un nombre décimal :
La conversion d'un nombre dans un système de numération vers le système décimal est
toujours la même. Pour retrouver le nombre décimal, il suffit d'additionner les monômes
représentés chacun par le chiffre appartenant au système de numération multiplié par la
puissance de la base correspondant au rang de ce chiffre.
4
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Exemple : ⏟⏟⏟
Exemple : ⏟ ⏟ ⏟
5
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Exemple : ⏟⏟⏟⏟
Exemple : ⏟ ⏟ ⏟
Exemple :
De même pour convertir un nombre hexadécimal en nombre octal, on passe par le système
binaire.
Exemple :
2. Nombres signés
La plupart des dispositifs numériques traitent également des nombres négatifs. Deux
symboles complémentaires sont pris en compte :
Un bit indiquant si le nombre est négatif ou positif : c’est le bit de signe (0 représente le signe
positif et 1 celui négatif).
Le bit de signe est le premier à gauche de l’ensemble de bits représentant le nombre binaire.
Exemple :
6
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
NB : Dans le cas d’un nombre binaire, le bit de poids le plus fort est appelé MSB (Most
Significant Bit) et le bit de poids le plus faible est appelé LSB (Least Significant Bit).
3. Addition binaire
L’addition de nombres signés est utilisée dans la plupart des circuits numériques.
La méthode consiste à écrire les nombres positifs en notation exacte et remplacer les nombres
négatifs par leur complément à deux avant d’additionner. Si le résultat est positif, il est en
notation exacte, s’il est négatif, il est en notation complément à 2.
Opérations Résultats
0+0 0
0+1 1
1+0 1
1+1 0 avec un report (retenue) de 1
1+1+1 1 avec un report de 1
Effectuer l’addition et
7
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Opérations Résultats
0-0 0
0-1 1 avec un report (retenue) de 1
Effectuons l’addition des
1-0 1
nombres suivants :
1-1 0
et , le complément à 2 de est .
8
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
4. Multiplication binaire
La multiplication binaire se fait à l’aide de l’algorithme suivant :
Opérations Résultats
0 0 0
0 1 0
1 0 0
1 1 1
Exemple :
NB :
-Les circuits numériques n’additionnent pas l’ensemble des produits partiels directement mais
deux à deux : le premier avec le deuxième puis la somme obtenue avec le troisième et ainsi de
suite si nécessaire.
-Si les nombres sont négatifs, ce sont leurs compléments à 2 qui sont pris en compte avant la
multiplication et le produit est en notation exacte.
-Si l’un des nombres est négatif, on prend son complément à 2 avant la multiplication, le
résultat est le complément à 2 du produit cherché.
5. Division binaire
La méthode est identique à celle d’une division avec les nombres décimaux. Exemple :
9
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
-Si les nombres sont signés, la division s’effectue de la même façon que la multiplication.
6. Codes pondérés
Code DCB : décimal codé binaire
Le code binaire du chiffre décimal le plus élevé 9, étant 1001, mot de quatre bits, chaque
chiffre en notation binaire est codé sur 4 bits. D’où le tableau suivant :
Code
décimal
0 1 2 3 4 5 6 7 8 9
Code
binaire
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Remarque : Il y a 16 mots binaires de quatre chiffres. Le code DCB n’en retient que 10.
Les autres (1010 1011 1100 1101 1110 1111) ne sont pas utilisés, l’apparition de l’un
d’entre eux signifie qu’une erreur s’est produite.
Exemple : en DCB
Pour effectuer la correction, il faut ajouter 6 soit 0110 en DCB (cela correspond au fait
que l’on saute les 6 combinaisons non valide), d’où.
10
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Avec les codes non pondérés on n’attribue pas un poids dépendant uniquement de la
position du symbole.
Souvent, dans les conversions analogiques-numériques, on a besoin d’un code dans lequel
les grandeurs successives ne différent que d’un caractère : c’est le code de Gray encore
appelé « binaire réfléchi », c’est-à-dire un code pour lequel un seul bit change entre deux
nombres consécutifs. C’est un code cyclique, c’est-à-dire que la règle s’applique entre le
dernier terme et le premier. Les positions binaires ne sont affectées d’aucun poids.
Exemple :
Ecriture de l’ensemble des entiers décimaux compris entre 0 et 15 en binaire réfléchi.
11
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Code Alphanumérique
Un ordinateur est prévu pour traiter des informations non numériques, c’est-à-dire qu’il
doit « reconnaitre » des caractères de l’alphabet, des caractères spéciaux, des chiffres, …
Tous ces éléments sont associés à un code appelé alphanumérique.
C’est le plus répandu. On le retrouve pratiquement dans tous les ordinateurs et leurs
organes périphériques, pour leurs dialogues (stocker, analyser et communiquer) et la
représentation des textes en mémoire. C’est un code quasi universel pour la transmission de
l’information. Il a été adopté par ISO (International Standards Organization) qui en a fait le
code ISO-7. Chaque symbole nécessite au moins 7 bits ce qui donne
12
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
combinaison binaires différentes. Le plus souvent ce code est défini avec 8 bits, le huitième
étant généralement un bit de parité permettant de corriger des erreurs de transmission.
D’autres codes :
ANSI : codes dérivés du code ASCII. Il est le produit de l’American National Standards
Institute. Les 128 premiers codes correspondent aux caractères du code ASCII. Les 128
autres sont une extension qui correspond à la page de code choisie.
EBCDIC (Extended Binary Coded Decimal Interchange Code) : code à 8 bits crée par
IBM pour ses ordinateurs des séries 360 et 370.
7. Codes de détection d’erreurs
Bit de parité pair
Le bit supplémentaire est fixé à une valeur (0 ou 1) telle que, pour chaque « mot », le
nombre total de 1, y compris le bit de parité, soit pair.
Si le caractère à transmettre est « D », dont le code ASCII est 1000100, le bit de parité
doit être 0 pour que le nombre total de 1 soit pair. Le code ASCII du caractère « D », avec
bit de parité, est : 01000100.
, , ,
13
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
a. Algèbre de Boole
a. Variables booléennes
Une variable logique (dite booléenne) est une grandeur binaire ; elle peut prendre deux
valeurs 0 (faux ou niveau bas) ou 1 (vrai ou niveau haut). Elle peut être utilisée pour
représenter une proposition ou l’état d’un objet.
Les circuits logiques se distinguent par le fait que leurs variables ne peuvent prendre que 2
états :
haut bas
vrai faux
oui non
1 0
Dans la pratique il ne s’agira pas de niveaux discrets mais plutôt de plages de tension.
En électronique numérique, toute tension est interprétée comme une suite de symboles
logiques (0/1). La manipulation de ces symboles est basée sur l’algèbre de Boole ou algèbre
booléenne.
Addition : + OU OR
Multiplication : • ET AND
Complément ou inversion : ̅ NON NOT
Tables de vérité
14
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Beaucoup de circuits possèdent plusieurs entrées pour une sortie. La table de vérité permet
de décrire l’état de la sortie en fonction des combinaisons des entrées.
A B S
0 0 0
0 1 1
1 0 0
1 1 1
c. Portes ou opérations ou fonctions logiques
i. Opérations de base
L’opération ET (AND)
Elle s’exprime par la multiplication : ou . Sa table de vérité est:
A B S
0 0 0
0 1 0
1 0 0
1 1 1
NB : Une opération ET peut avoir N entrées. Si une entrée est à l’état 0, la sortie .0
est alors prioritaire.
L’opération OU (OR)
Elle s’exprime par l’addition . Sa table de vérité est :
A B S
0 0 0
0 1 1
15
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
1 0 1
1 1 1
Le symbole correspondant est :
NB : Une opération OU peut avoir N entrées. Si une entrée est à l’état 1, la sortie .1
est alors prioritaire.
L’opération NON (NOT)
Elle ne concerne qu’une variable à la fois; son résultat est la complémentation ou
l’inversion.
Elle se note ̅ . Sa table de vérité est :
A S
0 1
1 0
A B S
0 0 1
0 1 1
1 0 1
1 1 0
16
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
NB : ̅̅̅̅ ̅̅
Le symbole correspondant est :
A B S
0 0 1
0 1 0
1 0 0
1 1 0
NB : ̅̅̅̅̅̅̅ ̅ ̅
Le symbole correspondant est :
A B S
0 0 0
0 1 1
1 0 1
1 1 0
17
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Exercice d’application 1 :
Concevoir un circuit à trois entrées, dont la sortie est à l’état haut si le nombre d’entrées à
l’état haut vaut 2 ou 3. Sa table de vérité est :
̅ ̅ ̅
Nécessité
Deux méthodes :
a. Théorèmes fondamentaux
i. Théorèmes de base
18
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Commutativité :
Associativité :
Distributivité:
Exercice d’application 2 :
Exercice d’application 3:
1) ̅ ̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅ ̅̅̅̅̅̅̅
̅
2)
19
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
3) ̅̅ ̅ ̅̅ ̅ ̅ ̅
b. Formes canoniques
Il est possible de réaliser toutes les opérations booléennes au moyen d’une seule sorte
d’opérateurs : opérateurs NAND ou opérateurs NOR.
Exercice d’application 4:
20
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
̅ ̅
Une table de Karnaugh est constituée de lignes et de colonnes en nombre tel que la table soit
la plus « carrée » possible. Avec un nombre n pair de variables d’entrée ( ), la table sera
formée de lignes et colonnes ( , nous avons lignes et colonnes). Avec un
nombre n impair de variables d’entrée ( ), la table sera formée de lignes et
colonnes ou de lignes et ( , nous avons 2 lignes et 4 colonnes ou 4 lignes et 2
colonnes). Les tableaux suivants donnent des exemples de table de Karnaugh pour
.
A 00 01 11 10
̅ 0 0 1 3 2
1 4 5 7 6
AB 00 01 11 10
̅̅ 00 0 1 3 2
̅ 01 4 5 7 6
11 12 13 15 14
̅ 10 8 9 11 10
Règles pratiques
21
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Les 1 adjacents sont mis en évidence par l'ordre utilisé pour former la table.
La taille d’un groupe est un multiple de 2 c.-à-d. (1,2, 4, 8, ...).
Un groupe de 1 permet de réduire variables.
Le groupe est soit rectangulaire ou carré.
Former les plus gros groupes possibles.
Un 1 peut faire partie de plusieurs groupes.
D'une colonne à l’autre, on ne complémente qu’une seule variable.
les bords sont périodiques (l’ordre des variables n’importe pas).
La variable qui apparait à la fois complémentée et non-complémentée est éliminée.
Exemples
̅̅ ̅ ̅ ̅ ̅̅ ̅
Entrées Sortie
A B C S
BC
0 0 0 1
0 0 1 0 A 00 01 11 10
0 1 0 1 0 1 0 1 1
0 1 1 1 1 1 0 0 0
1 0 0 1
1 0 1 0 Table de Karnaugh
1 1 0 0
̅̅ ̅
1 1 1 0
Table de vérité
̅̅ ̅ ̅̅ ̅ ̅̅ ̅ ̅ ̅ ̅̅ ̅ ̅ ̅
CD
00 01 11 10
AB
00 0 1 1 1
22
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
01 0 1 1 0
11 0 1 0 0
10 0 1 0 1
̅ ̅ ̅ ̅
CD
AB 00 01 11 10
00 0 1 1 0
01 0 1 X 0
11 0 1 0 X
10 0 1 0 0
̅ ̅
23
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Pour additionner deux nombres de plusieurs bits il faut mettre en cascade des additionneurs qui
additionnent les bits correspondant des deux nombres plus les reports R i-1 issus des additions
des bits précédents.
L’addition des bits de droite est une addition de deux bits, elle peut être réalisée avec le demi-
additionneur. Il faut tenir compte d’un éventuel report pour les bits suivants. Il lui faut deux
sorties : S = la somme de 3 bits (A + B + Rn-1) et R = le nouveau report
Equations du circuit
24
UCAD/ESP Cours Technologie des Ordinateurs 2019/2020
Une UAL est une Unité Arithmétique et Logique réalisant les opérations de base : opérations
logiques (et, ou et non), opérations arithmétiques, comparaisons.
25