Architecture des ordinateurs...3 Architecture des ordinateurs 1.Le microprocesseur, aspect externe...

Post on 12-Jul-2020

11 views 4 download

Transcript of Architecture des ordinateurs...3 Architecture des ordinateurs 1.Le microprocesseur, aspect externe...

Architecturedesordinateurs

Séance5:Chemindedonnées

Architecturedesordinateurs LorandelJordane,MCF,ETIS-ENSEA-UCPL2Info– UniversitédeCergy-Pontoise

2

Architecturedesordinateurs

Programme

LorandelJordane,MCF,ETIS-ENSEA-UCPL2Info– UniversitédeCergy-Pontoise

3

Architecturedesordinateurs

1. Lemicroprocesseur,aspectexterne2. Lechemindedonnées,aspectinterne3. lecontrôleur4. lecycled’exécutionmachine5. illustrationduprinciped’exécutiond’unprocesseur6. Résumé

Plan

L2Info– UniversitédeCergy-Pontoise LorandelJordane,MCF,ETIS-ENSEA-UCP

4

Architecturedesordinateurs

1. Lemicroprocesseur,aspectexterne

L2Info– UniversitédeCergy-Pontoise LorandelJordane,MCF,ETIS-ENSEA-UCP

qArchitecturedeVonNeumann

5

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qLebuscentral

6

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

• ArchitectureduPDP-8(1965)structuréeautourd’unbuscentral-L’omnibus

qArchitectureactuelledel’ordinateur

7

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qArchitectureactuelledel’ordinateur• Leprocesseurexécuteunprogramme

- Programmeécritenmémoire- Transfertd’instructions

• Leprocesseurmanipuledesvariables- Transfertdedonnées

• Toutescesinformationssontrangéesàuncertainemplacement- Transfertd’adresses

8

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qPrincipegénérald’exécution

9

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qPrincipegénérald’exécution

10

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qPrincipegénérald’exécution

11

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qPrincipegénérald’exécution

12

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qPrincipegénérald’exécution

13

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qPremièrevisionducycled’exécutionmachine•Uncycled’exécutionmachineconsisteà

1. Chargerl’instruction2. Chargersesdonnées3. Faireuntraitementsurcesdonnées4. Rangerlerésultatdutraitementenmémoire5. Désignerlaprochaineinstruction

14

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

qInterfacedumicroprocesseur

15

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Microprocesseur,aspectexterne

16

Architecturedesordinateurs

2. Aspectsinternes:lechemindedonnées

L2Info– UniversitédeCergy-Pontoise LorandelJordane,MCF,ETIS-ENSEA-UCP

• Depuislesannées80,lamajoritédesarchitecturesestbaséesurceprincipe:

• Utilisationderegistres(+rapidepar/mémoire)

17

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnéesqExempled’architectureàchargement/rangement

• Cesélémentssontdesregistresdetravailquipermettentlestockaged’opérandesaudébutd’uneopérationetlerésultatd’uneopération

18

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnéesqLebancderegistres

19

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qRappel:Unregistre4bits

20

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qL’UnitéArithmétiqueetLogique(UAL)• Permetderéaliserdescalculsarithmétiques(addition,soustraction

d’entiers)etlogiques(AND,OR,…).

21

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qUAL8bits

PouruneALU8bits=8ALUs de1bit

22

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qTableaudecommandesdel’ALU

23

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qTableaudecommandesdel’ALU

24

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qTableaudecommandesdel’ALU

25

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qTableaudecommandesdel’ALU

26

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qLecontrôleur• Lecontrôleurestunemachineàétatsdontlerôleestde

générerdessignauxdecontrôleàdesinstantsprécis• Ildoit:

.Recevoirl’instructionàexécuter

.Commanderlesopérationsdel’ALU

.Sélectionnerlesmultiplexeurs(->sélectiondesregistres)

.Placerlerésultatdansleregistreadéquat

.Chargerlaprochaineinstruction

27

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qIllustrationdurôleducontrôleur

• Exemple:AdditiondeR0etR4etstockagedansR5

28

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qIllustrationdurôleducontrôleur

• Exemple:AdditiondeR0etR4etstockagedansR5

7

ADD

5

R4:2

29

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qIllustrationdurôleducontrôleur

