spirou69
24Messages postés
14 novembre 2000Date d'inscription
18 février 2010Dernière intervention
27 nov. 2004 à 10:59
Ben oui, le processeur ne travaille qu'en binaire.
La représentation en octets est un découpage arbitraire fait par l'homme pour mieux utiliser le binaire à son niveau. Alors au début, on programmait directement en binaire (sur les olivetti programma 103 par exemple,) avec des cartes perforées spéciales (comme pour l'orge de barbarie).
Et puis, comme la visualisation était fastidieuse, on a décidé de grouper les bits (1 et 0) par huit, valeur choisie un peu au hazard. on aurait pu prendre 10., ou 12.
Huit a été choisi, et tout le reste en découle.
les 8 positions représentent alors 00000000 à 11111111, et ,traduit en base dix ça donne de 0 à 255 (soit 256 positions).
C'est ainsi que "l'alphabet " des ordis comporte 256 caractères, contre 26 pour les humains.
Alors on a décidé d'associer des dessins aux codes nouveaux, et cette association n'est pas la même pour tous les OS.
Il y a l'ASCII pour les PC sous microsoft DOS (Disk Opertating System)
et l'EBCDIC sur les ordi plus gros, comme IBM AS400, et gros ordis.
ainsi, le code 148 peut représenter un A accent grave en ASCII, et un U tréma en EBCDIC.
De ces 8 digits, est né le nom d'octet. Mais pour visualiser en clair le contenu, il fallait 1 seul caractère. Alors on s'est rendu compte que c'était très difficile de lire directement le code source sous cette forme, avec ces 256 symboles.
On a décidé de couper l'octet en 2, ce qui donne 4 et 4 (là , c'est facile).
Alors, sur 4 position, on a 0000 à 1111, ce qui donne 0 à 15, donc 16 caractères. C'est mieux que 256, mais il faut faire encore un effort pour afficher un seul caractère. On remplace alors les code 10 à 15 par A B C D E F, et là c'est gagné !
On arrive a afficher 1 octet, sur 2 caractères. C'est plus facile à lire dans le texte. C'est la base 16.
Ainsi, 00000000 à 11111111 donne 00 à FF. C'est ce qu'affichent les visualisateurs hexadécimaux.
Mais tout ceci n'est qu'un moyen de représenter le binaire, et rien d'autre.
Encore un détail :
Sur disquette, les 1 et 0 sont représentés par des variations de fréquence.
En effet, la disquette est comme une bande magnétique, recouverte de" paillettes" magnétisable.
Au début, elles sont en pagaille.
Quand on écrit dessus, on organise les paillettes dans un sens ou dans l'autre
comme ça :
Avant
/\////\///\//\//\/\/////\//\//\/\////\/\/////\///\//////
après :
/////\\\\\\\\\\/////\\\\\\\\\\//////////\\\\\\\\\\
C'est la tête d'écriture qui s'en charge.
Pour la lecture, une fréquence de 500 Hz pendant disons 1 micro seconde par exemple, vaut pour un Zéro, et 1500 Hz vaut pour un 1.
Sur le disque dur, c'est pareil.
Sauf qu'il y a plusieurs plateaux.
Alors pour lire plus vite, on répartit les données sur plusieurs plateaux, comme ça, toutes les têtes peuvent lire une partie du code, et le contrôleur interne du lecteur reconstitue les octets d'origine.
Voilà.