Vous êtes sur la page 1sur 5

Université Abess Laghrour KHENCHELA 3éme Année Automatique

Département Génie industriel Matière : microprocesseur et


microcontrôleur
TD corrigé : Architecture Générale
Exercice 1
1. Donner à l’aide d’un schéma, l’architecture de Von Neumann.
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ée 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.

2. Dans une architecture de Von Neumann : où sont les données ?


 Dans une architecture de Von Neumann, les données sont dans la mémoire
principale :
3. où sont les programmes ?
 ainsi que les programmes sont aussi dans la mémoire principale :
4. Expliquer ce qu’est la déférence entre l’architecture Von Neumann et
l’architecture de Harvard
 L’architecture Von Neumann : la plus utilisée dans le domaine des
ordinateurs. Elle repose sur quatre entités principales : Un seul processeur
(unité centrale) : une seule unité de commande traitant une seule séquence
d’instruction et une seule unité d’exécution (UAL) traitant une unique
séquence de données. Cette architecture est donc appelée SISD (Single
Instruction Single Data).
 L’architecture de Harvard : Elle est caractérisée par la séparation des
données et programmes en mémoire. un accès simultané aux instructions et
aux données est possible, ce qui implique une exécution plus rapide. Cette
architecture est abandonnée sur les ordinateurs universels en raison de sa
complexité matérielle, mais elle est avantageuse pour les systèmes de
Dr SAHOUR Abdelhakim
traitement numérique des signaux. Le 4004 (premier processeur Intel) relève
de cette architecture, de même que la plupart des processeurs DSP.
5. Que signifier les termes CISC, RISC, DSP.
 microprocesseurs CISC : Complex Instruction Set Computer). le nombre
d’instructions reconnues varie entre 75 et 150.
 microprocesseurs RISC : Reduced Instruction Set Computer : des
microprocesseurs dont le nombre d’instructions est très réduit entre 10 et 30
instructions, permettant d’améliorer le temps d’exécution des programmes.

 Ce sont des processeurs dédiés aux traitements des signaux numériques. Une
architecture particulière leur permet un traitement efficace des fonctions complexes
telles que FFT, convolution, filtrage numérique exemple : TMS320 (Texas
Instrument), 2100 et 21000 (Analog Device), 56000 (Motorola)

Exercice 2 :
On considère le circuit de la figure.
1. Que représente ce schéma ?
 Ce schéma représente un système à
base de microprocesseur.
2. Expliquer le rôle de chaque partie.
 Le microprocesseur est le cerveau
du système. Il est à la charge de
l’ensemble des opérations du système.
 Le bus de données (BD) véhicule
les données depuis / vers les organes du système. Il est bidirectionnel.
 Le bus d’adresses (BA) véhicule l’adresse de l’organe concerné par
l’opération d’échange de données. Il est unidirectionnel.

Dr SAHOUR Abdelhakim
 Le bus de contrôle (BC) synchronise les différentes opérations d’échange
d’information.
 La mémoire morte (ROM) est une mémoire à lecture seule, elle contient le
moniteur (programme) du système. Elle est du type non volatile et peut contenir aussi
tous types de données fixes.
 La mémoire vive (RAM) est une mémoire volatile, elle contient tous types de
données variables. Elle peut être lue ou écrite.
 Les entrées / sorties (E/S) s’occupent du transfert d’information depuis / vers
l’extérieur.
3. Donner la définition de l’unité centrale.
L’unité centrale 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
4. Qu’elle est le rôle de la mémoire principale ?
La mémoire principale 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.
5. Donner la définition d’un Bus et préciser les différents types des 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 les informations à traiter
dans un
Dr SAHOUR Abdelhakim
espace mémoire (ou espace adressable ) qui peut avoir 2 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.
6. Que peut-on conclure quant à la taille du bus de données ?
La taille (largeur) du bus de données représente la taille du mot système.
7. Que peut-on conclure quant à la taille du bus d’adresses ?
La largeur du bus d’adresses donne la taille de l’espace mémoire adressable par le
microprocesseur qui est égale à 2N, où N est le nombre des lignes du bus d’adresses.
8. Quel doit être la taille du bus d’adresse d’un processeur 8 bits pour qu’il puisse
accéder à une Mémoire de 8Ko, 16Ko, 100Ko.
On rappelle que : 1 ko = 210 octets.
Et que la taille d’une mémoire = 2n octets, avec n = nombre de lignes d’adresses.
Nous avons :
8 ko = 23 x 210 = 213 octets.
Donc, pour adresser une mémoire de 8 ko, 13 lignes d’adresses sont nécessaires.
De la même façon :
64 ko = 26 x 210 = 216 octets.
Donc, pour adresser une mémoire de 64 ko, 16 lignes d’adresses sont nécessaires.
Pour une mémoire de 100 ko :
100 n’est pas une puissance de 2 et (64 = 26) < 100 < (128 = 27)
Le nombre de lignes d’adresses d’une mémoire de 64 ko n’est pas suffisant pour
adresser 100 ko, tandis que le nombre de lignes d’adresses d’une mémoire de 128 ko
est largement suffisant.
128 ko = 27 x 210 = 217 octets.
Donc, pour adresser une mémoire de 100 ko, 17 lignes d’adresses sont nécessaires.
9. donner le rôle des pins suivants : Clk, RESET, READY, MN/MX, NMI, WR.
Clk (4,77 Mhz) Entrée du signal d’horloge qui cadence le fonctionnement du
microprocesseur. Le signal d'horloge est très important pour le fonctionnement du
microprocesseur. Ce signal provient d’un générateur d’horloge le 8284. 
Reset Entrée de remise à zéro du microprocesseur. Lorsque cette entrée est mise à
l’état haut pendant au moins 4 périodes d’horloge, le microprocesseur est réinitialisé
: il va exécuter l’instruction se trouvant à l’adresse FFFF0H (adresse de bootstrap).
Le signal de RESET est fourni aussi par le générateur d’horloge.
READY entrée de synchronisation avec la mémoire et périphériques lents. Ce signal
provient également du générateur d’horloge.
MN/MX entrée de choix du mode de fonctionnement du microprocesseur
mode minimum (MN/MX = 1) le 8086 fonctionne de manière autonome, il génère
lui-même le bus de commande (RD, WR, ...) ; systèmes uniprocesseurs.
mode maximum (MN/MX = 0) câblée à la masse: ces signaux de commande sont
produits par un contrôleur de bus, le 8288. Ce mode permet de réaliser des systèmes
multiprocesseurs.

Dr SAHOUR Abdelhakim
NMI (Non Maskable Interrupt) entrée de demande d’interruption prioritaire (non
masquable).
WR : Write, signal d’écriture d’une donnée.
RD : Read, signal de lecture d’une donnée.
M/IO : Memory/Input-Output, indique si le 8086 adresse la mémoire (M/IO = 1) ou
les entrées/sorties (M/IO = 0).
DEN : Data Enable, indique que des données sont en train de circuler sur le bus A/D
(équivalent de ALE pour les données).

Dr SAHOUR Abdelhakim

Vous aimerez peut-être aussi