• Exemple:AdditiondeR0etR4etstockagedansR5

7

ADD

5

R4:2R5:7

30

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qArchitectureducontrôleur1. leregistred’instruction(RI):lesinstructions

venantdelamémoireysontstockées.

2. ledécodeurd’instructionapourrôlededécoderl’instructionetd’envoyerdessignauxdecommandeauséquenceur.

3. l’unitédecontrôle/commande(ouséquenceur) :permetd’organiserledéroulementdel’instruction.Ilestsynchroniséparrapportàunehorloge.C’estunautomate

5

31

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

1. LeCompteurProgramme(PC)ouencorecompteurordinal(CO)estunregistre.Ilcontientl’adressedelaprochaineinstructionàexécuter.Ilestinitialiséavecl’adressedela1èreinstructionduprogramme.

5qDesregistresspécifiques

32

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qDesregistresspécifiques2. Leregistred’étatsestunregistre

contenantcontenantdesbits,dontlesétatschangentenfonctiondurésultatprécédentdel’ALU.Cesflags/indicateursconditionnentgénéralementledéroulementd’unprogramme.

• Zéro(bitZ),• Négatif(bitN),• Carry(C),• Débordement(OouOV),…

5

33

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qPassaged’instructionsaumodeopératoire5

34

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qFormatd’instruction• Chaqueinstructionpossèdeunereprésentationbinaireprécisant

généralement:.lesopérationsàeffectuersurlesdonnées.l’endroitoùallerchercherlesdonnées….

• Chaquefamilledeprocesseurpossèdeunjeud’instructionsdifférent,plusoumoinscomplexe

• Touteslesinstructionspassentparleregistred’instructionavantd’êtretraduitesparledécodeurd’instruction

5

35

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qCommandesdel’architecture• Uneinstructionestcomposéedeplusieurschampscontrôlantchacun

unepartiedel’architecture-L’opérationàeffectuerparl’ALU(Addition,soustraction…)-Lesendroitsoùtrouverlesopérandes,entrées(Busd’entrée)-Lieuoùstockerlerésultat(Busdesortie)-Lesaccèsmémoires(lecture/écriture)-Desdonnéescomplémentaires(immédiat,adressedesaut…)

5

36

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qCycled’exécutiondesinstructions• Uncycled’exécution duprocesseurcorrespondàl’exécutiond’une

instruction• Pourdesraisonspratiques,lesinstructionssontreprésentéesàplus

hautniveauàl’aidedemnémoniques:

5

37

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Aspectsinternes:lechemindedonnées

qCycled’exécutionmachine1. Rechercherl’instruction2. IncrémentationdePC3. Décoderl’instruction4. Rechercherlesdonnées5. Exécuterl’opération6. Rangerlerésultat7. Retour

5

38

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

qPlusprécisément,

5

39

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qExempledeprogramme5

LangageCa=3;b=4;b=a+b

Assembleur

Mov #3,R0Mov #4,R1ADDR0,R1

40

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

41

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

1)Recherched’instruction(I-Fetch)

42

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

2)Décodage(Decode)

43

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

3)Exécution(Execute)

44

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qExempledeprogramme5

LangageCa=3;b=4;b=a+b

Assembleur

Mov #3,R0Mov #4,R1ADDR0,R1

45

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

1)Recherched’instruction(I-Fetch)

46

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

2)Décodage(Decode)

47

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

3)Exécution(Execute)

48

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qCasdesaccèsenmémoire5

Algorithme

tab[100]:integera<=tab[0]b<=2tab[0]<=a+b

AssembleurMOV#tab,R2MOV@R2,R0 MOV#2,R1Add R0,R1MOVR1,@R2

Lecompilateurdoiteffectueruneallocationd’espacemémoireauxstructuresdedonnées(statiques)utiliséesdansleprogramme.Enfonctiondescas(espacesmémoiresdédiés,mémoiresmultiples),lecodecompilépeutêtredifférent

49

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qCasdesaccèsenmémoire5

Algorithme

tab[100]:integera<=tab[0]

AssembleurMOV#tab,R2MOV@R2,R0

50

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

Résultat

51

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qProchaineinstruction:5

MOV@R2,R0=ContenudeR2estuneadresse;Ondéplacelecontenusituéàl’@

dansR2dansR0

