Chapitre 2 : Structure de base d`un ordinateur : Unité

publicité
Chapitre 2 : Structure de base d’un ordinateur : Unité Central et Mémoire
Centrale
1.
Introduction
On vu dans le chapitre précédent qu’un ordinateurs est composé des unités suivantes :
1.
2.
3.
4.
5.
2.
L’unité centrale.
Les unités de l’entrées/sorties.
Les unités de stockage.
Les unités d’interconnexion (bus)
Dans ce chapitre on va voir l’unité centrale.
L’unité centrale
Elle est l’unité la plus importante dans l’ordinateur. Elle comporte deux unités :
1. Mémoire Centrale.
2. Unité Centrale de Traitement.
3.
Mémoire Centrale
Une mémoire est un circuit permettant d’enregistrer, de conserver et de restituer des
informations (instructions et données). Les informations peuvent être écrites ou lues. Il y a
écriture lorsqu'on enregistre des informations en mémoire, lecture lorsqu'on récupère des
informations précédemment.
3.1 Description logique
On peut considérer la Mémoire Centrale comme une armoire constitué d’un ensemble
de tiroirs. Chaque tiroir est composé d’un nombre fixe de cases chaque case contient une
information électrique élémentaire (0/1). Un tiroir est identifié par un numéro.
Tiroir (mot)
Case (bit)
1 nombre
2 adresse
n
3.2 Définition
La MC est constituée d’un ensemble de mot, un mot est constitué d’un nombre fixe des
bits appelé longueur ou taille (toujours une puissance de 2). Un bit représente l’information
élémentaire (0/1). 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.
3.3 Relation entre l’adressage et la capacité
3.3.1 Notion d’adressage
Il s’agit de déterminer le nombre de bit nécessaire dans lequel on peut placer une
adresse pour identifier un mot mémoire.

Avec un bit on peut adresser 2 (21) mots mémoires :
1 bit
0
Mémoire

1
Avec deux (2) bits on peut adresser 4 (22) mots mémoires :
00
2 bits
01
10

11
Avec n bits on peut adresser 2 mots mémoires.
n
L’ensemble des bits qui constitue une adresse est placé dans un mot spécial appelé
Registre Adresse Mémoire (RAM).
3.3.2 Capacité de la Mémoire Centrale
Elle se défini comme étant le nombre des mots qui constitue la Mémoire Centrale. En
générale = 2n Mots où n taille du RAM.
Exemple
MC : capacité = 32 k mots de 16 bits.
a. Taille du registre RAM.
b. Taile d’un mot mémoire.
Solution :
a. Capacité = 32 K = 25*210= 215 mots.
b. Taille d’un mot mémoire = 16 bits.
15
00
00
.
.
.
.
.
.
14
3.3.3 Espace d’adressage
00 ≤ @i ≤ capacité-1
00 ≤ @i ≤ 2n-1
3.4 Opérations Mémoire Centrale
On peut effectuer deux types d’opérations sur la MC :
1. Opération de lecture.
2. Opération d’écriture.
00
.
.
.
15-1
2
3.4.1 Opération de lecture
Afin d’effectuer l’opération de lecture d’un mot d’adresse k en MC on réalise les étapes
suivantes :




On présente l’adresse k du mot à lire dans le registre RAM.
L’adresse k est sélectionnée l’aide d’un décodeur (1 parmi 2n).
On lance l’opération de lecture.
Le mot lu est copie dans le registre RIM (Registre Instruction Mémoire). La taille de
(RIM) = la taille d’un mot mémoire.

lecture
00
@k
@
R
A
M
k

.
.

capacité - 1
RIM
Mot lu
3.4.2 Opération d’écriture
L’opération d’écriture d’un mot en MC à l’adresse k nécessite les étapes suivantes :





Le mot à écrire est placé dans le RIM.
On place dans le RAM l’adresse k où on veut écrire le mot.
L’adresse k est sélectionnée par le décodeur.
On lance l’opération d’écriture.
Le mot à écrire est copie à l’adresse k on MC.
Remarque : l’ancienne valeur a été écrasée par la nouvelle valeur.

écriture
00
@k
@
R
A
M

k
.

.
capacité - 1
RIM

Mot à écrire
4. Unité Centrale de Traitement (UCT, CPU)
L’Unité Centrale de Traitement (UCT, CPU pour Central Processing Unit) est l’unité
moteur de l’ordinateur qui interprète et exécute les instructions des programmes.
Elle est composée de deux unités :
 L’Unité Arithmétique et Logique (UAL).
 L’Unité de Commande (UC).
4.1 L’Unité Arithmétique et Logique (UAL)
Elle réalise les opérations arithmétiques (+, -, *, /) et logiques (ET, OU, etc.) sur deux (02)
opérandes A et B et fournit un résultat C tel que :
C  A op B
op = {+, -, *, /, ET, OU, etc.}
Qu’est-ce qu’un microprocesseur ?
Un microprocesseur est un circuit intégré complexe. Il résulte de l’intégration sur une puce de
fonctions logiques combinatoires (logiques et/ou arithmétique) et séquentielles (registres,
compteur, etc…). Il est capable d'interpréter et d'exécuter les instructions d'un programme. Son
domaine d’utilisation est donc presque illimité.
Le concept de microprocesseur a été créé par la Société Intel. Cette Société, créée en 1968,
était spécialisée dans la conception et la fabrication de
puces mémoire. À la demande de deux de ses clients —
fabricants de calculatrices et de terminaux — Intel étudia
une unité de calcul implémentée sur une seule puce. Ceci
donna naissance, en 1971, au premier microprocesseur, le
4004, qui était une unité de calcul 4 bits fonctionnant à 108
kHz. Il résultait de l’intégration d’environ 2300 transistors.
Remarques :
La réalisation de circuits intégrés de plus en plus complexe a été rendue possible par
l’apparition du transistor en 1947. Il a fallu attendre 1958 pour voir apparaître le 1ier circuit
intégré réalisé par Texas Instrument.
L’unité centrale
Elle est composée par le microprocesseur qui est chargé d’interpréter et d’exécuter les
instructions d’un programme, de lire ou de sauvegarder les résultats dans la mémoire et de
communiquer avec les unités d’échange. Toutes les activités du microprocesseur sont
cadencées par une horloge.
On caractérise le microprocesseur par :
– sa fréquence d’horloge : en MHz ou GHz
– le nombre d’instructions par secondes qu’il est capable d’exécuter : en MIPS
– la taille des données qu’il est capable de traiter : en bits
La mémoire principale
Elle contient les instructions du ou des programmes en cours d’exécution et les données
associées à ce programme. Physiquement, elle se décompose souvent en :
– une mémoire morte ( ROM = Read Only Memory ) chargée de stocker le programme. C’est
une mémoire à lecture seule.
– une mémoire vive ( RAM = Random Access Memory ) chargée de stocker les données
intermédiaires ou les résultats de calculs. On peut lire ou écrire des données dedans, ces
données sont perdues à la mise hors tension.
Remarque :
Les disques durs, disquettes, CDROM, etc… sont des périphériques de stockage et sont
considérés comme des mémoires secondaires.
L'unité centrale de traitement
L'unité centrale de traitement (CPU : Central Processing Unit), encore dénommée processeur
ou microprocesseur, est l'élément de l'ordinateur qui interprète et exécute les instructions d'un
programme. C'est le cerveau de l'ordinateur.
Une unité centrale de traitement se compose d'au moins deux unités fonctionnelles : l'unité de
commande et l'unité arithmétique et logique :
L'unité de commande contient une unité chargée du décodage des instructions, une unité pour
le calcul des adresses des données à traiter. On y trouve également le séquenceur qui contrôle
le fonctionnement des circuits de l'unité de calcul nécessaires à l'exécution de chaque
instruction.
L'unité arithmétique et logique, chargée de l'exécution des opérations booléennes et des
opérations arithmétiques (addition, soustraction, multiplication, division, comparaison, etc.).