Cours d`initiation aux microprocesseurs et aux micro

publicité
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Les microprocesseurs : pourquoi ?
Les causes
L'apparition du microprocesseur est due à l'évolution de l'industrie électronique, elle répond
au besoin d'un circuit intégré L S I (Large Scale Intégration) ou VLSI (Very Large Scale
Intégration) universel. (voir doc. circuits SSI, MSI, LSI, VLSI, ULSI ,…)
En effet :
La technologie permet d'intégrer des centaines de milliers de transistors sur une "puce" de
silicium de quelques mm2.
Plus le nombre de transistors et la complexité augmentaient, plus le circuit était dédié à
une application particulière et plus son marché potentiel diminuait.
Les coûts des circuits intégrés étant inversement proportionnels à la quantité fabriquée,
ce marché restreint conduisait à des circuits fort coûteux.
Réponse : le microprocesseur -----> universel
Il peut exécuter une grande variété de fonctions
Son domaine d'application est pratiquement illimité
Production en très grandes séries et coût très faible.
Le microprocesseur : c'est quoi ?
Comment peut-il exécuter une grande variété de fonctions ?
Parce qu'il est programmable. Il exécute une suite d'instructions qui peut être
modifiée à souhait.
Pourquoi son domaine d'application est-il si étendu ?
Parce qu'on peut le coupler, via des interfaces d'entrée et de sortie, à une grande
variété d'organes extérieurs (fig. 1).
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 1
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Programme
(mémoire)
Informations,
actions de sortie
Informations
d’entrée
Microprocesseur
Interface
Entrées
Interface
Sorties
fig. 1 Utilisation d'un microprocesseur
L'activité du microprocesseur est alors de répondre aux entrées pour produire des
sorties, d'une façon déterminée par une séquence d'instructions (le programme) qui est
stockée dans une mémoire.
Qu'est-ce qu'une Unité de Traitement ?
C'est l'organe qui effectue la séquence d'instructions stockée en mémoire.
Il est capable de :
Lire l'instruction en mémoire
La décoder (la reconnaître : décalage, addition, comparaison, etc.)
L'effectuer
Trouver l'instruction suivante
Conclusion
Un microprocesseur est constitué d'un ou plusieurs circuits LSI ou VLSI qui réalisent des
fonctions de traitement. On l'appelle également unité centrale de traitement (CPU : Central
Processing Unit).
Un micro-ordinateur est un ordinateur construit autour d'un ou plusieurs microprocesseurs
(fig. 1).
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 2
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Le microprocesseur : c'est quoi ?
Exemple
Circulation automobile à l'intersection d'une route principale et d'une
route secondaire.
On désire automatiser cette intersection en utilisant un microprocesseur. Le cahier des
charges est le suivant :
Période : 60 s
Route Principale
Route Secondaire
2 capteurs de véhicules sont placés sur la route secondaire, et reliés au calculateur.
Ils indiquent si un véhicule attend au feu rouge sur la route secondaire.
A la fin des 30 s de feu vert sur la principale, on ne change la couleur des feux que si un
véhicule est présent sur la route secondaire.
Carrefour
RS C1
VS
OS
RP
VP
OP
RP : Rouge route Principale
VP : Vert route Principale
OP : Orange route principale
RP : Rouge route Secondaire
RP
VP
OP
C2
RS
VS
OS
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
VP : Vert route Secondaire
OP : Orange route Secondaire
Le 07.09.09
Page 3
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Réalisation
Pour réaliser ce cahier des charges, nous allons brancher les différents signaux du carrefour
aux interfaces d’entrées et de sorties du micro-ordinateur suivant :
Les capteurs de présence seront des entrées et les lampes des feux, des sorties.
Programme
(mémoire)
Microprocesseur
C1
C2
Interface
Entrées
Interface
Sorties
RS
VS
OS
RP
VP
OP
Relation du micro-ordinateur avec l'extérieur.
Programme : La description du cahier des charges peut être décrite en autres par un
organigramme.
Complétez l’organigramme :
VP,RS Compter
30s
non
C1 ou c2
oui
OP, RS Compter
5s
Epilogue
Il ne reste plus qu’à traduire cet
organigramme en une séquence
d'instructions qui sera implantée
dans la mémoire programme du
micro-ordinateur.
Fig. 2 Gestion du temps du
carrefour
Microprocesseurs et micro-ordinateurs
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 4
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Le microprocesseur: Définition
Microprocesseur
de traitement.
un ou plusieurs circuits LSI / VLSI qui réalisent des fonctions
Un circuit
Toutes les fonctions utiles sont intégrées sur une seule "puce" de silicium
intégré.
un circuit
Circuit intégré
Puce : éclat de silicium sur lequel on a fabriqué les transistors : 1.000.000 de transistors sur
quelques mm2 (5 à 50 mm2)
Boîtier en céramique ou en plastique
Broches d'accès (pattes) 16 à 128 broches.
Plusieurs circuits
Si la complexité est très grande, on peut distribuer les fonctions
. de façon répétitive : circuits identiques en parallèle
. de façon asymétrique.
Le micro-ordinateur: Définition
Dans les deux cas, le micro-ordinateur est constitué de plusieurs circuits.
Le microprocesseur ne peut être utilisé seul.
Pour passer au micro-ordinateur, il faut adjoindre à l'unité centrale de traitement (CPU):
des mémoires pour stocker les données et le programme
des circuits d'entrées/sorties (E/S) et d'interface
des circuits annexes multiplexeurs, décodeurs, portes logiques
une horloge ("cadencement" et synchronisation de l'ensemble)
une alimentation
Conclusion
le microprocesseur est un composant qui sert à réaliser un Micro-ordinateur.
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 5
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Remarque
Les microcontrôleurs sont des circuits qui réunissent en un seul boîtier (monochip) :
les circuits CPU
les mémoires
les circuits d'E/S
Les capacités sont évidemment relativement faibles mais une petite application peut alors
être réalisée avec un nombre minimal de boîtiers: monochip, horloge, alimentation.
Les relations avec l'extérieur
On a vu avec le carrefour un exemple de relation avec l'environnement :
capteurs de présence en entrée ; feux en sortie
De façon plus générale, les relations avec l'extérieur peuvent être de 4 types.
Relations avec l'environnement
Entrées logiques / numériques : capteurs de présence, contacts de fin de course,
roues codeuses, compteurs,...
Entrées analogiques : capteurs de grandeurs physiques : courant, tension,
température, pression, ...
Sorties logiques / numériques : relais, moteurs pas à pas, vannes TOR (tout ou rien),
...
Sorties analogiques : commande d'organes analogiques, moteurs, courant, tension,
...
Relations avec l'homme
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 6
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Assurées par des périphériques : consoles de visualisation, imprimantes, contacts,
claviers, lecteurs, ...
Relations avec des mémoires de masse
D'accès plus lent que la mémoire interne au micro-ordinateur (appelée mémoire
centrale), elles permettent de stocker des quantités considérables d'informations : bandes
magnétiques, disques magnétiques (souples et durs), CD ROM, etc.
Relations avec d'autres CPU
Dans le cas de réseau d'ordinateurs.
Le logiciel
Les langages primitifs
Toutes les informations manipulées par le micro-ordinateur sont codées sous la
forme de mots binaires (formats courants 8, 16 bits, 32 bits.
Exemple
Rappel codage binaire: 27 26 25 24 23 22 21 20
Donnée numérique :
1 0 1 0 1 0 0 1 = 169
128 + 32 + 8
Instruction
+ 1 = 169
codage binaire
additionner xxxx au registre A
1010 xxxx bits (1 octet)
registre = mémoire interne du µP
L'ensemble de ces mots binaires, rangés en mémoire centrale, constitue le
programme à exécuter. Cette exécution est réalisée par le CPU, qui reconnaît les
instructions parmi le jeu d'instructions dont il est doté par le constructeur.
Exemple: Microprocesseur 8 bits
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 7
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
1010
1001
additionner
instruction n°1
9
au contenu du registre A
01000000
instruction n°2
rotation du registre A vers la gauche
01100000
10101001
instruction n°3
Écrire le contenu du registre A
dans la case mémoire d'adresse A9H=(169)D
Plusieurs types de programmation
L'introduction du programme dans la machine peut se faire sous plusieurs formes:
Sous forme binaire, c'est le langage machine
C'est le langage compris par le microprocesseur
Sous forme hexadécimale
Une forme un peu plus évoluée est le codage en hexadécimal. Il faut alors un clavier
hexadécimal (0,......, 9, A, ......., F) pour introduire le programme en machine.
Par le langage d'assemblage
Plus agréable : le langage d'assemblage, à partir d'un clavier alphanumérique (alphabet +
chiffres), on introduit les instructions sous forme symbolique mnémonique. En langage
assemblage, on écrit les instructions.
Exemple de programmation
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 8
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
forme
mémoire binaire
forme
hexadécimale
forme
d'assemblage
signification
n
10101001 b
A9 H
ADD A,09 H
Addition de 9 à A
n+1
01000000 b
40 H
ROL A
rotation à gauche de A
MOV (A9),A
mettre la valeur de A dans la
case mémoire d'adresse A9H
=(169)
n+2
01100000 b
60 H
n+3
10101001 b
A9 H
Remarque : les cases mémoire n et n+3 bien qu'ayant le même contenu, n'ont pas la même
signification
Le programme en langage d'assemblage c'est le code source
Le Programme en langage binaire c'est le code objet
Il est donc nécessaire d'avoir un moyen de traduction du code source en code
objet : programme spécialisé (assembleur). Cependant, les instructions en langage
assembleur restent très élémentaires puisque ce sont celles du microprocesseur, représentées
en mnémonique.
Les langages évolués
De plus en plus agréable : les langages évolués, plus puissants, plus proches de la langue
parlée, sont capables de résumer des instructions complexes (Basic, Fortran, Pascal, C,
Ada). Les codes sources sont traduits ou interprétés en binaire à l'aide de programmes
spécialisés : les compilateurs ou les interpréteurs.
Ces langages permettent d'écrire le programme d'application pour lequel, en définitive, le
micro-ordinateur a été conçu. Mais, en plus de l'assembleur, des compilateurs, interpréteurs,
d'autres programmes sont utilisés : programmes d'édition, d'initialisation, de chargement, de
mise au point, etc.
Conclusion
L'ensemble constitue le Logiciel de développement.
Application des microprocesseurs
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 9
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Rôle des microprocesseurs
Remplacement des logiques câblées
La logique câblée est étudiée et réalisée une fois pour toutes sur un schéma donné : les
fonctions sont réalisées par une voie matérielle. Elle exige un grand nombre de
composants et rend les montages encombrants et chers. Enfin, elle n'offre guère de
souplesse : la durée des études pour réaliser un montage donné (et donc pour le modifier le
cas échéant) est longue.
Applications nouvelles
Le gain
Le microprocesseur est d'une grande souplesse, car les fonctions sont réalisées par voie
logicielle, et sont modifiables à tout moment en un temps réduit. De plus, le nombre de
composants est réduit à sa plus simple expression.
Les limites
limite inférieure
si la fonction à réaliser est trop simple, il est plus économique de conserver une logique
câblée.
limite supérieure
si le nombre d'unités à réaliser est très important, il est plus économique de la fabriquer en
circuits intégrés à la demande ou en logique câblée pour les fonctions simples.
Remarque
Une réalisation logicielle est plus lente qu'une réalisation en logique câblée : le
microprocesseur exécute une instruction à la fois.
Domaine d'application du microprocesseur
Dans l'informatique
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 10
Cours CII-1 : Microprocesseurs, micro-ordinateurs
Cours d’initiation aux
microprocesseurs et aux micro-ordinateurs
Cartes coupleur de périphériques
Périphériques intelligents —> informatique répartie
Micro-ordinateur en terminal intelligent
Micro-ordinateur personnel, gestion,...
Dans le contrôle de processus
Pilotage du système d'acquisition de données
Contrôle localisé
Régulation numérique
Dans les appareils de mesure
Gestion du panneau avant
Calculs mathématiques, statistiques
Mémorisation, séquencement des opérations
Dans le domaine grand public
Automobile
Electroménager
Caisses enregistreuses
Balances.
Cours Info Indus n°1 : Microprocesseur, Micro-ordinateur
TS IRIS1 / Prof. : TIMIN J-Louis / Année 2009-2010
Ressources : http://rlitwak.plil.fr
Le 07.09.09
Page 11
Téléchargement