Академический Документы
Профессиональный Документы
Культура Документы
Eduardo Sanchez
Reprsentations de l'information
Analogique: Les valeurs ne sont pas spares par des sauts: entre deux valeurs A et B il existe un nombre infini d'autres valeurs
Digitale (numrique): Une valeur est reprsente par une chane finie de symboles appels digits. Il est impossible de reprsenter digitalement tous les nombres existants entre deux points d'une chelle analogique
Page 2
Page 3
Page 4
Pour enregistrer sur un CD, le son est chantillonn 44'100 fois par seconde. La valeur de chaque chantillon est stocke en binaire, l'aide de 16 digits (bits): il n'y a que 65'536 valeurs possibles (216)
Page 5 Eduardo Sanchez Ecole Polytechnique Fdrale de Lausanne
Si le temps maximal d'enregistrement sur un CD est de 74 minutes, le nombre maximal de bits stocks dans un CD est donc de:
(44100 chantillons/sec)*(16 bits)*(2 canaux)*(74*60 sec)= 6'265'728'000 bits = 783'216'000 bytes (1 byte = 8 bits)
Page 6 Eduardo Sanchez Ecole Polytechnique Fdrale de Lausanne
Toute information dans un systme informatique est reprsente sous la forme d'un paquet de bits La diffrence entre un type d'information et un autre est donne seulement par le contexte: la mme squence de bits peut reprsenter un nombre entier, un nombre rel, un caractre, une instruction, un son, etc
Page 7
Page 8
Dans ce mode de reprsentation, en base n on utilise n symboles (chiffres) diffrents. Mais la valeur du chiffre change selon sa position Si un naturel X s'crit en base sur N chiffres xN-1xN-2...x1x0 la correspondance entre la valeur de X et celles des chiffres est donne par l'quation:
N 1
X=
i =0
xi
En informatique, on appelle x0 le chiffre de poids faible (ou moins significatif), et xN-1 le chiffre de poids fort (ou plus significatif)
Page 9
Si, dans la vie courante, nous utilisons la base 10, les ordinateurs utilisent la base 2 Les problmes de la base 10 sont:
difficult de stockage difficult de transmission des 10 niveaux de signal ncessaires difficult d'implmentation des fonctions logiques et arithmtiques
Par contre, la base 2 est facile stocker, l'aide d'lments lectroniques bistables, et sa transmission est fiable, mme sur des environnements bruyants et imprcis
0 3.3V 2.8V 0.5V 0.0V
Page 10 Eduardo Sanchez Ecole Polytechnique Fdrale de Lausanne
Exercices de conversion
Passage de binaire dcimal: 01101011 = 0x27+1x26+1x25+0x24+1x23+0x22+1x21+1x20 = 64+32+8+2+1 = 107 Passage d'hexadcimal dcimal: A8CE = 10x163+8x162+12x161+14x160 = 40960+2048+192+14 = 43214
Page 11
Passage de dcimal hexadcimal: 923 = ? 923 16 11 57 16 9 3 923 = 39B16 Passage de binaire hexadcimal: 1011 1010 0010 1110 B A 2 E
Page 13
Format de la reprsentation
En base , sur N chiffres, on peut reprsenter tous les naturels au sens large entre 0 et N-1 Les ordinateurs ont un format pour reprsenter les nombres, c'est-dire un nombre de chiffres pr-tabli. Pour cette raison, il est parfois utile d'crire galement les zros gauche Exemple: en base 2, sur 4 chiffres, on peut reprsenter les naturels entre 0 et 15 0 4 8 12 0000 0100 1000 1100 1 5 9 13 0001 0101 1001 1101 2 6 10 14 0010 0110 1010 1110 3 7 11 15 0011 0111 1011 1111
Page 14
Il est possible d'excder la capacit de reprsentation d'un ordinateur (overflow), lors d'une addition par exemple 10 + 9 = 19 1010 +1001 10011
bit perdu cause du dpassement de capacit
Page 15
On appelle gnralement "taille dun mot" le nombre de bits utiliss par un ordinateur pour stocker un entier La plupart des ordinateurs possdent des mots 32 bits, bien que la tendance est d'aller vers les 64 bits Les ordinateurs peuvent travailler sur plusieurs formats de donnes, fractions ou multiples de la taille du mot. Toutefois, la taille de tous ces formats est toujours un multiple d'un byte Les donnes sont stockes dans une mmoire, chaque donne une adresse diffrente Chaque byte dans une mmoire possde une adresse diffrente. Si une donne contient plus d'un byte, l'adresse de la donne correspond celle du premier byte
Page 16
mots 32 bits
adr = 0000 ??
mots 64 bits
bytes adresse 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015
adr = 0008 ??
adr = 0008 ??
adr = 0012 ??
Page 17
Une adresse est stocke dans un mot de la mmoire d'un ordinateur Le nombre de bits d'un mot limite donc la taille maximale de la mmoire d'un ordinateur Si un ordinateur utilise des mots de 32 bits, la taille maximale de sa mmoire est de 232 bytes, c'est--dire 4 gigabytes:
Page 18
Les diffrents bytes d'un mot peuvent tre ordonns de diffrentes faons dans la mmoire Les deux ordonnancements les plus utiliss sont:
big endian:
le byte de poids fort est mis l'adresse infrieure (le mot commence par le byte de poids fort) utilis par les ordinateurs Sun et Macintosh, par exemple
little endian:
le byte de poids faible est mis l'adresse infrieure (le mot commence par le byte de poids faible) utilis par les ordinateurs PC et Alpha, par exemple
Page 19
Exemple:
supposez que la valeur de la variable toto est 0x01234567 et qu'elle est stocke l'adresse 0x0100 (c'est--dire &toto=0x0100)
big endian
01 little endian
23
45
67
67
45
23
01
Page 20
Page 21
Bien que, pour la plupart des cas, l'ordonnancement des bytes est transparent pour l'utilisateur, il existe des situations o il peut tre l'origine des erreurs:
lors de la transmission de donnes entre deux ordinateurs: le protocole de communication doit spcifier l'ordre de transmission des bytes lors de l'examen d'un programme en assembleur (debugging, par exemple) lors du traitement des donnes bas niveau, possible avec des langages tels que C
Page 22