Algorithme

tab[100]:integera<=tab[0]

AssembleurMOV#tab,R2MOV@R2,R0

52

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

1)Recherched’instruction(I-Fetch)

53

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

2)Décodage(Decode)

54

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

3)Exécution(Execute)

55

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qProchaineinstruction:5

=MettrelecontenudeR1àl’adresseindiquéeparR2

Algorithme

tab[100]:integera<=tab[0]b<=2tab[0]<=a+b

AssembleurMOV#tab,R2MOV@R2,R0 MOV#2,R1Add R0,R1MOVR1,@R2

56

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

1)Recherched’instruction(I-Fetch)

57

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

2)Décodage(Decode)

58

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

3)Exécution(Execute)

59

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qCasdesbranchementsconditionnels5

Algorithme

a,b,c:integera<=4,b<=4if(a!=b)c=12

AssembleurCMPR0,R1JEQsuiteMOV#12,R2suite:…

=BEQsuite

Ici,lecompilateurintroduitdes« étiquettes »dansleprogrammepermettantdelocaliserlessuitesd’instructionsexécutéesdemanièreconditionnelle.Deplus,lecompilateurtraduitlecodeenremplaçantlacondition:(a!=b)devientbeq (branch ifequal)oujeq (jumpifequal)

60

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

1)Recherched’instruction(I-Fetch)

61

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

2)Décodage(Decode)

62

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

3)Exécution(Execute)

63

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

5

BEQsuite

64

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

1)Recherched’instruction(I-Fetch)

65

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

2)Décodage(Decode)

66

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

5

3)Exécution(Execute)

67

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qAppelsdesous-programme5

@0000

MOV#1,R0calltempoMOV#10,R2

@5000tempo: MOV#125,R1attente:DECR1

JNZ,attenteRET

Ici,unsous-programme(tempo)estl’équivalentdesfonctionsàplushautniveau.Ilengendreunerupturedeséquencedansleprogramme.Ilestdoncnécessairedesauvegarderl’étatdesregistrescourantspouvantêtremodifiésdurantl’appelàcesous-programme

68

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qAppelsdesous-programmeLorsd’unappelàsous-programme,lebranchementsefaitparl’exécutiond’uneinstructioncall(suiviedel’@dudébutdusous-programme)Leretourdusous-programmesefaitparl’intermédiaired’unRET

EnlangageC,l’appelàsous-programmeestunappeldefonction.

69

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qAppelsdesous-programmeLorsd’unappelàsous-programme,lecontrôledoiteffectuerlesétapessuivantes:

• Placerlesparamètreslàoùunsous-programmepeutlesrécupérer• Transférerlecontrôleausous-programme• Réserverl’espacemémoiredemandéparlesous-programme

->Sauvegarderlavaleurdesregistres(->registredédiélaPILE)• Exécuterlesous-programme• Placerlerésultatlàoùleprogrammepeutlerécupérer• Redonnerlamainauprogrammeappelant

70

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Cycled’exécutionmachine

qAppelsdesous-programmePassagedeparamètres:

-lesregistressontl’endroitleplusefficacepourstockerlesparamètresetlesrésultats-danscertainesarchitectures,desregistresdédiéssontprévuspourlepassagedeparamètrelorsdesappelsetretoursdesous-programme-Lorsd’unappeld’unsous-programme,leprogrammeappelantdoitsauvegardersonadressederetour(prochaineinstructionàexécuteraprèsleretourdusous-programme).Cetteadressepeutêtrestockéedansunregistre

71

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Lapile

qLapile(Stack)• lapileestunemplacementmémoiredédiépourlasauvegardedel’étatdesregistres,

• Cetemplacementmémoiredoitêtreconnuduprocesseur->onutiliseunpointeurSP(Stack Pointer)quistockel’adressedu

derniermotstockédanslapile

• LapilefonctionnecommeunemémoiredetypeLIFO(LastInputFirstOutput)

• LapileestcréeenmémoireRAM• Le‘dessus’delapileestrepéréparle

pointeurdepileSPetévolueaufildesaccès

72

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Interruptions

qLesinterruptionsLesinterruptions sontdesévènementsdifférentsdesbranchementsetquidoivents’exécuterimmédiatement

