Académique Documents
Professionnel Documents
Culture Documents
Cours Info0-NSI
Cours Info0-NSI
l’information
dans un système
informatique
UE Info0 – Licence LFLEX
Christine Rochange
Organisation de l’UE Info0
2 parties :
§ Représentation de l’information (1 cours + 3 semaines de travail
autonome) – Contrôle semaine 40
§ Algorithmique et programmation en Python : à partir de la semaine
prochaine
Organisation de l’UE Info0
Travail autonome :
§ s’inscrire sur Moodle :
moodle.univ-tlse3.fr
▻ UE KINFN10U – Info0.NSI
Organisation de l’UE Info0
Travail autonome :
§ s’inscrire sur Moodle :
moodle.univ-tlse3.fr
▻ UE KINFN10U – Info0.NSI
Organisation de l’UE Info0
Travail autonome :
§ s’inscrire sur Moodle
MATÉRIEL
HARDWARE disque dur mémoire processeur périphériques
Le logiciel
+(0.20)
Le logiciel
Le processeur
§ c’est un circuit électronique numérique ( ≠ analogique)
▻ en régime stable, tous les signaux sont à une tension proche de 0 (la masse) ou
de Vcc (tension d’alimentation) — on représente ces valeurs par 0 et 1
▻ constitué de composants (transistors) qui se comportent comme des
interrupteurs commandés (fermés ou ouverts)
0 1
0 1
Le matériel
Le processeur
§ c’est un circuit qui agit sur des données en appliquant une suite
d’instructions (programme)
instruction
en entrée
en sortie
donnée
donnée
Le matériel
Le processeur
I
§ exemple de circuit :
▻ donnée en entrée sur 2 signaux (A et B) : 00 ou 01 ou 10 ou 11 A’
A
▻ donnée en sortie sur 2 signaux (A’ et B’) B B’
▻ 2 instructions possibles :
• I = 0 : met A’ à 0, copie B sur B’
• I = 1 : met B’ à 1, copie A sur A’
donnée en entrée (A B) 00 01 10 11 00 01 10 11
instruction (I) 0 0 0 0 1 1 1 1
Le processeur
I
§ exemple de circuit :
▻ donnée en entrée sur 2 signaux (A et B) : 00 ou 01 ou 10 ou 11 A’
A
▻ donnée en sortie sur 2 signaux (A’ et B’) B B’
▻ 2 instructions possibles :
• I = 0 : met A’ à 0, copie B sur B’
• I = 1 : met B’ à 1, copie A sur A’
Comment réaliser ce
donnée en entrée (A B) 00 01 10 circuit
11 avec
0 0 des
0 1transistors
10 11
(interrupteurs) ?
instruction (I) 0 0 0 0 1 1 1 1
I
Le processeur Comme ça !
A’
Vcc A
B B’
A’ B’
A
B
0 1
I
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Vérifions que ça
Le processeur fonctionne sur un
exemple : A=B=1 et I=0 A’
Vcc A
B B’
A’ B’
A
B
0 1
I
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
A’ B’
A=1
B
0 1
I
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
A’ B’
A=1
B=1
0 1
I
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
A’ B’
A=1
B=1
0 1
I =0
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
1 A’ B’
A=1
B=1
0 1
I =0
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
1 A’ B’
A=1
B=1
0 1
I =0
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
0 A’ B’
A=1
B=1
0 1
I =0
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
0 A’ B’
A=1
B=1 0
0 1
I =0
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
0 A’ B’
A=1
B=1 0
0 1
I =0
0 1
0
donnée en entrée (A B) 00 01 10 11 00 01 10 11
I
Le processeur
A’
Vcc A
B B’
0 A’ 1
B’
A=1
B=1
0 1
I =0
0 1
0
Le matériel
instruction
Le processeur
en entrée
en sortie
donnée
donnée
§ de manière similaire, un processeur peut réaliser
différents types d’opérations (instructions) sur des données
▻ un programme est une séquence d’instructions
Le matériel
instruction
Le processeur
en entrée
en sortie
donnée
donnée
§ de manière similaire, un processeur peut réaliser
différents types d’opérations (instructions) sur des données
▻ un programme est une séquence d’instructions
▻ chaque instruction est représentée par un code qui correspond à un ensemble
de signaux cf. exemple
• avec un signal unique, on peut désigner une instruction parmi deux : 0 ou 1 précédent
• avec deux signaux, qui peuvent prendre les valeurs 00, 01, 10, 11, on peut désigner une
instruction parmi 4
• les processeurs utilisent couramment 32 ou 64 signaux pour représenter les instructions
disponibles
Le matériel
instruction
Le processeur
en entrée
en sortie
donnée
donnée
§ de manière similaire, un processeur peut réaliser
différents types d’opérations (instructions) sur des données
▻ un programme est une séquence d’instructions
▻ chaque instruction est représentée par un code qui correspond à un ensemble
de signaux
• avec un signal unique, on peut désigner une instruction parmi deux : 0 ou 1
• avec deux signaux, qui peuvent prendre les valeurs 00, 01, 10, 11, on peut désigner une
instruction parmi 4
• les processeurs utilisent couramment 32 ou 64 signaux pour représenter les instructions
disponibles
La mémoire
§ un composant capable de stocker des informations :
▻ des codes d’instructions (des programmes)
▻ des données
stockage
d’un 1 ou d’un 0
dans une capacité
Le matériel
bus
10010101 10001101
01001010 00101110
timer
11010010 01001000 disque dur
00101111 10100101 USB
écran
01101010 10010100 LCD
périphériques
processeur mémoire entrées/sorties
Comment représenter des
données avec des 1 et des 0 ?
Représentation des nombres entiers naturels
Représentation en base 10 :
EXE
M PLE 165 954
1×100000 + 6×10000 + 5×1000 + 9×100 + 5×10 + 4×1
Représentation en base 10 :
EXE
M PLE 165 954
1×100000 + 6×10000 + 5×1000 + 9×100 + 5×10 + 4×1
EXE
MP
LE
Avec 4 chiffres, on peut représenter les nombres de 0 à 9999 (104-1)
Représentation des nombres entiers naturels
EXE
M PLE Quels sont les entiers naturels que l’on peut représenter sur 4 bits ?
EXE
MP
LE
Quel est le nombre représenté par 100101 en binaire ?
Représentation des nombres entiers naturels
EXE
MP
LE
Quel est le nombre représenté par 100101 en binaire ?
EXE
MP
LE
Quel est le nombre représenté par 100101 en binaire ?
EXE
MP
LE
Quel est le nombre représenté par 100101 en binaire ?
EXE
MP
LE
Quel est le nombre représenté par 100101 en binaire ?
(100101)2 = (37)10
Représentation des nombres entiers naturels
210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
Quel entier naturel est représenté par 10101 en
binaire ?
Quel entier naturel est représenté par 10101 en
binaire ?
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
Représentation des nombres entiers naturels
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
LE
Comment représenter le nombre (58)10 en binaire ?
P
E XEM
(58)10 = (111010)2
Comment représenter (18)10 en binaire sur 6 bits ?
Comment représenter (18)10 en binaire sur 6 bits ?
M PLE
EXE +1 +1
3 3 100001
+1 7 +010001
5 0 110010
Représentation des nombres entiers naturels
100011
+010010
Faire l’addition suivante en binaire.
100011
+010010
110101
Faire l’addition suivante en binaire.
100011 35
+010010 + 18
110101 53
Représentation des nombres entiers relatifs
Notion de complément à 2
§ Le complément à 2 d’un entier e représenté sur n bits est défini comme le
nombre sur n bits égal à : 2n – e
▻ 2n – e = (2n-1) – e + 1
complément à 1
▻ remarque : le complément à 2 du
complément à 2 d’un nombre est
le nombre lui-même ! n 2 – (2 – e) = e
n
Représentation des nombres entiers relatifs
Notion de complément à 2
§ Le complément à 2 d’un entier e représenté sur n bits est défini comme le
nombre sur n bits égal à : 2n – e
▻ 2n – e = (2n-1) – e + 1
complément à 1
▻ remarque : le complément à 2 du
complément à 2 d’un nombre est
le nombre lui-même ! n 2 – (2 – e) = e
n
Représentation des nombres entiers relatifs
Notion de complément à 2
§ Le complément à 2 d’un entier e représenté sur n bits est défini comme le
nombre sur n bits égal à : 2n – e
▻ 2n – e = (2n-1) – e + 1
complément à 1
▻ remarque : le complément à 2 du
complément à 2 d’un nombre est
le nombre lui-même ! n 2 – (2 – e) = e
n
Représentation des nombres entiers relatifs
Notion de complément à 2
§ Le complément à 2 d’un entier e représenté sur n bits est défini comme le
nombre sur n bits égal à : 2n – e
▻ 2n – e = (2n-1) – e + 1 LE
MP
EXE
Le complément à 1 de (1101)2 est :
complément à 1
2n-1
1111
▻ calcul rapide du complément à 2 : - 1101
• inverser tous les bits 0010
(complément à 1)
• ajouter 1
▻ remarque : le complément à 2 du
complément à 2 d’un nombre est
le nombre lui-même ! n 2 – (2 – e) = e
n
Représentation des nombres entiers relatifs
Notion de complément à 2
§ Le complément à 2 d’un entier e représenté sur n bits est défini comme le
nombre sur n bits égal à : 2n – e
▻ 2n – e = (2n-1) – e + 1 LE
MP
EXE
Le complément à 1 de (1101)2 est :
complément à 1
2n-1
1111
▻ calcul rapide du complément à 2 : - 1101
• inverser tous les bits 0010
(complément à 1)
• ajouter 1 Le complément à 2 de (1101)2 est :
LE
EXE
MP
Quels sont les entiers relatifs que l’on peut représenter sur 4 bits ?
010111
Comment représenter -23 en binaire sur 6 bits ?
➤ on commence par représenter +23
010111
➤ on calcule le complément à 1
101000
Comment représenter -23 en binaire sur 6 bits ?
➤ on commence par représenter +23
010111
➤ on calcule le complément à 1
101000
➤ on ajoute 1
101001
Comment représenter -23 en binaire sur 6 bits ?
➤ on commence par représenter +23
010111
➤ on calcule le complément à 1
101000
➤ on ajoute 1
101001 010111
+101001
000000
Représentation des nombres entiers relatifs
LE
MP
EXE
100001 -31
+010001 + 17
110010 -14
LE LE
MP MP
EXE EXE
LE LE
MP MP
EXE EXE
EXE
MP
LE 11010100010100101101000111010101
Représentation hexadécimale
EXE
MP
LE 11010100010100101101000111010101
EXE
MP
LE 11010100010100101101000111010101
0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Représentation hexadécimale
EXE
MP
LE 11010100010100101101000111010101
0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Représentation hexadécimale
EXE
MP
LE 11010100010100101101000111010101
D 4 5 2 D 1 D 5
0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Quel est l’entier naturel représenté par (30)16 en
hexadécimal ?
Quel est l’entier naturel représenté par (30)16 en
hexadécimal ?
ASCII étendu :
§ accents et caractères spéciaux
▻ codage sur 8 bits (= 1 octet)
§ exemple : ISO-8859-1
= Latin1 (8 bits)
= Europe occidentale
191 caractères affichables
§ différentes normes
▻ pour différentes langues
▻ problèmes de compatibilité
(nécessité de reconfigurer les
logiciels)
Trouvez le texte représenté en binaire
(8 bits par caractère, format ASCII étendu)
par :
1 + UN = 2
Représentation du texte
Unicode :
§ une table qui regroupe 144 697 caractères
▻ 150 écritures, y compris les émoticones 😀
§ ces caractères peuvent être codés selon différents formats :
▻ UTF-8, UTF-16, UTF-32
▻ le plus courant (Web) est UTF-8
§ format UTF-8 :
▻ chaque caractère est représenté par 1 à 4 octets
Représentation du texte
Le format UTF-8
nb octets format
1 0xxxxxxx
2 110xxxxx 10xxxxxx
3 1110xxxx 10xxxxxx 10xxxxxx
4 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
Le format UTF-8
nb octets format = ASCII
1 0xxxxxxx
2 110xxxxx 10xxxxxx
3 1110xxxx 10xxxxxx 10xxxxxx
4 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 2 octets
4 octets
https://apps.timwhitlock.info/unicode/inspect
Représentation du texte
4c 65 20 6c 69 c3 a8 76 72 65
20 65 74 20 6c 61 f0 9f 90 a2
Le format UTF-8
nb octets format = ASCII
1 0xxxxxxx
2 110xxxxx 10xxxxxx
3 1110xxxx 10xxxxxx 10xxxxxx
4 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 2 octets
4 octets
https://apps.timwhitlock.info/unicode/inspect
Représentation des images
EXE
MP
LE
Comment représenter une image
en noir et blanc ?
Représentation des images
EXE
MP
LE
Comment représenter une image
en noir et blanc ?
11011111011
11101110111
11000000011
10010001001
00000000000
1 = blanc
01000000010
0 = noir
01011111010
11100100111
Comment peut-on représenter une image en
niveaux de gris, avec 256 niveaux possibles ?
Comment peut-on représenter une image en
niveaux de gris, avec 256 niveaux possibles ?
f0 f0 f0 f0 f0 f0 f0 f2 f4 f6 …
0
1
Quel est le "poids" (en octets) de cette image
de de 256 × 192 pixels en 256 niveaux de gris ?
(256 × 192 = 49 152)
Quel est le "poids" (en octets) de cette image
de de 256 × 192 pixels en 256 niveaux de gris ?
(256 × 192 = 49 152)
2c 3f 6b 2c 3f 6b 2c 3f 6b 2c 3f 6b
2c 3f 6b 4f 60 6b 6c 7b a7 …
Quel est le poids (en octets) de cette image de
256 × 192 pixels en couleur sur 3 octets ?
(256 × 192 = 49 152)
bus
10010101 10001101
01001010 00101110
timer
11010010 01001000 disque dur
00101111 10100101 USB
écran
01101010 10010100 LCD
des données et des instructions périphériques
processeur mémoire entrées/sorties
Que représente le contenu de mémoire suivant ?
(représenté en hexadécimal pour plus de lisibilité)
41 75 20 74 72 61 76 61 69 6c 20 21
Que représente le contenu de mémoire suivant ?
(représenté en hexadécimal pour plus de lisibilité)
41 75 20 74 72 61 76 61 69 6c 20 21
65 117 32 116
114 97 118 97
105 108 32 33
Que représente le contenu de mémoire suivant ?
(représenté en hexadécimal pour plus de lisibilité)
41 75 20 74 72 61 76 61 69 6c 20 21
41 75 20 74 72 61 76 61 69 6c 20 21
41 75 20 74 72 61 76 61 69 6c 20 21
41 75 20 74 72 61
76 61 69 6c 20 21
Au travail !