Vous êtes sur la page 1sur 12

Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

1.3. Représentation des informations non numériques :

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 ...

Codage des caractères

Les codes de caractères


Afin de pouvoir transmettre ou stocker tous les types de caractères alphanumériques ou
autres, des codes conventionnels ont été établis. Chaque caractère est associé à son équivalent
en code numérique. Il existe de nombreux codes et nous pouvons citer pour mémoire le code
ASCII, EXCESS3, l'EBCDIC, L'UNICODE, l'UTF8...

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é.

Actuellement il existe un autre code sur 16 bits, se code s’appel UNICODE.

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.

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 11


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

Table des codes de caractères ASCII

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 :

Les codes de contrôle ASCII


NUL Null : pas de caractère, blanc
SOH Start of heading : début d'entête
STX Start of text : début de texte
ETX End of text : fin de texte
EOT End of transmission : fin de transmission
ENQ Enquiry : demande - ex : identification du destinataire -
ACK Acknowledge : accusé de réception
BEL Bell : sonnerie
BS Backspace : arrière de 1 caractère
HT TAB : Tabulation horizontale
LF Line Feed : saut de ligne
VT Vertical tabulation : tabulation verticale
FF Form feed : page suivante
CR Carriage return : retour à la ligne
DLE Data link escape : caract. suiv. changent de signification
DC1 Device control 1 :
DC2 Device control 2 :
Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 12
Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

NAK Negative acknowledgement : réponse négative


SYN Synchronous idle : caractère de synchronisation
ETB End of transmission block : fin de bloc de transmission
CAN Cancel : annulation
EM End of medium : fin du support
SUB Substitute : substitut
ESC Escape : caractère d'échappement
FS File separator : séparateur de fichier
GS Group separator : séparateur de groupe
RS Record separator : séparateur d'enregistrement
US Unit separator : séparateur d'enregistrement
SP Space : espace
DEL Delete : suppression.

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 :

Représentation d’un texte en binaire


Pour représenter un texte en binaire, il suffit d'attribuer à chaque caractère un numéro.
Comme choisir ce numéro ? Il faut se mettre d'accord sur ce qu'on appelle un CODE. le
code qui s'est imposé historiquement le premier est le code ASCII (American Standard
Code for Information Interchange). Par exemple les codes ASCII de 'a', 'b', et 'c' sont :
97, 98 et 99

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 :

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 14


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

2. Le code EBCDIC
Le code EBCDIC (Extended Binary Decimal Interchange Code) est un code à 8 éléments
binaires utiles, soit 256 combinaisons possibles.

3. Le codage EXCESS3 ( BCD+3 )


Un code non pondérer définit par rapport au BCD par EXCESS 3 = BCD + 3

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 15


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

Codage des instructions :

Le langage de programmation d'une machine est un ensemble d'instructions permettant de


spécifier à la machine les opérations à exécuter pour résoudre un problème donné. Il existe
différents niveaux de langages.
Au niveau de la machine physique se trouve le langage dit langage machine, seul exécutable
par la machine. Les instructions du langage machine sont des mots binaires.

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.

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 16


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

Etudier le fonctionnement des composants d’un ordinateur :

LES COMPOSANTS ESSENTIELS DE L‘ORDINATEUR


1 - Présentation
Un ordinateur ou PC, pour la majorité des gens se décline en 6 matériels essentiels pour nous
permettre de véhiculer nos informations.
Un Boîtier (contenant la carte mère, un bloc d‘alimentation électrique et autres
composants nécessaires au traitement de l‘information), un écran, un clavier, une souris, une
imprimante, un modem.
On parle pour tous les composants Matériels de « Hardware ».
Ces composants ont besoins de programmes pour bien fonctionner entre eux, ce sont les
logiciels ou « Software ».
Cependant il faut rappeler que l‘ordinateur c‘est le calculateur, donc l‘unité de
traitement.

2 - L‘Unité Centrale (UC):


Il convient donc de bien faire la distinction avec l‘appellation abusive commerciale utilisée
par les vendeurs ou commerciaux de matériel informatique qui nomment Unité Centrale ce
qui n‘est en fait que le Boîtier.
Il faut reconnaître que cette appellation est aujourd’hui rentrée dans le langage courant des
ménages et que par conséquent il faut aussi en tenir compte.
Cependant en face de professionnels de l‘informatique sachez faire la distinction.

- 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

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 17


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

Le Microprocesseur pilote la mémoire centrale et les éléments externes à l‘unité


centrale par l‘intermédiaire des différents Bus via les interfaces d‘entrée/sortie.
La cohérence de tous les éléments qui composent l‘UC est assurée par l‘adoption
d‘une norme MCA (Micro Channel Architecture), ou EISA (Extended ISA) ; La
performance globale de l‘ordinateur est améliorée par l‘utilisation de Bus Spécialisés, et des
contrôleurs de disques.

Terminologie :
• Ordinateur : Ensemble constitué d‘une ou plusieurs unités centrales et d‘une mémoire.

• Unité Centrale de Traitement ou Processeur Central (CPU en anglais Central


Processor Unit) : Ensemble constitué de circuits de commandes (Unité de Commande)
et de circuits arithmétiques et logiques (UAL). Vu la miniaturisation actuelle de ces puces sur
quelques cm² on les nomme alors Microprocesseur.

• Instruction : est une opération élémentaire formulée dans un langage de programmation,


