L'unité centrale de l'ordinateur

pdfCette page en PDF

La mémoire centrale stocke des caractères

L'ordinateur ne peut " retenir " que des 0 et des 1 (ou éventuellement des nombres plus grands en prenant des séries de 8 bits ou plus). Et pourtant, il est capable de stocker et de traiter des textes.

Voyons une analogie

Le code morse est composé de points (" . ") et de barres (" - "). A une certaine combinaison de points et de barres correspond une lettre ou un chiffre.

Exemples : " .- " = " A " " -.. " = " B " " -.-. " = " C " ...

Solution pour les caractères dans la mémoire de l'ordinateur

En utilisant des " 0 " et des " 1 " à la place des " . " et des " - " , il est également possible de coder des caractères. Exemples : "01000001" = " A " "01000010" = " B " "01000011" = " C " ...

On ne vous a jamais dit qu'il ne servait à rien d'indiquer des 0 devant un nombre ? Je ne vois vraiment pas pourquoi vous notez "00010001" plutôt que "10001"...

Il est vrai que le "0" initial n'ajoute pas grand chose, sauf si l'on se souvient que l'on utlise un ensemble de 8 bits pour coder chaque caractère.

Comment représente-t-on la série de lettres ABC en binaire ?
.- -.. -.-.

Réponse fausse.
Ne pas confondre le binaire et le morse

01000001 01000010 01000011

Réponse exacte.
Les codes figurent effectivement un peu plus haut sur cette page.

65 66 67

Réponse fausse.
Ces chiffres ne sont pas du binaire.

ABC

Réponse fausse.
Il faut coder ces lettres sous forme de nombres. L'ordinateur ne peut traiter que des nombres.

Dans la question ci-dessus et pour notre commodité, les chiffres binaires sont séparés par des espaces. Dans la mémoire de l'ordinateur, ils sont placés vraiment l'un à côté de l'autre: 010000010100001001000011.

Le processeur "sait" qu'il doit traiter des paquets de 8 bits et sélectionne correctement les groupes.

Que devient la série de bits si l'on supprime les 0 initiaux et les espaces ajoutés pour le confort des humains?
010000010100001001000011: rien de changé

Réponse incorrecte.
Il y a des changements.

000: tous les autres bits ont disparu

Et pour quelle raison donc?
Seuls les 0 qui précèdent chaque chiffre binaire sont enlevés.

100000110000101000011, soit un ensemble de 21 bits seulement.

Réponse correcte.
24 bits au départ dont 3 sont enlevés. Mais ce serait une faute que d'enlever ces "0"!!

Puisque l'ordinateur lit les bits par groupes de 8, que devient alors le code binaire, aménagé pour les humains?
10000011 00001010 00011...

Réponse correcte.
Remarquons que la troisième série de 8 bits est incomplète et que cela ne voudra plus rien dire...

01000001 01000010 01000011

Faux.
Ceci est la série de bits que nous avions au départ. Les "0" initiaux n'ont pas été supprimés.

65 66 67

Réponse fausse.
De plus, ceci n'est pas du binaire.

Si l'on supprime les 0 initiaux, la représentation binaire de ABC devient tout à fait différente. La lettre A est codée par 01000001. Après l'opération de "simplification", le premier caractère de la série est codé par 10000011. Ce qui n'est plus un A, mais un caractère un peu particulier ƒ. Le deuxième caractère est codé par 00001010 et n'est pas imprimable

Grâce à ce système, il est possible de faire correspondre des codes à 256 caractères différents. Un octet permet donc de mémoriser un caractère alphabétique, numérique, signe de ponctuation, ... dans la mémoire centrale.

Les 31 premiers codes sont réservés pour certains besoins techniques. Par exemple, le code "10" correspond à un "passage à la ligne" dans un texte.

code ASCII étendu

La table ci-dessus correspond au codage selon la norme américaine de l'ASCII (American Standard Code for Information Interchange) dans sa version étendue aux caractères accentués.

Dans la case ci-desous, indique ton prénom:


Dans les cases ci-dessous, indique ton prénom en ASCII. Chaque lettre est donc remplacée par une valeur numérique, son code. Tu peux te limiter aux douze premiers caractères

 

En t'aidant de la calculatrice binaire et du code ASCII, essaie de déchiffrer le message suivant, écrit en binaire :

01000011 01101111 01110101 01100011 01101111 01110101 0101100 
01110100 01110101 00100000 01100001 01110011 00100000 1110100 1110010 1101111 1110101 01110110 11101001

Quand tu as la solution, écris-la ci-dessous et propose-la au professeur.


Combien d'octets compte le message "secret" de la question précédente
Un octet

Réponse fausse.
Il y a plus que un seul octet. Revois la définition.

8 octets

Non.
Tu t'es peut-être laissé(e) influencer par le chiffre 8 qui indique le nombre de bits dans un octet.

19 octets

Exact.
Il y a 19 octets et donc 19 "signes" dans le message secret.

152 octets

Réponse fausse.
Le message contient bien 152 bits mais pas 152 octets.

Quand tu as compris le lien entre les valeurs binaires, les valeurs décimales et les caractères dans le code ASCII, passe à la page suivante. Vers la page suivante Page suivante


Dernière modification 13/02/2012