[PDF] [PDF] Architecture des ordinateurs - Licence Informatique





Previous PDF Next PDF



[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.fr

L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs257 / 313Processeur : description - fonctionnement -

microprogrammation

L3 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´ecuter

Iex´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 :

I

On d´ecode l"instruction

ILire les adresses et les registres n´ecessaires`a l"instruction

ID´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

I

On 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) dansRI

RIadd $1, $2, $3

2

On incr

´emente le compteur ordinalPC

I SoitPCest muni d"un dispositif d"incr´ementation

ISoit on utilise l"ALU

PC80004

L3 Informatique - Universit´e de Provence ()Architecture des ordinateurs268 / 313

Cycle 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 6

Le 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-instructions

ILe 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 / 313

Composants 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 signal

RegWr 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 bits

3521100

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 bits

421100

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

001or

010add

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 / 313

L"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]) Memdata

L3 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] astrolabe

[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