en clair il s‘agit du plus petit ordre que peut comprendre un ordinateur.

• Unité de Commande : Gère l‘ensemble du système. L‘instruction (le programme basé


sur un langage de programmation évolué Type DOS,COBOL,C++,PASCAL…) à
réaliser va être placé à l‘intérieur , et en fonction de cette instruction elle va répartir
les ordres aux divers organes de la machine (lire une information sur le disque, faire un
calcul, écrire un texte sur l‘écran…). Une fois cette instruction exécutée, l‘unité de
commande doit aller chercher l‘instruction suivante. Pour cela elle dispose d‘un registre
particulier jouant le rôle de « compteur d‘instructions » et qui porte le nom de Compteur
Ordinal.

• Unité Arithmétique et Logique (UAL) : Réalise sous le contrôle de l‘unité de


commande les opérations arithmétiques ou logiques demandées par le programme.
Elle est composée de circuits logiques tels que les additionneurs, soustracteurs,
comparateurs logiques etc….

• Unité d‘échange : Unité gérant, sous le contrôle de l‘unité centrale, les


échanges de données entre la mémoire et les périphériques ou l‘environnement du
système. (canal-processeur E/S-contrôleur).

• 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.

-------------------------------------------------------------------------------------------------------------------------------------------------------

- Le Bus d‘Adresses (Address Bus) ne véhicule que des adresses.


Par exemple, l‘adresse de l‘instruction à charger dans le registre d‘instruction, adresse
de données, adresse à envoyer à une des entrées de l‘UAL. La largeur du Bus détermine la
taille de la mémoire affectée (adressable) directement à l‘adressage physique par le
microprocesseur.
Si notre Bus d‘adresses a une largeur de 32 bits, on peut obtenir 2 à la puissance 32
combinaisons, soit autant de cellules mémoires où loger les instructions ou données.
Cela nous donne 4 Go de mémoire physique pour un bus de 32 bits.
Calcul :
2 à la puissance 32 équivaut à 4294967296 Octets.
34294967296 Octets / par 1024 = 4194304 Ko.
4194304 / 1024 = 4096 Mo.
4096 / 1024 = 4 Go.
Dans ce type de Bus, les adresses ne circulent que dans UN seul sens, unité centrale
vers la mémoire, il est dit Unidirectionnel.
Petite aparté : Sans adresse il n‘y a pas d‘échange d‘informations, rappelons que cela
marche comme le courrier postal avec un expéditeur, une enveloppe de données, un
destinataire et un vecteur de transmission la poste (l‘UC) et ses différents services ( les
diverses unités de commande ou traitement, d‘échange et l‘UAL, la Mémoire, et les BUS).

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.

Organisation d’une mémoire :


Une mémoire peut être représentée comme une armoire de rangement constituée de différents
tiroirs. Chaque tiroir représente alors une case mémoire qui peut contenir un seul élément :
des données. Le nombre de cases mémoires pouvant être très élevé, il est alors nécessaire de
pouvoir les identifier par un numéro. Ce numéro est appelé adresse. Chaque donnée devient
alors accessible grâce à son adresse.
Avec une adresse de n bits il est possible de référencer au plus 2n cases mémoire.
Chaque case est remplie par un mot de données (sa longueur m est toujours une puissance de
2). Le nombre de fils d’adresses d’un boîtier mémoire définit donc le nombre de cases
mémoire que comprend le boîtier. Le nombre de fils de données définit la taille des données
que l’on peut sauvegarder dans chaque case mémoire.
Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 19
Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

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 )

Caractéristiques d’une mémoire :


La capacité : c’est le nombre total de bits que contient la mémoire. Elle s’exprime aussi
souvent en octet.
Le format des données : c’est le nombre de bits que l’on peut mémoriser par case mémoire.
On dit aussi que c’est la largeur du mot mémorisable.
Le temps d’accès : c’est le temps qui s'écoule entre l'instant où a été lancée une opération de
lecture/écriture en mémoire et l'instant où la première information est disponible sur le bus de
données.
Le temps de cycle : il représente l'intervalle minimum qui doit séparer deux demandes
successives de lecture ou d'écriture.
Le débit : c’est le nombre maximum d'informations lues ou écrites par seconde.
Volatilité : elle caractérise la permanence des informations dans la mémoire. L'information
stockée est volatile si elle risque d'être altérée par un défaut d'alimentation électrique et non
volatile dans le cas contraire.

(La mémoire vive, mémoire système ou mémoire volatile)

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...).

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 20


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

Illustration :

Cycle d'exécution d'une instruction :


Phase 1 : l'adresse de l'instruction courante est stockée dans le CO, l'instruction est stockée
dans le RI, après avoir transitée via le bus « instructions ».
Phase 2 : l'instruction courante est décodée, l'unité de traitement va chercher les données
nécessaires au calcul dans la RAM grâce aux adresses de ces données via le bus «
données/résultats ».
Phase 3 : l'U.A.L. Effectue l'opération et transfère le résultat de son registre résultat via le bus
« données/résultats ».

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 21


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org
Module : Identifier les différents composants d'un MicroOrdinateur.

-------------------------------------------------------------------------------------------------------------------------------------------------------

Formation de Technicien exploitant en informatique. ---------------------------------------------------------------------------------------------------- 22


Pour plus d'informations visite : http://www.cfpa_dahmouni.22web.org

Vous aimerez peut-être aussi