[PDF] CPU et mémoire
2 registres pour la manipulation des instructions PC (le compteur ordinal) IR (le registre d'instruction) 2 registres permettant la
[PDF] Etapes dexécution des instructions
chemin de données (la mémoire ou les registres) Charger le 1er mot d'instruction de la mémoire principale vers le registre d'instruction
[PDF] Chapitre2pdf
Architecture de von Neumann • Processeur contient deux registres spéciaux • Registre d'instruction (RI) • Compteur ordinal (PC ? Program Counter)
[PDF] But de ce sujet Les registres du processeur - CoursTechInfo
Ces processeurs ont évolué depuis tout en restant compatibles BX "base register" il est appelé registre de base car l'adressage en mémoire
[PDF] Fonctionnement et performance des processeurs - Eric Cariou
Registre d'Instruction (RI) : reçoit le code de la prochaine instruction à exécuter Un processeur 64 bits a des registres généraux de 64 bits
[PDF] 7 Instructions et micro-instructionspdf
Que se passe-t-il vraiment quand le micro-processeur En mémoire à l'adresse contenue dans registre PC 8 Jeu d'instruction du micro-processeur
[PDF] 7 Instructions et jeu dinstructionspdf
De la mémoire vers un registre 8 Jeu d'instruction du micro-processeur quatre registres un registre de pointeur d'instruction PC est disponible
[PDF] Architecture des ordinateurs - Licence Informatique
registre d'instruction RI : permet de stocker l'instruction qui doit être ? T (Trap flag) : mis `a 1 le processeur fonctionne en mode pas `a pas
[PDF] Architecture des ordinateurs
L'instruction est stockée dans le registre d'instruction du processeur Page 25 Université de Savoie 25 Le traitement des instructions
[PDF] CPU et mémoire
Registre (ou l'ensemble de registres) utilisé pour la manipulation des données D'habitude contient les résultats des opérations arithmétiques ou logiques Page
[PDF] Etapes dexécution des instructions
Etapes d'exécution des instructions ? Lecture d'instruction • Charger le 1er mot d'instruction de la mémoire principale vers le registre d'instruction
[PDF] Architecture des ordinateurs
Architecture de von Neumann • Processeur contient deux registres spéciaux • Registre d'instruction (RI) • Compteur ordinal (PC ? Program Counter)
[PDF] chapitre 3- le processeur 1 introduction - ecosys
o Le registre d'instruction permet de stocker l'instruction en cour de traitement o le registre d'état est composé de plusieurs bits qui sont
[PDF] But de ce sujet Les registres du processeur - CoursTechInfo
http://www courstechinfo be/Programmation/IntroASM pdf Les registres décrits ci-dessous sont les registres du 8086 l'ancêtre des processeurs qui sont
[PDF] INTRODUCTION - IUT de Bayonne
Le registre d'index (X) sur 16 bits est utilisé pour l'adressage indexé RISC Reduced Instruction Set Computer processeur à jeu d'instruction réduit
[PDF] Types et performances des processeurs
Un processeur effectue sans arrêt une boucle composée de trois phases: • recherche (fetch) de l'instruction: l'adresse en mémoire de l'instruction à
[PDF] Architecture des ordinateurs
Chacune des instructions à exécuter est transféré depuis la mémoire dans le registre instruction puis est décodée par le décodeur d'instruction 3 Bloc logique
Registre de processeur - Wikipédia
Un registre est un emplacement de mémoire interne à un processeur Les registres se situent au sommet de la hiérarchie mémoire : il s'agit de la mémoire la
[PDF] cours 10 processeurpdf - Les pages perso du LIG
•Le jeu d'instruction du processeur est composé de N instructions •PC=0!; /*il faut bien commencer Un seul registre de calcul appelé ACC (Accumulateur)
Quels sont les registres d'un processeur ?
Il existe ainsi deux types de registres : les registres architecturaux, manipulables par des instructions, et les registres internes aux processeurs. Ces derniers servent à simplifier la conception du processeur ou mettre en œuvre des optimisations de performance.Quel est le rôle de registres dans un processeur ?
Un registre de processeur est l'un des plus petits emplacements de stockage de données du processeur. Un registre peut contenir une instruction, une adresse de stockage ou toute autre donnée (une séquence de bits ou des caractères individuels, par exemple).Quel sont les composants du registre d'état ?
Le registre d'état comporte en général un minimum de quatre drapeaux, que sont les indicateurs de nullité (résultat égal à zéro), de retenue (l'opération a produit une retenue), de dépassement de capacité (le signe du résultat diffère du signe des opérandes), ainsi que de négativité (le résultat est inférieur à zéro).- Le registre EIP est le compteur ordinal et contient l'adresse de la prochaine instruction à exécuter. Figure 3.
Architecture des ordinateurs
Licence Informatique - Universit
´e de Provence
Jean-Marc Talbot
jtalbot@cmi.univ-mrs.frL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs257 / 313Processeur : description - fonctionnement -
microprogrammationL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs258 / 313Processeur : description
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs259 / 313Au coeur du processeur
On trouve au sein d"un processeur :des
´el´ements de m´emorisation : (banc de) registres - cachedes ´el´ements de calcul : unit´e arithm´etique et logique (UAL-ALU) - unit ´es de calcul flottant (FPU - Floating Point Unit)des´el´ements de commandes : unit´e de contrˆole/commandeL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs260 / 313
Unit´e de calculUnit
´e arithm´etique et logique : ALU
calculs sur les entiers - op´erations bool´eennesUnit
´e de calcul flottant : (FPU - Floating Point Unit) calculs sur les flottants : sqrt, sin, ...unit´e multim´edia :
calcul vectoriel (mˆeme instruction sur plusieurs donn´ee en
parall `ele)Intel MMX et SSE, AMD 3DNow!
Plusieurs unit
´es au sein d"un processeur :
3 ALU au sein du Pentium
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs261 / 313Unit´e de contrˆole/commande (I)unit
´e qui coordonne le fonctionnement des autres´el´ements pour ex ´ecuter la s´equence d"instructions constituant le programme.pour ex ´ecuter une instruction, deux cycles se succ`edent I recherche de l"instruction`a ex´ecuterIex´ecution de l"instructionL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs262 / 313Unit
´e de contrˆole/commande (II)L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs263 / 313Unit
´e de contrˆole/commande (III)
Constitu
´e :d"un ensemble de registres
I registre d"instruction RI : permet de stocker l"instruction qui doitˆetre ex´ecut´ee
Icompteur programme PC : stocke l"adresse de la prochaine instruction `a ex´ecuter. Iregistre d"´etats (flag register) : permet de stocker des indicateurs sur l" ´etat du syst`eme apr`es l"ex´ecution d"une instruction. par exemple, F C (pour carry) : vaudra 1 si une retenue est pr´esente. FZ (pour Zero) : vaudra 1 si le r´esultat de la derni`ere op´eration r´ealis´ee est nul. FV (pour oVerflow) : vaudra 1 en cas de d´epassement de capacit´e FN (pour Negative) : vaudra 1 si le r´esultat est n´egatif. Mis `a jour par l"UAL F T (Trap flag) : mis`a 1 le processeur fonctionne en mode pas`a pas FIE (Interrupt Enable) : mis`a 1 les interruptions sont prise en compte F....L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs264 / 313 Unit´e de contrˆole/commande (IV)
Constitu
´e :d"un ensemble de registres
I registre d"adresse : contient l"adresse de la donn´ee`a lire ou`a ecrire en m´emoire. Iregistres de donn´ees : contient temporairement la donn´ee lue ou`a ecrire en m´emoire. Iregistre d"index XR (utilis´e dans le mode d"adressage index´e) : l"adresse est obtenue en ajoutant son contenu `a l"adresse contenue dans l"instruction; peutˆetre incr´ementer/d´ecr´ementer
automatiquement apr `es son utilisation parcours efficace de tableaux I registre de base : contient l"adresse (le num´ero de segment)`a ajouter aux adresses (relatives) contenues dans les instructions. L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs265 / 313Unit´e de contrˆole/commande (V)
Constitu
´e :un horlogequi permet la synchronisation des´el´ements et des ev`enementsun d ´ecodeurqui d´etermine les op´erations`a ex´ecuter en fonction du code de l"instruction.un s ´equenceurqui d´eclenche et coordonne les diff´erentes op´erations pour r´ealiser l"instructionL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs266 / 313Cycle d"ex
´ecution d"une instructionCycle de recherche :
I On r´ecup`ere dansRIl"instruction`a ex´ecuter (celle`a l"adresse contenue dansPC)IOn incr´emente de compteur ordinalPC
Plus finement, utilisation des registres d"adresses et de donn´eesCycle d"ex
´ecution :
IOn d´ecode l"instruction
ILire les adresses et les registres n´ecessaires`a l"instructionID´eterminer que faire pour cette instruction
ILe faire (ou le faire faire) (utilisation d"une unit´e de calcul)L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs267 / 313Cycle d"ex
´ecution d"une instruction : exemple
Cycle de recherche
PC8000080000add $1, $2, $3
80004::::
1 On r´ecup`ere l"instruction`a ex´ecuter
IOn metPCdansRA(le registre d"adresse)
IOn envoie un ordre de lecture`a la m´emoire
IOn place le contenue deRD(le registre de donn´ee) dansRIRIadd $1, $2, $3
2On incr
´emente le compteur ordinalPC
I SoitPCest muni d"un dispositif d"incr´ementationISoit on utilise l"ALU
PC80004
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs268 / 313Cycle d"ex
´ecution d"une instruction : exemple (II)
Cycle de recherche
3 D´ecodage de l"instruction (D´ecodeur)
I identification d"une addition entre deux registres avec placement du r´esultat dans un registre
4 Pr´eparation des donn´ees (S´equenceur)
I On place les contenus des registres $2 et $3 dans les deux registres d"entr´ee de l"ALU
5 D ´eterminer ce qu"il faut faire (S´equenceur) I Envoi du signal de l"op´eration d"addition`a l"ALU 6Le f aire( S´equenceur)
I L"ALU ajoute les deux op´erandes et place le r´esultat dans son registre de sortie Ile contenu du registre de sortie de l"ALU est transf´er´e dans le registre $1 L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs269 / 313Horloge d´efinit le cycle de base : cycle machineutilis
´ee pour synchroniser chaque´etape des cycles de recherche et d"ex´ecution
L"ex ´ecution du cycle de recherche ou d"ex´ecutionprend un certain nombrede cycle de base (d´ependant de l"instruction)Cycle CPU = temps d"ex
´ecution minimal d"une instruction (recherche + ex ´ecution)L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs270 / 313S´equenceur (I)
S ´equenceur = machine de Mealyrecevant des informations du d´ecodeur et des signaux d"´etats
(entr´ees)produisant des signaux de commandes contr
ˆolant les diff´erentes
unit´es
R´ealisation :s
´equenceur cˆabl´es
´equenceur micro-programm´eL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs271 / 313S
´equenceur (II)S
´equenceur cˆabl´e :
I circuit s´equentiel (synchrone) r´ealis´e avec des portes logiques IUn sous-circuit pour chaque instruction, sous-circuit activ´e selon le code envoy´e par le d´ecodeur.S
´equenceur micro-programm´e :
I Une ROM contient des micro-programmes compos´es de micro-instructionsILe s´equenceur sait ex´ecuter les s´equences de micro-instructionsL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs272 / 313
Chemin de donn
´ees (I)
Unchemin de donn´eesest d´efini parl"ensemble des composants requis pour l"ex´ecution d"une
instruction : PC, UAL, banc de registres, m ´emoire, ...Liens entre ces composants : flux de donn´ees, signaux de
lecture/ ´ecriture, multiplexage des unit´es partag´ees, .... Selon les instructions, les composants requis et les liens existants entre eux varient L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs273 / 313Chemin de donn´ees (II)L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs274 / 313Processeur : fonctionnement - microprogrammation
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs275 / 313Une architecture d"un processeur MIPS
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs276 / 313Composants du processeur MIPS (I)
M´emoire d"instructionsCompteur
programmeAdditionneurL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs277 / 313Composants du processeur MIPS (II)
M´emoire
de donn´eesExtension
sign´eeL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs278 / 313Composants du processeur MIPS (III)
Registres ALU
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs279 / 313Format des instructions : rappel
Format6 bits5 bits5 bits5 bits5 bits6 bits
Format RCode oprsrtrdsafunct
Format ICode oprsrtadresse sur 16 bits
Format JCode opadresse sur 26 bits
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs280 / 313 Ex´ecution de :add $1,$2, $3Codeoprsrtrdsafunct
0231032
le signalRegWr ite
contr ˆole l"´ecriture dans le banc de registresALUoperationd ´ecrit le type de calcul r´ealis´ele signalZero est´emis si le calcul vaut 0L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs281 / 313Ex
´ecution de :lw $1, 100($2)Code oprsrtadresse sur 16 bits3521100
Le signal
MemRead
est activit´e."adresse 16 bits" est un d
´eplacement relatif sign´eles signauxMemWr iteet MemRead contrˆolent respectivement
l"´ecriture et la lecture dans la m´emoireL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs282 / 313Ex
´ecution de :beq $1,$2, 100Code oprsrtadresse sur 16 bits421100
L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs283 / 313Contrˆole de l"ALU (I)L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs284 / 313
Contrˆole de l"ALU (II)Signaux de contr
ˆole (ALUoperation)Calcul r
´ealis´e000and
001or010add
110sub
111slt
ALUoperation
est calcul ´e en fonctiondu champfunct, les 6 bits de poids faible de l"instruction ex´ecut´eedu signalALUop sur 2 bits
Le signal
ALUop est ca lcul´e en fonction duCodeop, les 6 bits de poids
fort de l"instruction ex´ecut´eeL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs285 / 313Contr
ˆole de l"ALU (III)CodeopALUopfunctALUoperation lw00010 sw00010 beq01110 add10100000010 sub10100010110 and10100100000 or10100101001 slt10101010111 L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs286 / 313L"unit´e de contrˆoleL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs287 / 313L"architecture MIPS multi-cycle
registre d"instruction RI, registre de donn´ees RDune seule ALU avec des registres d"entr
´ees A,B et un registre de
sortie ALUout L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs288 / 313L"architecture MIPS multi-cycle : cycle d"ex
´ecutionEtapeType RR
´ef´erence m´emoireBranchements
ExtractionRI Mem[PC] et PC PC+4D
´ecodageA Reg[RI[25-21]]; B Reg[RI[20-16]]; ALUout PC + RI[15-0]*4Ex ´ecutionALUout A op BALUout A+RI[15-0]Memdata Mem[ALUout]Mem[ALUout] Bsi (A==B) alors PC ALUoutEcritureReg[RI[15-11]] ALUoutReg(RI[15-0]) MemdataL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs289 / 313L"architecture MIPS multi-cycle : unit
´e de contrˆoleL3 Informatique - Universit´e de Provence ()Architecture des ordinateurs290 / 313L"architecture MIPS multi-cycle : signaux 1 bit
SignalEffet pour S=0Effet pour S=1
RegDestle registre de destination
pour l" ´ecriture est RI[20 :16]le registre de destination pour l"´ecriture est RI[15 :11]RegWritela donn
´ee en´ecriture est
stock ´ee dans le registre`a´ecrireALUSrcAla 1ere op´erande de l"ALU est PCla 1ere op
´erande de l"ALU est AMemReadune donn
´ee est lue en m´emoire
a l"adresse sp´ecifi´eeMemWriteune donn´ee`a´ecrire est´ecrite en
m ´emoire`a l"adresse sp´ecifi´eeMemtoRegla donn´ee`a´ecrire dans le registre
provient du registre donn´ee m´emoirela donn
´ee`a´ecrire dans le registre
provient de ALUoutIorDl"adresse pour la m´emoire est
fournie par PCl"adresse pour la m´emoire provient
de ALUoutIRWriteLa sortie de la mquotesdbs_dbs16.pdfusesText_22[PDF] circulaire douane maroc 2017
[PDF] dedouanement jet ski maroc prix
[PDF] admission temporaire définition
[PDF] relativité générale cours et exercices corrigés pdf
[PDF] dotation touristique maroc 2016
[PDF] cours de relativité générale
[PDF] les niveaux de langue exercices ? imprimer
[PDF] les registres de langue cycle 3
[PDF] livre de police garagiste legislation
[PDF] registre cancer poumon
[PDF] logiciel de calcul formel gratuit
[PDF] fiche utilisation geogebra
[PDF] geogebra mode d emploi
[PDF] registre laudatif