Module 2: Architecture et fonctionnement d’un
microprocesseur
2.1 Structure d’uncaleulateur
[Lt
geese LT tion J Sn
Architecture du microprocesseur
Lélément de based’un calculateur est constitué par I'Unité Centrale de
‘Traitement (UCT) ou CPU (Central ProcessingUnit.
LUCT ext constituée
une unité arithmétique et logique (UAL, ALU : Arithmetic and
Logic Unit): cest lorgane de calcul du calculsteur;
« de registres : zones de stockage des données de travail de'UAL
(opérandes, résultats intermédisires) ;
+ d'une unité de contréle (UC, CU : Control Unit): elle envoie les
ordies (ou commendes) & tous les autres éléments du calculateur afin
dlexécuter un programme,
La mémoire centrale contient.
‘ leprogramme aexécuter : suited’instructions élémertaires ;
les données 2 traiterArchitecture du microprocesseur
+ Lunité drentrées/sorties (E/S) est un intermédiaireentre le calculateur et
le monde exterieur.
+ Cunité de transfert est le support matériel de Ia circulation des données.
+ Les échanges dordres et dedonnées dans le calculateur sont
synchronisés par une horloge quidelivre des impulsions(signald horloge)
‘des intervalles detemas fixes.
Définition - un microprocesseur est constitué d'une unité centrale de
traitement (UAL + registres + unité de contréle) entiérement contenue dans
un seul circuitintegré,
Un calculzteur construit autour d'un microprocesseur est un
microcaiculaceur ou un micro ordinateur.
Remarque : un circuit intégré qui inclut une UCT, de Iz mémoire et des
Péripherique: est un microcontrdleur
2.2. Organisation de la mémoire centrale
La mémoire peut étrevuecomme un ensemble de cellules oucasescontenant chacune:
Une information: uneinstruction ou une donnée. Chaquecesememoreestrepate=par
un rumérod'ordreunique:son adresse (en hexa)
Representation: sn ns nie
Contenu des —— > =Mémoire
Une case mémoire peut étre lueou éerite par le microprocesseur (casdes
rmerliss ues) oubien seulrmen lee (eesdes mencircomortes
En informatique, on distingue deux grandes sortes de mémoires:
Lamémoire est caractérisée par
+ Sa capacité de stockage exprimée en octet.
+ Savolatilté: a mémoire peut-elleretenirlesinformationsou non lorsde
coupureéiectrique?
+ Le temps dacetsoutemps delatence: i s'agit dutemps nécessbire qu'il faut
pour pouvoir accéder aux informationsstocigessurlamémoire.
+ La bande passente::pluslabende passente est élevée, pluslamémotre est
performante,
+ Le type diaccés, c'est-e-ire latagon dont onaccéde aux informations.
+ fencombrement physique
2.3 Circulation de l’information dans un calculateur
La réalisation matérielle des ordinateurs est eénéralementbasée sur
Varchitecture de Von Neumann :
Selon cette architecture, on distingue 3 sous ensemble qui sont:
= Unité centrale (microprocesseur pour les micro-ordirateuss)
= Mémoire (ROM ou RAM)
— Les unités dentrées-sortiesCirculation de information dans un calculateur
‘Le microprocesseur change desinformations avec la mémoite et luntéd’E/S,soustormede
‘mot binares, au moyen dun ersembee decometions pele bus.
ae Ee
Un tus permet detranstérer des données sous forme paraliée,Cest-"[Link] fasant
circular bitssimutanément
Les microprocesseurs peuvert étreclassesseon lelongueur maximale des mots
res qu’ilspeuvent écharger avec lemémoireet lesE/S :micraproceseus& bits,
16 bits, 32 bits.
Circulation de l'information dans un calculateur
‘cette architecture uulise un sysieme de communication de trois bus +
+ lebus d’adresses(largeur de 1bits) permet au microprocesseurde specifier
Vadressede la case mémoirea lire oua écrire;
+ lebusde données (Iargeurde & bits) permet es transfertzentre le
microprocesseur et la mémoire ou lesE/S;
+ lebus de commande |contréle)transmetles ordres de lecture et Cecriture de ia
mémoireet des E/S
wm freee fame
+t
Remarque:: les bus de données et de commande sont bidirectionnels, lebus
adresse estunidirectionne! :seul le microprocesseurpeut délivrerdes adresses,
{illexisteune dérogation pour lescircuitsd’accés direct lamémoire, DMA)Caractéristiques du microprocesseur
Le microprocesseur cu CPU (CentralProcessingUnit), ouUCT (Unitécereralede:
Traltemere) estlecomposent qui ectue la sequence d'instruction stokes dans |2
mémoire_il peut donc:
~ Lire une instruction en mémoire
= Ladécoder
~ Lexécuter
= Trouver'instruction suvante
es domaines application du microprocesseur
~ Lemicroprocessaur est utils ajourd hui ans plusieu'sdomaines On peut cter par
‘seemplele domaine
DeV informatique
Del'sutemabie
Del'sérenautique
Dans lesappatelisde mesure
Dans lesjouets
Dans lesrasanixrovtiers
Dans électronique randpublic
Caractéristiques du microprocesseur
Grace aux progrés de I'intégration:
1. leconcept de "LSI (Large Scele Integration), et duVLS! (Very LSI)
2. lamaturité de la technologie MOS caractérisée par sa faible
consommation
augmentation des performances est portée sur:
la vitessede fonctionnement
la largeurdesmots traités (8, 16,82, 64bits..).
— le nombre et Ie complexité des opérations réalisables,
= Le jeu d'instructions2.4 Description matérielle d’un microprocesseur
na reprizerteresinorma duncintiméré mnt Yunrombe
_généralementimporzant de brothes. Exemples
wee 900 e008 Btg220, 0 erecher (brne eg;
+ Motorela 68000 6¢broches DIP;
+ Intel 89386: 196 troche, PGA(PinGrid ray). Techrologies de fabrication: NMOS, PMOS,
2.5 Fonctionnement d’un microprocesseur
Un microprocesieur exécuteun progranme Leprogranmees: une uited’instuctiors stockdes
‘dans lamemotr. Une instruction peu tre codée surunou pliseusoctes
Format d'une irstrucion:
Opérations 3 effectuer opérandei| , | Opérande2
Donnges wraiées par ropéraion
‘Exemple: —ADDITIONNER case ménoivet, case ménaive2Fonctionnement d’un microprocesseur
Rangement en mémoire
Pourexécutr les inseucions dar forére tal parle progranme emizoprocesew doi savor
‘a enaque nar: saresece taprocnaneinaructon # eacutr LeTieroprocesaur UU2UN
‘registrecomenantceze information Ce regitreex appa ponteut nsruction (IP Instructor
Pointer ou compreurerinsructons ou compteurorains.
Fonctionnement d’un microprocesseur
ExempleFonctionnement d’un microprocesseur
La valeurinitialedupointeur ’instuction es: fixéeparleconstructeurdu
miccoprocesseur. Elle vaut une valeur bien definie’ cheque misesoustensiondu
microprocesseur ou bien lored’uneremzeazéro (react.
Pour savoir queltype d’opération coit ire exécutt (addition soustraction,.) Ie
microprocesseur litle premier octet de instruction pointéepar lepoirteur
Ginstrucion codeoperatoire) et lerange dans unregistreappelé registre
instruction (Ri). Lecode opératore ex décodé par descircuitscedécodage
‘contenus dans le microprocesseur Des signaix decommande pour UAL sont prosults
‘en fonction de ropératicn demande qui estalorsexécutée,
Remarque: pour exécuter une instruction, "UAL utllisedesregistes detravail,
‘exemple: 'accumuisteur, registre temporairerecevant desdonnéasintermésiaies.
Fonctionnement d’un microprocesseur
Pendantque instruction est décodée, lepointeurd'instruction IPest incrémenté de
‘acon & pointer vers inctruction suivante:
Puls le procesmis de lecture et de décocage des instructions recommence. Alasutede
‘chaque instruction un regisredu microprocesseur est actualsen forctiondu dernies:
‘résultat:Cestleregistre d'état du microprocesseur. Chacundesbitsdu registred'état
‘estun inaicateur cetat outtag (arepeau).Fonctionnement d’un microprocesseur
‘eeenple registred du microprocesseur 280
Let indicate ata fags cont active lorena corina condition arama, ample lafas
Zestmisai lonqueladerrisrecperaton 2 donngunrasutatnu, flag estmis un lergque le
‘ésultat d'une addition possede une ret=nue,
Les indiemaursdéeatsonttilssspar les instructions desautcondtionnas:enfonctionde état
un(ou plusieus)iags le progranmese paursuitde maniaredtfererte,
Toutes ces étapes(leaurede instruction, décoda ge, exdeution) sort syctroniséespar un
séquenceur quiassurelebondemulementdesoperstions
Fonctionnement d’un microprocesseur
Fonction iene
a —
se nce '
savereee tesseednetucton —
I CS
TFonctionnement d’un microprocesseur
Pour exécuter le programme cortanu dans ia mémaire certalg le séquerceur du meroprocessesr
‘ecéute luiméme un proganme appelé microcode, contenu dens ure mémoire mort 3 Tintériaut
(du meroprocesser. Le sequenceu' es drgt par Une horloge qui clive un sgnal de frequence
donnée permettart derchainerlesditférentes tapesde lexéeurion dune instruction.
yee seven
aaa
Vous aimerez peut-être aussi