1.3. Représentation Des Informations Non Numériques:: Codage Des Caractères
1.3. Représentation Des Informations Non Numériques:: Codage Des Caractères
1.3. Représentation Des Informations Non Numériques:: Codage Des Caractères
-------------------------------------------------------------------------------------------------------------------------------------------------------
Il ne suffit pas de savoir coder les nombres pour faire fonctionner un ordinateur.
Il faut aussi représenter l'ensemble des symboles utilisé dans le langage naturel : chiffres,
lettres, caractères de ponctuation, symboles mathématiques ...
1. Le code ASCII
Qu'est-ce que le code ASCII ?
La mémoire de l'ordinateur conserve toutes les données sous forme numérique. Il n'existe pas
de méthode pour stocker directement les caractères. Chaque caractère possède donc son
équivalent en code numérique : c'est le code ASCII (American Standard Code for Information
Interchange - traduisez « Code Americain Standard pour l'Echange d'Informations »). Le code
Le code ASCII de base représentait les caractères sur 7 bits (c'est-à-dire 128 caractères
possibles, de 0 à 127). Le huitième bit est un bit de parité.
Parité
L'intérêt particulier des contrôles de parité est de vérifier qu'aucune erreur simple se produit
lors du transfert d'un mot d'une mémoire à une autre.
-------------------------------------------------------------------------------------------------------------------------------------------------------
Les codes 0 à 31 sont des caractères de contrôle car ils permettent de faire des actions telles
que le retour à la ligne (CR), un Bip sonore (BEL)...
les majuscules sont représentées par Les codes 65 à 90 et les minuscules par les codes 97 à
122.
En modifiant le 6ème bit nous passons de majuscules à minuscules,
Exemple : Chaque combinaison représente un caractère :
le caractère "a" est associé à "01100001" et "A" à "01000001".
• Le code 65 (01000001)2correspond au caractère A
• Le code 97 (01100001) correspond au caractère a
• Le code 58 (00111010 )correspond au caractère :
-------------------------------------------------------------------------------------------------------------------------------------------------------
Maintenant nous utilisons le code ASCII étendu. Il permet le codage de caractères sur 8 bits,
soit 256 caractères possibles. Exemple d'une table de code étendu :
Pour représenter tous les caractères possibles d'une écriture donnée (latin ou arabe ou chinois,
etc), 8 bits peuvent suffire pour représenter 256 caractères différents. Mais pour représenter
dans le même code tous les caractères de toutes les langues écrites connues, le code ASCII ne
suffit pas. Le code UNICODE attribue un numéro à tous les caractères de tous les alphabets
connus. Ce numéro, appelé "point code", peut être encodé (c'est-à-dire représenté en langage
binaire) de différentes façons, par exemple sur deux octets (encodage UTF-16 pour 16 bits).
Pour obtenir la liste de tous les caractères reconnus par UNICODE, allez voir :
Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 13
Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.
-------------------------------------------------------------------------------------------------------------------------------------------------------
http://www.unicode.org/fr/charts/charindex.html.
D’autres tables de code ASCII :
-------------------------------------------------------------------------------------------------------------------------------------------------------
2. Le code EBCDIC
Le code EBCDIC (Extended Binary Decimal Interchange Code) est un code à 8 éléments
binaires utiles, soit 256 combinaisons possibles.
-------------------------------------------------------------------------------------------------------------------------------------------------------
Le schéma ci-dessous résume les différents niveaux de langages existants sur une machine :
- le langage de haut niveau (C, ada, Cobol, ….etc) est indépendant de la machine physique et
ne peut pas être directement exécuté par celle-ci.
- le langage d'assemblage est dépendant de la machine. Il est équivalent au langage machine à
la différence près que les chaînes binaires de l'instruction machine sont remplacées par des
chaînes mnémoniques.
- le langage machine est composé des instructions directement exécutées par le processeur.
-------------------------------------------------------------------------------------------------------------------------------------------------------
- Composition de l‘UC
L‘Unité Centrale de Traitement ne contient que l‘unité de traitement (le processeur),
on peut lui ajouter la mémoire centrale puisque sans elle l‘unité de traitement ne serait
rien et inversement. Ces éléments sont connectés à des Bus permettant les transferts
d‘information (bus d‘adresses, bus de données et un bus de commandes).
Le Micro-Processeur est composé de l‘U.A.L (unité arithmétique et logique) et de l‘Unité
de Commande CU pour Control Unit.
Ces éléments sont fixés sur la Carte Mère, la Carte Maîtresse du PC qui est en fait une
carte de circuits imprimés comprenant les connecteurs dédiés au processeur, la mémoire vive,
les cartes d‘extensions et autres périphériques d‘entrée/sortie.
- Structure de l‘UC
-------------------------------------------------------------------------------------------------------------------------------------------------------
Terminologie :
• Ordinateur : Ensemble constitué d‘une ou plusieurs unités centrales et d‘une mémoire.
• Bus : Ensemble de liaisons électriques (fils, liaisons dans le circuit imprimé ou intégré)
permettant le transfert des informations électriques binaires entre l(unité centrale de
traitement et ses composants extérieurs.
- Le Bus de Commandes (Control Bus) permet l‘envoi des commandes émises par
l‘unité de commandes vers les divers composants du système.
- Le Bus de Données (Data Bus) permet le transfert de données (instructions ou
données à traiter) entre les divers composants du système. Le Bus est constitué d‘un
certain nombre de « fils » montés en parallèle, suivant ce nombre de fils il pourra
assuré le transfert simultané des bits d‘un octet, d‘un demi-mot ou d‘un mot entier entres les
différents organes du système informatique. Le Bus aura donc une largeur de
8,16,32,64 bits (taille du bloc mémoire)… A noter, les informations pouvant circuler dans les
2 sens on dit que le Bus de Données est Bidirectionnel (sens de la mémoire vers l‘unité
centrale ou de l‘unité centrale vers la mémoire, par exemple).
Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 18
Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.
-------------------------------------------------------------------------------------------------------------------------------------------------------
3. La mémoire centrale :
Ensemble de « cases » ou cellules, dans lesquelles on peut ranger des informations stockées,
qui auront toutes la même taille, le mot mémoire. Cette taille varie suivant le type de
machine(8,16,32,64 bits).Afin de pouvoir retrouver dans la mémoire centrale la cellule
qui contient le mot mémoire que l‘on recherche, les cellules sont repérées par leur adresse
(emplacement) dans la mémoire, en fait elles sont numérotées (codées généralement en
hexadécimal). Cette mémoire centrale est rapide quant à son accès, sa taille est limitée
et perd son contenu quand elle n‘est pas alimentée électriquement, on parle alors de
mémoire volatile.
Elle contient les programmes et les données utilisées et/ou produites par ces programmes.
On distingue deux parties :
La mémoire morte R.O.M. (Read Only Memory), non modifiable, elle contient les
instructions de base, le BIOS (Basic Input Output System), la procédure de démarrage : le
POST (Power On Self Test).
La mémoire vive R.A.M. (Random Access Memory), modifiable, le terme d'accès aléatoire
veut dire qu'on peut accéder directement à n'importe quel endroit (contrairement à un accès
séquentiel). C'est une mémoire volatile : les données ne sont pas conservées lorsqu'elle est
mise hors tension.
-------------------------------------------------------------------------------------------------------------------------------------------------------
En plus du bus d’adresses et du bus de données, un boîtier mémoire comprend une entrée de
commande qui permet de définir le type d’action que l’on effectue avec la mémoire
(lecture/écriture) et une entrée de sélection qui permet de mettre les entrées/sorties du boîtier
en haute impédance.
On peut donc schématiser un circuit mémoire par la figure suivante où l’on peut distinguer :
Les entrées d’adresses
Les entrées de données
Les sorties de données
Les entrées de commandes :
- une entrée de sélection de lecture ou d’écriture. (R/W)
- une entrée de sélection du circuit. (CS )
Les opérations internes au processeur sont plus rapides que les transferts registres-mémoire
centrale. Pour palier cela on introduit une mémoire intermédiaire, la mémoire cache (ou
antémémoire), qui contient les instructions les plus fréquentes (proximité temporelle) ou
proches de l'instruction en cours (proximité spatiale). Il peut y avoir plusieurs niveaux de
cache (cache L1, L2...).
-------------------------------------------------------------------------------------------------------------------------------------------------------
Illustration :
-------------------------------------------------------------------------------------------------------------------------------------------------------