Leprocesseurestdoncinterrompupoureffectueruneactionprioritaire.Leprocesseurvaexécuterunsous-programmed’interruptionpuisildoitreprendrel’exécutiondesonprogramme.

73

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Interruptions

Lorsd’uneinterruption,laséquenceestlasuivante:• Suspensiondel’exécutionduprogrammecourant• Sauvegardeducontexte(registres,PC,flags,etc.)danslapile• Sautàl’adressedudébutdusous-programmed’interruption(modificationduPC)

• Exécutiondusous-programmed’interruption• Restaurationducontexte(modificationduPC)etrepriseduprogrammecourant

74

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Interruptions

Anoter:• Lesinterruptionssontmasquables i.e.quel’utilisateurpeut

activer/désactiverlapriseencomptedesinterruptions• Pourcela,ilpeutmodifierlevecteurd’interruption

75

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Résumé• Architectureduprocesseurcomposéedeplusieursparties:

1. Unitédetraitement(UAL,bancderegistres,…)2. Unitédecontrôle(Séquenceur,décodeurd’instruction,…)

• Lechemindedonnées estdéfiniparl’ensembledeséléments(PC,UAL,bancderegistres..)etlesliensentreceséléments(signauxdecommandesdelecture/écriture,…)permettantl’exécutiondesinstructions.Ildépenddel’instructionàexécuter.

• Quellequesoitl’architectureduprocesseur,c’estlechemindedonnéesquiestmodifiémaislesfonctionssontsimilaires(Recherched’instruction,Décodaged’instruction…)

76

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Notrebibliothèquedeportes

77

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

ExempleduMIPSR3000

78

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

ModelFreque

ncy [MHz]

YearProcess [um]

Transistors

[millions]

Die size

[mm2]IO Power

[W] VoltageD

cache [k]

I cache [k]

S cache [k]

R2000 16.7 1985 2 0.11 - - - - - - - - 32 64 none

R3000 25 1988 1.2 0.11 66.12 145 4 - - 64 64 none

R4000 100 1991 0.8 1.35 213 179 15 5 8 8 1024

R4400 150 1992 0.6 2.3 186 179 15 5 16 16 1024

R4600 133 1994 0.64 2.2 77 179 4.6 5 16 16 512

R5000 180 1996 0.35 3.7 84 223 10 3.3 32 32 1024

R8000 90 1994 0.5 2.6 299 591 30 3.3 16 16 1024

R10000 200 1995 0.35 6.8 299 599 30 3.3 32 32 512

R12000 300 19980.18-0.

256.9 204 600 20 4 32 32 1024

R16000

A800 2004 0.11 - - - - - - - - - - 64 64 4096

MIPSmicroprocessor specifications

79

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

ArchitectureexterneduMIPS

80

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

ArchitectureexterneduMIPS

81

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

ArchitectureexterneduMIPS

qChemindedonnéesduMIPSR3000

82

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

CdD simplifiéd’unprocesseurMIPS

83

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

ArchitectureexterneduMIPS

qValeurspossiblesduchampd’ALU• RES<- X+Y• RES<- X-Y• RES<- X.Y• RES<- X|Y• RES<- Xxor Y• RES<- !X.!Y• RES<- X<<Y[4:0]• RES<- X>>Y[4:0]• RES<- (X<Y)u• RES<- (X<Y)s

84

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Résumé

85

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Résumé

• UnearchitecturedeVonNeumannestconstituéede5unités:1. decalcul2. deMémoire3. deRegistres4. Séquenceur5. Décodeur

• Elleutiliselesdeuxregistresprincipauxsuivants:- PC- RI

• Elles’exécuteen7étapes:1. Fetch instruction2. IncrémenterPC3. Décoderl’instruction4. Chargerdonnées5. Exécuterl’opération6. Rangerlerésultat7. Retour

• Leséchangesaveclamémoiresontde3sortes- données- Instructions- adresses

86

LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise

Résumé

qNotiondemicro-architecture

Leschoixd’organisationduchemindedonnéesformentcequel’onappellelamicroarchitecture duprocesseur:

• LeCdD disposede2ou3bus• Lenombrederegistres• L’architecturedisposed’unpipeline• Elleestsuperscalaire (plusieursinstructionsexécutéesen//)• Soncontrôleestmicroprogrammé oucâblé• …