Académique Documents
Professionnel Documents
Culture Documents
Cours Codage Numérique
Cours Codage Numérique
NUMERIQUE
Le Cours
Module:
Codage Numérique & Architecture des
Ordinateurs
Chapitre 1: Codage de l’information
Professeur Assistant: H. HAMOUT
Soit bun entier strictement positif (b > 0) etao, a1, a2, ...an-1 desentiers tel
que ai ∈ [0, b-1] pour touti ∈ [0,n-1]:
Tailledu codage:
En informatique, les nombres ne peuvent pas avoir une
taille arbitrairement grande. Ils ontdonc toujours une taille f ixée.
0 ,
Pour faire la conversion de binaire en octal, il suf fit de faire des paquets de 3
bits et d'utiliser le tableau des équivalences entre octal et binaire (en
commençant depuis ladroite). par exemple, convertissons 10011101:
101 = 1x2² + 0x2¹ + 1x2⁰ = 5
011 = 0x2² + 1x2¹ + 1x2⁰ = 3
010 = 0x2² + 1x2¹ + 0x2⁰ = 2
Donc le nombre binaire 10011101 s'écrit doncen base 8 : 235.
Dans l'autre sens, écrivons 235 en base 2. Il s'agit de convertirchaque nombre en
binaireen effectuantune suite de division euclidiennes par 2.
2 = 0x2² + 1x2¹ + 0x2⁰ donc 2 en base 2 est 010.
3 = 0x2² + 1x2¹ + 1x2⁰ donc 3 en base 2 est 011.
5 = 1x2² + 0x2¹ + 1x2⁰ donc 5 en base 2 est 101.
Donc le nombre octal 235 s’écriten base 2 : 10011101.
Pr. H. HAMOUT Département Informatique 8
Codage Numérique et
Codage de l’information
Architecture des Ordinateurs
Système de numération : Obtenir une écriture en base de b
Pour convertir un nombre binaireen hexadécimal, il suf fit de faire des groupes
de quatre bits (en commençant depuis la droite). par exemple,
convertissons 10011101:
1001 = 2³ + 2⁰ = 9
1101 = 2³ + 2² + 2⁰ = 13 = D
Donc le nombre 10011101 s'écrit doncen base 16 : 9D.
Dans l'autre sens, écrivons 9D en base 2. Il s'agit de convertir chaque nombre en
binaireen effectuantune suite de division euclidiennes par 2.
9 = 1x2³ + 0x2² + 0x2¹ + 1x2⁰ donc 9 en base 2 est 1001.
D = 13 = 1x2³ + 1x2² + 0x2¹ + 1x2⁰ donc D en base 2 est
1011. Donc le nombre 9D s’écriten base 2 : 10011011.
Pour convertir un nombre décimal en octal, il suf fit de faire une suite de
division euclidiennes par 8. Le résultatsera la juxtaposition des restes.
145 = 2x8² + 2x8¹ + 1x8⁰
Donc le nombredécimal 145 s'écrit doncen base 8 : 221.
Pour convertir un nombre décimal en hexadécimal, il suf fit de faire une suite
de division euclidiennes par 16. Le résultatsera la juxtaposition des restes.
386 = 1x16² + 8x16¹ + 2x16⁰
Donc le nombredécimal 386 s'écrit doncen base 16 : 182.
Voici un exempled'addition :
1 0 1 1 0
+
1 1 0 1 1
_ _ _ _ _
1 1 0 0 0 1
Pr. H. HAMOUT Département Informatique 13
Codage Numérique et
Codage de l’information
Architecture des Ordinateurs
Codage de l’information : L’arithmétique binaire
1 0 0 1 0 0 1 0 0 1 0 0
- -
1 1 1 1 1
1 0 0 0 0 1 0 1 1 1 0
1
Pr. H. HAMOUT Département Informatique 14
Codage Numérique et
Codage de l’information
Architecture des Ordinateurs
Codage de l’information : L’arithmétique binaire
1 0 1 1 1
0 1
0 1 1
0 1 1 1
0 1 0 1
0 1
1
0 1 0
0
0 1 1
0 0
1
Une idée simple pour présenter les entiers positifs et négatifs est de
réserver un bit de poids fort comme marqueur du signe, les autres bits
donnant une valeurabsolue.
Dans lesexemplesci-après, le bit designeest présenté en rouge.
1 0 0 1 0 0 1 -9 au lieu de
-3
Pr. H. HAMOUT Département Informatique 19
Codage Numérique et
Codage de l’information
Architecture des Ordinateurs
Codage de l’information : Représentation des nombres entiers
en binaires
Représentation complément à un :
Pour un nombre négatif x=-y, on inverse tous les bits dey on remplaçant
les 1 par des 0 et les 0 par des 1. Le bit du poids fortest donc 1.
0 1 0 1 1 1 1 0 = 94 1 1 1 1 1 0 1 0 =
-5
+ +
1 1 0 0 0 0 0 0 = -63 _0 0 0 0 0 0 1 1 =3
1| 0 0 0 1 1 1 1 0| 1 1 1 1 1 1 0
0 1
+
+
1 _ 0
0 0 0 1 1 1 1 1 = 31 1 1 1 1 1 1 0
1 = -2
0 1 0 1 1 1 1 0 = 94 1 1 1 1 1 0 1 1 =
-5
+ +
1 1 0 0 0 0 0 1 = -63 0 0 0 0 0 0 1 1 =3
1| 0 0 0 1 1 1 1 1 = 31 0| 1 1 1 1 1 1 1 0
= -2
Codage des caractères: Différents standards one étés déf inis pour le
codage des caractères.
Tables ASCII en
Décimal :
Tables ASCII en
Hexadécimal :
Le code ASCII a été mis au point pour la langue anglaise, ile ne contient
donc pas de caractère accentués, ni de caractèrespécifiques à une
langue.
Le code ASCII a donc été étendu à 8 bits pour pouvoir coder plus de
caractère, on parled'ailleurs decode ASCII étendu.
La table de ASCII
étendu:
MERCI DE VOTRE
ATTENTION
DES QUESTIONS ?
La conjonction (ou produit): opération binaire qui peut être notée "." ou
bien "et".
La disjonction (ou somme): opération binaire qui peut être notée "+" ou
bien "ou".
La négation (ou complément): opération unaire qui peut être notée "non"
ou bien "une barre sur l'opérande".
Nous allons nous intéresser à l'algèbrede Boole binaire, c'est à dire que
l'ensemble des éléments de l'algèbre est {0, 1}. La déf inition suivantes des
opérateurs satisfait l'ensemble des axiomes. C'est celle que nous utiliserons.
Le compléments:
Nous allons nous intéresser à l'algèbrede Boole binaire, c'est à dire que
l'ensemble des éléments de l'algèbre est {0, 1}. La déf inition suivantes des
opérateurs satisfait l'ensemble des axiomes. C'est celle que nous utiliserons.
La conjonction:
Nous allons nous intéresser à l'algèbrede Boole binaire, c'est à dire que
l'ensemble des éléments de l'algèbre est {0, 1}. La déf inition suivantes des
opérateurs satisfait l'ensemble des axiomes. C'est celle que nous utiliserons.
La disjonction:
Absorption : a . (a + b) = a a + (a . b) = a
Involution : =a
Lois de De Morgan : a . b = ā + b a + b = ā .̄ b
̄
Autreformes : a + (ā . b) = a + b a . (ā + b) = a .
b
Par un expression booléenne : qui est une expression déf inie avec
les constantes et les opérateurs de l’algèbre de Boole et un certain
nombre de variables x,y,z... .Par exemple:
̄z + xyz
yz + xȳz + xy
On a:
Ā .B.C + Ā .B. + A.B. + A.B.C + A. . = Ā .B.(C + ) + A.B.(C + ) + A. .
= Ā .B + A.B + A. .
= (Ā + A).B + A. .
= B + .A.
= B + A.
Conclusion : .B.C + Ā .B. + A.B. + A.B.C + A. . = B + A.
NB: Pour montrer une égalité on utilise la méthode analytique ou bien la table
de vérité . (montrez que A.B + A.C.D + .D = A.B + .D).
Table de Karnaugh :
Regroupement:
Regroupementen blocs rectangulaires des bits à 1 adjacents. Tous
les bits
1 du tableau doivent être englobés dans au moins un bloc d'une
taille 1, 2, 4, 8, 16,.... bits.
Un bit à 1 peutappartenir à plusieurs blocs.
On doit créer les blocs les plus gros possibles.
Regroupementdes bits à 1
Exempledes regroupement
non valide:
Exemple
complet:
Exemple
complet:
MERCI DE VOTRE
ATTENTION
DES QUESTIONS ?
Un circuit combinatoire:
Les entrées et les sorties sont des valeurs booléennes et chaque sortie est
une fonction booléenne des entrées.
e0
e1
Circuit physique:
combinaisondes F(e0 , e1,…….., en)
portes
e logiques
n
Le demi-additionneur :
Le demi-additionneur :
La table devérité:
Entrées: aet b
Sorties: sla somme etrlaretenue.
Le demi-additionneur :
Le demi-additionneur :
Le demi-additionneur :
L’additionneur :
Un additionneur est un circuit qui prend en entré trois bits a, b les chiffres
à additionner et rin une retenue d'entrée qui est souvent provient de
l'addition deux chiffres précédente et qui produit la somme de ces trois
nombres s et la retenue éventuellerout.
L’additionneur :
La table devérité:
Entrées: a, betrin la
retenued’entrée Sorties: sla somme
etrout la retenue
L’additionneur :
a \brin 00 01 11 10
0 0 1 0 1
1 1 0 1 0
L’additionneur à 4 bits:
L’additionneur à 4 bits:
On ajoute les chiffres des unités produisant le chiffre des unités du
résultat et une retenue éventuelle;
Un circuitséquentiel:
Les circuits séquentiels sont des circuits dont la sorties dépendent des
entrées mais également des valeurs antérieures des sorties. Le
temps est aussi un paramètre des circuits séquentiels.
La bascule RS:
La bascule RS:
Le diagramme temporel:
La bascule RS:
R S Q(t) Q(t+1)
0 0 0 0
0 0 1 1 R S Q(t+1)
0 1 0 1 0 0 Q(t) Sortie
0 1 1 1 Inchangée
0 1 1
1 0 0 0 Set: remise à 1
1 0 0
1 0 1 0 1 1 X Reset: remise à
1 1 0 X 0
Interdit
1 1 1 X
La bascule RS:
La bascule RS: S Q
La représentationgénérique:
R Q
Inconvénient dela bascule RS: Ses principaux inconvénients sontle fait qu’elle
soit :
Asynchrone, les sorties évoluentdès que les entrées changent. Il n'ya
pas decontrôle sur les instantsoù entréeset sorties changent.
Tout bruit présent sur l'une des entrées de la bascule RS peut modif ier
l'état de la sortie.
La bascule RST:
La bascule RST est une bascule RS synchrone, dans laquelle les entrées R et
S ne sont prise en comptes que si elles sont en coïncidence avec un
signal horloge (CK=1).
La table de transition:
S Q
R S Q(t+1), CIK=0 Q(t+1), CIK=1 CK
0 0 Q(t) Q(t) R Q
0 1 Q(t) 1
1 0 Q(t) 0
1 1 Q(t) X
La bascule RST:
La bascule n'est sensible au bruit que lorsque l'horloge est au niveau
haut (CIK=1).
La
bascule RST:
La bascule JK:
J Q
CK
K Q
La bascule JK:
J K Q(t) Q(t+1)
J K Q(t+1)
0 0 0 0
0 0 Q(t) Sortie
0 0 1 1 Inchangée
0 1 0
0 1 0 0 Set: remise à 0
1 0 1
0 1 1 0 Reset: remise à
1 1 Q(t)
1 0 0 1 1 Sortie
1 0 1 1 Invé rsé e
1 1 0 1
1 1 1 0
La bascule JK:
La bascule D:
D J Q
H CK
K Q
La bascule D:
La table de transition:
J K Q(t+1) D J Q
0 0 Q(t) CK
H
0 1 0 K Q
1 0 1
1 1 Q(t)
La bascule T:
D J Q
H CK
K Q
La bascule T:
La table de transition:
J K Q(t+1) D J Q
0 0 Q(t) H CK
0 1 1 K Q
1 0 0
1 1 Q(t)
MERCI DE VOTRE
ATTENTION
DES QUESTIONS ?
Von
Neuman
L'unité arithmétique qui gère les calculs sur les entierset l'unité logique
qui gère les opérations booléennes.
Les opérationarithmétiques:
Demi-Additionneur 1-bit.
Additionneur 1-bit.
Additionneurn-bit.
Demi-Additionneur 1-bit:
Demi-Additionneur 1-bit:
La table devérité:
Entrées: aet b
Sorties: sla somme etrlaretenue.
Demi-Additionneur 1-bit:
Additionneur 1-bit:
Un additionneur est un circuit qui prend en entré trois bits a, b les chiffres
à additionner et rin une retenue d'entrée qui est souvent provient de
l'addition deux chiffres précédente et qui produit la somme de ces trois
nombres s et la retenue éventuellerout.
Additionneur 1
-bit:
Entrées:
Latable a, betrin la retenued’entrée.
devérité:
Sorties: sla somme etrout laretenue.
Additionneur 1-bit:
a \brin 00 01 11 10
0 0 1 0 1
1 1 0 1 0
Unité de
contrôle UA
L
Registre
Pr. H. HAMOUT Département Informatique 17
Codage Numérique et
Architecture des Ordinateurs
Architecture des Ordinateurs
Unité de central de commande
Cycle d’exécution d’une instruction: Nous détaillons ici les deux cycles
formant le cycled’exécution d’une instruction:
Le cycle de recherche:
Le cycled’exécution:
Clavier.
Souris.
Imprimantes.
Écrans.
Disk dure.
……
Contrôleur Composan
UA E/S t E/S
L
La liaison programmée.
Accès direct:
Est similaire à l'accès direct à une case d'un tableau, on
accède directement à n'importe quelle case directement parson
indice.
Accèsassociatif:
une information est identif iée par sa clé et on accède ç l'information
via saclé .
Accès séquentiel:
Est similaire à l'accès d'une information dans une liste chainée, il faut
parcourirtoutes les cellules précédant l'information d'intérêt.
Accès semi-séquentiel:
Intermédiaire entre séquentielet direct.
Exemple: Bios.
Elle est plus coûteuse qu'une DRAM et est notamment utilisée pour
les mémoires caches du processeur.
Le registre:
Les registres sont utilisés pour stoker l'information qui va être traitées
ou qui vientd'être traitées parun processeur.
Réalisation :
• registre 1-bit = 1 bascule RS (ou D).
• registre n-bits = n bascules RS (ou D) en parallèle.
B. La mémoire Logique.
C. La machine de Mealy.
D. La machine de Moore.
MERCI DE VOTRE
ATTENTION
DES QUESTIONS ?