UniversitéKasdiMerbahOuargla
FacultédesSciencesAppliquées
DépartementGénieElectrique
3èmeAnnéeLicenceenCommandeElectrique
Module:Microprocesseur
Chapitre 1:
Généralités sur l’Architecture des Systèmes à Base
de Microprocesseur
1.1 Définitions
Danscettepartie,nousdécrivonsrapidementl’architecturedebased’unordinateuretles
principesdesonfonctionnement.
Unordinateurestunemachinedetraitementdel’information.Ilestcapabled’acquérirde
l’information,delastocker,delatransformereneffectuantdestraitementsquelconques,puis
delarestituersousuneautreforme.
Lemotinformatiquevientdelacontractiondesmotsinformationetautomatique.Onpeut
définirl’informatiquecommeétantletraitementautomatiquedel’information.
Nousappelonsinformationtoutensemblededonnées.Ondistinguegénéralementdifférents
typesd’informations:textes,nombres,sons,images,etc.,maisaussilesinstructions
composantunprogramme.Dansunordinateur,touteinformationestmanipuléesousforme
binaire(ounumérique).
1.2 Architecturedebased’unordinateur
1.2.1 ModèledeVonNeumann
Pourtraiteruneinformation,unmicroprocesseurseulnesuffitpas,ilfautl’insérerau
seind’unsystèmeminimumdetraitementprogrammédel’information.JohnVonNeumann
estàl'origined'unmodèledemachineuniverselledetraitementprogrammédel’information
(1946).
Cettearchitecture(figure1)sertdebaseàlaplupartdessystèmesàmicroprocesseur
actuel.Elleestcomposéedesélémentssuivants:
uneunitécentrale
unemémoireprincipale
desinterfacesd’entrées/sorties.
Lesdifférentsorganesdusystèmesontreliéspardesvoiesdecommunicationappeléesbus.
Généralitéssurl’ArchitecturedesSystèmesàBasedeMicroprocesseur
2
Figure1:ModèledeVonNeumann.
1.2.2 L’unitécentrale
Elleestcomposéeparlemicroprocesseurquiestchargéd’interpréteretd’exécuterles
instructionsd’unprogramme,delireoudesauvegarderlesrésultatsdanslamémoireetde
communiqueraveclesunitésd’échange.Touteslesactivitésdumicroprocesseursont
cadencéesparunehorloge.
Oncaractériselemicroprocesseurpar:
safréquenced’horloge:enMHzouGHz
lenombred’instructionsparsecondesqu’ilestcapabled’exécuter:enMIPS
latailledesdonnéesqu’ilestcapabledetraiter:enbits.
1.2.3 Lamémoireprincipale
Ellecontientlesinstructionsduoudesprogrammesencoursd’exécutionetlesdonnées
associéesàceprogramme.Physiquement,ellesedécomposesouventen:
unemémoiremorte(ROM=ReadOnlyMemory)chargéedestockerleprogramme.
C’estunemémoireàlectureseule.
unemémoirevive(RAM=RandomAccessMemory)chargéedestockerlesdonnées
intermédiairesoulesrésultatsdecalculs.Onpeutlireouécriredesdonnéesdedans,
cesdonnéessontperduesàlamisehorstension.
Remarque:Lesdisquesdurs,disquettes,CDROM,etc…sontdespériphériquesdestockage
etsontconsidéréscommedesmémoiressecondaires.
1.2.4 Lesinterfacesd’entrées/sorties
Ellespermettentd’assurerlacommunicationentrelemicroprocesseuretles
périphériques.(Capteur,clavier,moniteurouafficheur,imprimante,modem,etc…).
1.2.5 Lesbus
Unbusestunensembledefilsquiassurelatransmissiondumêmetyped’information.On
retrouvetroistypesdebusvéhiculantdesinformationsenparallèledansunsystèmede
traitementprogrammédel’information:
Module:Microprocesseur
3
unbusdedonnées:bidirectionnelquiassureletransfertdesinformationsentrele
microprocesseuretsonenvironnement,etinversement.Sonnombredelignesestégal
àlacapacitédetraitementdumicroprocesseur.
unbusd'adresses:unidirectionnelquipermetlasélectiondesinformationsàtraiter
dansunespacemémoire(ouespaceadressable)quipeutavoir2
n
emplacements,avec
n=nombredelignesdubusd'adresses.
unbusdecommande:constituéparquelquesconducteursquiassurentla
synchronisationdesfluxd'informationssurlesbusdesdonnéesetdesadresses.
1.3 Lemicroprocesseur(µP)
UnµPestuncomposantélectronique,numériqueetprogrammable.
Electronique:unµPestuncircuitintégréconstituéparlescomposantsélectroniquesde
bases.
Numérique:lesentréesetlessortiesaussiquelescommandesauniveauduµPsontdenature
numérique.
Programmable:c’estcettequalitéquirendleµPintelligent.Onpeutmodifierle
comportementd’unsystèmeàbasedeµPenmodifiantleprogrammequ’ilexécute.
Unmicroprocesseurestconstruitautourdedeuxélémentsprincipaux:
Uneunitédecommande
Uneunitédetraitement
Cesunitéssontassociéesàdesregistreschargéesdestockerlesdifférentesinformationsà
traiter.Cesélémentssontreliésentreeuxpardesbusinternepermettantleséchanges
d’informations(figure2).
Figure2:Architecturedebased’unµP.
1.3.1 L’unitédecommande
Ellepermetdeséquencerledéroulementdesinstructions.Elleeffectuelarechercheen
mémoiredel'instruction.Commechaqueinstructionestcodéesousformebinaire,elleen
assureledécodagepourenfinréalisersonexécutionpuiseffectuelapréparationde
l'instructionsuivante.
Généralitéssurl’ArchitecturedesSystèmesàBasedeMicroprocesseur
4
Pourcela,elleestcomposéepar:
lecompteurdeprogramme:constituéparunregistredontlecontenuestinitialisé
avecl'adressedelapremièreinstructionduprogramme.Ilcontienttoujoursl’adresse
del’instructionàexécuter.
leregistred'instructionetledécodeurd'instruction:chacunedesinstructionsà
exécuterestrangéedansleregistreinstructionpuisestdécodéeparledécodeur
d’instruction.
Bloclogiquedecommande(ouséquenceur):Ilorganisel'exécutiondesinstructions
aurythmed’unehorloge.Ilélaboretouslessignauxdesynchronisationinternesou
externes(busdecommande)dumicroprocesseurenfonctiondesdiverssignauxde
commandeprovenantdudécodeurd’instructionouduregistred’étatparexemple.Il
s'agitd'unautomateréalisésoitdefaçoncâblée(obsolète),soitdefaçonmicro
programmée,onparlealorsdemicromicroprocesseur.
1.3.2 L’unitédetraitement
C’estlecœurdumicroprocesseur.Elleregroupelescircuitsquiassurentlestraitements
nécessairesàl'exécutiondesinstructions:
L’UnitéArithmétiqueetLogique(UAL):estuncircuitcomplexequiassureles
fonctionslogiques(ET,OU,Comparaison,Décalage,etc…)ouarithmétique(Addition,
soustraction).
Leregistred'état:estgénéralementcomposéde8bitsàconsidérerindividuellement.
Chacundecesbitsestunindicateurdontl'étatdépenddurésultatdeladernière
opérationeffectuéeparl’UAL.Onlesappelleindicateurd’étatouflagoudrapeaux.
Dansunprogrammelerésultatdutestdeleurétatconditionnesouventle
déroulementdelasuiteduprogramme.Onpeutciterparexemplelesindicateursde:
o retenue(carry:C)
o retenueintermédiaire(AuxiliaryCarry:AC)
o signe(Sign:S)
o débordement(overflow:OVouV)
o zéro(Z)
o parité(Parity:P)
Lesaccumulateurs:sontdesregistresdetravailquiserventàstockerunopérandeau
débutd'uneopérationarithmétiqueetlerésultatàlafindel'opération.
1.4 Cycled’exécutiond’uneinstruction
Lemicroprocesseurnecomprendqu’uncertainnombred’instructionsquisontcodéesen
binaire.Letraitementd’uneinstructionpeutêtredécomposéentroisphases.
1.4.1 Phase1:Recherchedel'instructionàtraiter
1. LePC(compteurprogramme)contientl'adressedel'instructionsuivantedu
programme.Cettevaleurestplacéesurlebusd'adressesparl'unitédecommandequi
émetunordredelecture.
2. Auboutd'uncertaintemps(tempsd'accèsàlamémoire),lecontenudelacase
mémoiresélectionnéeestdisponiblesurlebusdesdonnées.
Module:Microprocesseur
5
3. L'instructioneststockéedansleregistreinstructionduprocesseur.
1.4.2 Phase2:Décodagedel’instructionetrecherchedel'opérande
Leregistred'instructioncontientmaintenantlepremiermotdel'instructionquipeutêtre
codéesurplusieursmots.Cepremiermotcontientlecodeopératoirequidéfinitlanaturede
l'opérationàeffectuer(addition,rotation,...)etlenombredemotsdel'instruction.
1. L'unitédecommandetransformel'instructionenunesuitedecommandes
élémentairesnécessairesautraitementdel'instruction.
2. Sil'instructionnécessiteunedonnéeenprovenancedelamémoire,l'unitéde
commanderécupèresavaleursurlebusdedonnées.
3. L’opérandeeststockédansunregistre.
1.4.3 Phase3:Exécutiondel'instruction
1. Lemicroprogrammeréalisantl'instructionestexécuté.
2. Lesdrapeauxsontpositionnés(registred'état).
3. L'unitédecommandepositionnelePCpourl'instructionsuivante.
1.5 Jeud’instructions
Lapremièreétapedelaconceptiond’unmicroprocesseurestladéfinitiondesonjeu
d’instructions.Lejeud’instructionsdécritl’ensembledesopérationsélémentairesquele
microprocesseurpourraexécuter.Ilvadoncenpartiedéterminerl’architecturedu
microprocesseuràréaliseretnotammentcelleduséquenceur.Aunmêmejeud’instructions
peutcorrespondreungrandnombred’implémentationsdifférentesdumicroprocesseur.
Lesinstructionsquel’onretrouvedanschaquemicroprocesseurpeuventêtreclasséesen
4groupes:
Transfertdedonnées:pourchargerousauverenmémoire,effectuerdestransferts
deregistreàregistre,etc…
Opérationsarithmétiques:addition,soustraction,division,multiplication
Opérationslogiques:ET,OU,NON,NAND,comparaison,test,etc…
Contrôledeséquence:branchement,test,etc…
1.6 Codaged’instructions
Lesinstructionsetleursopérandes(paramètres)sontstockésenmémoireprincipale.La
tailletotaled’uneinstruction(nombredebitsnécessairespourlareprésenterenmémoire)
dépenddutyped’instructionetaussidutyped’opérande.Chaqueinstructionesttoujours
codéesurunnombreentierd’octetsafindefacilitersondécodageparleprocesseur.Une
instructionestcomposéededeuxchamps:
lecodeinstruction,quiindiqueauprocesseurquelleinstructionréaliser.
lechampopérandequicontientladonnée,oularéférenceàunedonnéeenmémoire
(sonadresse).
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !