0% ont trouvé ce document utile (0 vote)
31 vues40 pages

Cours 1 MP

L'architecture d'un système à microprocesseur définit l'organisation des unités et leurs interconnexions, impliquant des compromis entre performances, coûts et facilité de programmation. Le microprocesseur, un circuit intégré complexe, exécute des instructions et se retrouve dans divers dispositifs tels que les ordinateurs, téléphones et appareils électroménagers. L'architecture de base, inspirée du modèle de Von Neumann, comprend une unité centrale, une mémoire principale et des interfaces d'entrées/sorties, interconnectées par des bus pour le transfert d'informations.

Transféré par

Sami Rahmani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
31 vues40 pages

Cours 1 MP

L'architecture d'un système à microprocesseur définit l'organisation des unités et leurs interconnexions, impliquant des compromis entre performances, coûts et facilité de programmation. Le microprocesseur, un circuit intégré complexe, exécute des instructions et se retrouve dans divers dispositifs tels que les ordinateurs, téléphones et appareils électroménagers. L'architecture de base, inspirée du modèle de Von Neumann, comprend une unité centrale, une mémoire principale et des interfaces d'entrées/sorties, interconnectées par des bus pour le transfert d'informations.

Transféré par

Sami Rahmani
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Architecture d’un système à

base de microprocesseur
1.Introduction
1. Qu’entend-t-on par architecture ?
L'architecture d'un système à microprocesseur
représente l’organisation de ses différentes
unités et de leurs interconnexions. Le choix d'une
architecture est toujours le résultat d'un compromis :
- entre performances et coûts
- entre efficacité et facilité de construction
- entre performances d'ensemble et facilité de
programmation
- etc …
2. 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. En 1971, Intel crée le 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.
• Le 8086 Intel 1978 : 16 bits D, bus d’adresse 20-bit
• Le 80186 & 80188 (1982) : intègre sur une seule puce
un microprocesseur 8086/8088 +un générateur
d'horloge+ un temporisateur programmable, un pic
+dma + un circuit pour sélectionner les dispositifs
d‘E/S.
• 80286 (1982) :Bus d'adresse de 24 bits, 16 bits du bus
de données.
• 80386 (1984): Bus d'adresse de 32 bits, 32 bits du bus
de données internes, Des registres de 32 bits.
• 80486 (1989): Bus d'adresse de 32 bits, Bus de
données 32 bits interne, Des registres de 32 bits.
• Pentium (1993): Bus d'adresse de 32 bits, 32-bit
interne, 64 bits du bus de données externes, Des
registres de 32 bits.
3. Où trouve-t-on des systèmes à microprocesseur ?
• Les applications des systèmes à microprocesseurs sont multiples et
variées :
• - Ordinateur
• - console de jeux
• - calculatrice
• - télévision
• - téléphone portable
• - distributeur automatique d’argent
• - robotique
• - lecteur carte à puce, code barre
• - automobile
• - aéronautique
• - électroménagers
• etc…
2. Architecture de base
Pour traiter une information, un microprocesseur seul
ne suffit pas, il faut l’insérer au sein d’un système
minimum de traitement programmé de l’information.
John Von Neumann est à l'origine d'un modèle de
machine universelle de traitement programmé de
l’information (1946).
Cette architecture sert de base à la plupart des
systèmes à microprocesseur actuel. Elle est composé
des éléments suivants :
• une unité centrale
• une mémoire principale
• des interfaces d’entrées/sorties

Les différents organes du système sont reliés


par des voies de communication appelées bus.
Système à microprocesseur
L’unité centrale CPU
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 (registres) : 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.
Les interfaces d’entrées/sorties

C’est un circuit intégré permettant au microprocesseur


de communiquer avec l’environnement extérieur
(périphériques) : clavier, écran, imprimante, bouton
poussoir, processus industriel, actionneurs…
Les bus

Un bus est un ensemble de fils qui assure la


transmission du même type d’information. On
retrouve trois types de bus véhiculant des
informations en parallèle dans un système de
traitement programmé de l’information :
• un bus de données : bidirectionnel qui assure le transfert
des informations entre le microprocesseur et son
environnement, et inversement. Son nombre de lignes est
égal à la capacité de traitement du microprocesseur.

• un bus d'adresses: unidirectionnel qui permet la sélection


des informations à traiter dans un espace mémoire (ou
espace adressable) qui peut avoir 2^n emplacements,
avec n = nombre de conducteurs du bus d'adresses.

• un bus de commande: constitué par quelques


conducteurs qui assurent la synchronisation des flux
d'informations sur les bus des données et des adresses.
1. Mémoire
• Une mémoire est un circuit à semi-conducteur
permettant d’enregistrer, de conserver et de
restituer des informations (instructions et
variables).
• Il y a écriture lorsqu'on enregistre des
informations en mémoire, lecture lorsqu'on
récupère des informations précédemment
enregistrées.
Organisation d’une mémoire

Case mémoire

donnée

- Avec une adresse de n bits il est possible de référencer au plus 2^n cases
mémoire.
- Chaque mot mémoire est de longueur m puissance de 2)
Organisation d’une mémoire

