Académique Documents
Professionnel Documents
Culture Documents
Objectifs :
Sommaire
CHAPITRE VIII
D7 D1 D0
Q7 Q1 Q0 H signal d‟horloge
Chaque mémoire contient un grand nombre de cellules élémentaires. Pour sélectionner une
cellule particulière parmi les autres, on identifie chaque cellule par un numéro unique que l'on
appellé adresse. Cette adresse est elle-même codée en binaire et est notée An, An-1, …, A0. Bien
sur, plus la mémoire a une capacité importante, plus n est grand. La taille de la cellule mémoire
est totalement indépendante de celle de l'adresse. Pour spécifier complètement une mémoire, il
est bien indispensable de donner les deux paramètres, par exemple : 32k x 8 caractérise une
mémoire contenant 32768 cellules de 8 bits chacune.
Les cellules élémentaires mises à la suite forment un tableau (espace mémoire). Chaque ligne
correspond à une adresse unique. Toutes les adresses transitent par les mêmes fils qui forment
le bus d'adresse Toutes les données écrites dans les cellules élémentaires transitent également
par un réseau unique de fils appelé bus de données. Il existe symétriquement le bus de
données en lecture qui est souvent commun avec le précédent, on parle alors de bus de
données bidirectionnel. Le sens de transfert est alors défini par le signal supplémentaire R/W
et la validation par cs (bus de contrôle).
32
Chapitre VIII Architecture des mémoires et des processeurs
Mémoire et bus
33
Chapitre VIII Architecture des mémoires et des processeurs
Mémoire bi-dimentionnelle
Dans une mémoire bi-dimentionnelle, les mots mémoires (ici, des mots de 8 bits) sont
organisées selon un tableau bi-dimensionnel: entrées E et sorties S sont reliées à tous les mots
mémoires. Un seul mot est actif pour l'écriture (R/W = 0 et CS = 0) car un seul couple ligne-
colonne est à 1. Ceci est assuré par les décodeurs de ligne et de colonne d'entrées
respectivement AL et AC.
En ce qui concerne la sortie, on remarque que la sortie de chaque mot mémoire d'une même
colonne est reliée à un même bus via une porte trois-états Pour la lecture (R/W = 1 et CS = 0),
le principe est alors le même que pour les sorties des mots mémoire par colonne, le décodeur de
ligne n'activant qu'une seule porte trois-états par colonne.
34
Chapitre VIII Architecture des mémoires et des processeurs
1- Types de mémoires :
35
Chapitre VIII Architecture des mémoires et des processeurs
36
Chapitre VIII Architecture des mémoires et des processeurs
MC : Mémoire centrale
37
Chapitre VIII Architecture des mémoires et des processeurs
Interfaçage d’un microprocesseur avec huit mémoires (Utilisation d’un décodeur 32 vers 8)
IV- Le processeur :
Un processeur est un circuit électronique qui peut compter des millions de transistors.
L'unité centrale de traitement (UCT ou 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.
Les instructions à exécuter par le microprocesseur doivent être tout d‟abord transférées de la
mémoire centrale pour être logées dans l‟UCT.
Une instruction est composée de deux parties : l‟action et les opérandes.
- L‟action est l‟opération à exécuter telle que l‟addition, la soustraction…
- Les opérandes sont les données sur lesquelles l‟action va opérer.
Le processeur se compose essentiellement des parties suivantes :
- L‟unité de commande
- L‟unité de traitement
- Les registres
- Et éventuellement une mémoire cache
1- L’unité de commande :
Elle permet de séquencer le déroulement des instructions. Elle effectue la recherche en
mémoire de l'instruction, le décodage de l‟instruction codée sous forme binaire. Enfin elle
pilote l‟exécution de l‟instruction.
39
Chapitre VIII Architecture des mémoires et des processeurs
2- L’unité de traitement :
Elle regroupe les circuits qui assurent les traitements nécessaires à l'exécution des instructions.
40
Chapitre VIII Architecture des mémoires et des processeurs
b. L’Unité Arithmétique et Logique (UAL) est un circuit qui assure les fonctions logiques
(ET, OU, Comparaison, Décalage, etc…) ou arithmétiques (Addition, soustraction…).
c. Le registre d'état est généralement composé de 8 bits à considérer individuellement. Chacun
de ces bits est un indicateur dont l'état dépend du résultat de la dernière opération effectuée par
l‟UAL. On les appelle indicateur d’état ou flag ou drapeaux. Dans un programme le résultat du
test de leur état conditionne souvent le déroulement de la suite du programme. On peut citer par
exemple les indicateurs de : Retenue (carry : C), Débordement (overflow : OV ou V), Zéro
(Z)
Ci-dessous, un exemple simple d‟une UAL à 1 bit (Addition, ET, OU, NON)
La valeur du compteur de programme (PC) est placée sur le bus d'adresse par l'unité de
commande qui émet un ordre de lecture.
- Après le temps d'accès à la mémoire, le contenu de la case mémoire sélectionnée est
disponible sur le bus des données.
- L'instruction est stockée dans le registre d‟instruction du processeur.
L'unité de commande transforme l'instruction en une suite de commandes élémentaires
nécessaires au traitement de l'instruction.
- Si l'instruction nécessite une donnée en provenance de la mémoire, l'unité de commande
récupère sa valeur sur le bus de données.
- L‟opérande est stocké dans le registre de données.
41
Chapitre VIII Architecture des mémoires et des processeurs
42
Chapitre VIII Architecture des mémoires et des processeurs
Exemple d’application :
On donne les codes d‟instruction suivante
43
Chapitre VIII Architecture des mémoires et des processeurs
44
Chapitre VIII Architecture des mémoires et des processeurs
45