Académique Documents
Professionnel Documents
Culture Documents
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