- 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 )
Accés en mémoire
• cycle de lecture ou d’écriture mémoire :
1. sélection de l’adresse
2. choix de l’opération à effectuer ( R/W )
3. sélection de la mémoire ( CS = 0 )
4. lecture ou écriture la donnée
Caractéristiques d’une mémoire
• 1. La capacité : c’est le nombre total de bits que contient la mémoire. Elle
s’exprime aussi souvent en octet.
• Les unités de mesure de la capacité mémoire:
Le bit (pas de notation)
L’octet = 23 bits = 8 bits. (noté 1 o)
Le Kilo-octet = 210 octets =1024 o (noté 1 Ko)
Le Méga-octet = 220 octets =(1024)2 o (noté 1 Mo)
Le Giga-octet = 230 octets =(1024)3 o (noté 1 Go)
Le Téra-octet = 240 octets =(1024)4 o (noté 1 To)…
Caractéristiques d’une mémoire
2. Volatilité:
• Si une mémoire perd sont contenu (les informations) lorsque la source
d’alimentation est coupée alors la mémoire est dite volatile.
• Si une mémoire ne perd pas (conserve) sont contenu lorsque la source
d’alimentation est coupée alors la mémoire est dite non volatile (mémoire
permanente ou stable).
3. Le débit : c’est le nombre maximum d'informations lues ou écrites par
seconde.
4. 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.
Caractéristiques d’une mémoire
5. 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.
Connexion de plusieurs boitiers mémoire sur le
bus d’un microprocesseur

• CS : Chip Select. Lorsque cette broche est


active (état bas ‘=0’), le circuit peut être lu ou
écrit.
• Lorsqu’elle est inactive( état haut ‘=1’), le
circuit est exclu du service.
Possibilité de connecter plusieurs boitiers
mémoire sur un même bus (exemple)
Décodage d’adresses
• Les trois bits A13, A14 et A15 utilisés
précédemment fournissent en fait 8 combinaisons,
de 000 `a 111, d’ou la possibilité de connecter
jusqu’à 8 boitiers mémoire de 8 Ko sur le bus.
• La mémoire totale implantée devient donc de
8 × 8 Ko = 64 Ko : valeur maximale possible avec 16
bits d’adresses.
• Pour cela, il faut utiliser un circuit de décodage
d’adresses, dans ce cas : un d´ecodeur3 vers 8.
Exemple

Question: déterminé la plage d’adresse de chaque


boitier mémoire.
Table de vérité du décodeur d’adresses
Le mapping de la mémoire
Classification des mémoires
Mémoires mortes
• ROM : Read Only Memory. Mémoire à lecture seule, sans
écriture. Son contenu est programmé une fois pour toutes
par le constructeur.
Avantage : faible cout.
Inconvénient : nécessite une production en très grande
quantité.
• PROM: Programmable Read Only Memory. ROM
programmable une seule fois par l’utilisateur (ROM OTP :
One Time Programming) en faisant sauter des fusibles.
Nécessite un programmateur spécialisé : application d’une
tension de programmation (21 ou 25 V) pendant 20 ms.
• EPROM : Erasable PROM, appelée aussi UVPROM. ROM
programmable électriquement avec un programmateur et
effaçable par exposition à un rayonnement ultraviolet pendant
30 minutes.
Avantage : reprogrammable par l’utilisateur.
• EEPROM : Electrically Erasable PROM. ROM programmable et
effaçable électriquement.
Lecture à vitesse normale (≤ 100 ns).
Ecriture (= effacement) très lente (≈ 10 ms).
Application : les EEPROM contiennent des données qui peuvent
être modifiées de temps en temps, exemple : paramètres de
configuration des ordinateurs.
Avantage : programmation sans extraction de la carte et sans
programmateur.
Inconvénient : cout élevé.
• SRAM : Static Random Access Memory. Memoires statique
à accés aléatoire, à base de bascules à semi-conducteurs à
deux états (bascules RS).
Avantage : très rapide, simple d’utilisation. Inconvénient :
compliqué à réaliser.
• DRAM : Dynamic RAM. Basée sur la charge de
condensateurs :
condensateur chargé = 1
condensateur déchargé = 0.
Avantage : intégration élevée, faible cout.
Inconvénient : nécessite un rafraichissement périodique à
cause du courant de fuite des condensateurs. Application :
réalisation de la mémoire vive des ordinateurs (barettes
mémoire).
Exemple1
• connexion de trois boitiers mémoire d’une
capacité de 8 Ko chacun (13 lignes d’adresses)
sur un bus d’adresse de 16 bits :
Exemple1
Exemple 1

• Dans un même boitier, une case mémoire est d’ésignée par les bits
d’adresses A0 `a A12 :

Pour atteindre la mémoire no1, il faut mettre `a 1 le bit A13 et `a 0 les bits
A14 et A15.
La plage d’adresses occupée par cette mémoire est donc :
Exemple 1

• De méme, pour la mémoire no2, on doit avoir A13


= 0, A14 = 1 et A15 = 0 d’o`u la plage
• d’adresses occupée cette mémoire :

Pour la m´emoire no3, on doit avoir A13 = 0, A14 = 0 et A15 = 1 d’o`u la plage
d’adresses
occup´ee cette m´emoire :

On en déduit la cartographie ou mapping de la mémoire visible par le


microprocesseur :
la cartographie ou mapping de la mémoire

Vous aimerez peut-être aussi