architecture des ordinateurs - ensea · 2017-03-03 · 11 l2 info –université de cergy-pontoise...

Post on 12-Jul-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Architecturedesordinateurs

Séance6:couchejeud’instructions/InstructionSetArchitecture(ISA)

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

2

Architecturedesordinateurs

Programme

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

3

Architecturedesordinateurs

Leschoixd’organisationduchemindedonnéesformentcequel’onappellelamicroarchitectureduprocesseur:• LeCdD disposede2ou3bus• Lenombrederegistres• L’architecturedisposed’unpipeline• Elleestsuperscalaire• Soncontrôleestmicroprogrammé oucâblé• …

Lecontrôledel’exécutiond’uneinstructionsefaitparuneséquencedecommandesappelées

-micro-commandes-oumicro-instructions

Notiondemicroarchitecture

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

4

Architecturedesordinateurs

• RôleetpropriétésdelacoucheISA• Organisationmémoire• Lesregistresdel’architecture• Typeettailledesopérandes• Formatdesinstructions

LacoucheISA

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

5

Architecturedesordinateurs

RôleetpropriétésdelacoucheISA

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

6

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

RôledelacoucheISA

7

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

CaractéristiquesdelacoucheISA

qInstruction-SetArchitecture(architecturedejeud’instructions)• Spécificationexterneduprocesseurvueparleprogrammeur

qCaractéristiquesdelacoucheISA1. Jeud’instruction2. Modèled’organisationdelamémoire3. Lesregistres4. Donnéesmanipulées5. Modesd’adressage

8

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

CoucheISA

qCequiNEfaitPASpartiedelacoucheISA• Savoirsilamicro-architecture

-estmicrogrammable oucâblée-disposed’unpipeline-sielleestsuperscalaire-…

LacoucheISAn’apasdevisionsurl’implémentationdesinstructions

9

Architecturedesordinateurs

1. Jeud’instructions

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

10

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

Lejeud’instructions

qUneinstructiondésigneunordre(minimal)donnéauprocesseur

qUneinstructionestdécoupéeenchamps• Uncodeopération(CODEOP)• desinformationssurlalocalisationdesdonnéessourcesetdestinations

qLatechniqueassociéeàlalocalisationdesopérandess’appellel’adressageoumoded’adressage

qCodeOPsurmbits=addition,multiplication,rangement

q2m instructions=jeud'instructionduprocesseur

CODEOP Désignationdesopérandes

11

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

Différentstypesd’instructions

qDéplacementdesdonnéesentremémoireetregistres• LOAD,STOREouMOV

qRecopiedesdonnéesentreregistres• MOV

qTraitementdesdonnées• ADD,AND,CMP,SUB,etc.

qInstructionsdebranchementconditionnelounon• JZ,JNE,JMP

qAppelsdesous-programmes• CALL,RET

qInstructionssystèmes• HALT,IRQ

12

Architecturedesordinateurs

2. Organisationdelamémoire

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

a) Hiérarchiemémoire

13

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

Modèled’organisationmémoire

Découpagedelamémoireen

fonctiondutempsd’accès

14

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

b) Tempsd’accèsmémoire• Siletempsd’accèsàlamémoiresecondairereprésente1000cyclesprocesseur

• Leprocesseurdoitêtregelépendant1000cycles=>impossible• Répartitiondesdonnéesdanslahiérarchieetcohérencemémoire

• Miseenattenteet/ouanticipationdesinstructionsd’accèsmémoire

• Notiondecachepourlesdonnéeslesplussouventutilisées

Modèled’organisationmémoire

15

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

• Lesmotsmémoiressontaujourd’huimultiplesdel’octet• Lesadressesdesmotssontalignéesenmémoire• Onnepeuttransférerquedesmotsalignés• Latailled’unmotcorrespondgénéralementàl’architectureduprocesseur(pastoujours)• Aujourd’huionappellegénéralementmot,unensemblede32bits(4octets)

Modèled’organisationmémoire

16

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

q Retoursurleprotocolederangement• Big Endian

-Motorola6800,Sparc

• Little Endian-Intel,AMD

• Lesdeuxmodes-PowerPC,MIPS

Protocolederangement

0x12345678

0x78563412

L’instruction BSWAP reg du x86, inverse l’ordre desoctets du registre reg de big endian à little endian

17

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

• Historiquementlesmotsmémoiresétaientdesmotsde8bits(1octet)

• Pourmaintenirlacomptabilitédeslogiciels,etducodeASCII,lematérielmanipulantdesmotsde32bitsestobligéd’émulerdesmotsde8bits

• Les2bitsdepoidsfaibledubusd’adressen’existentenfaittoutsimplementpas!

• Lesfilsdubusd’adressevontde31à2!

Alignementdesmotsmémoires

18

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

q Exempleprocesseurmanipulantdesdonnéessur32-bits(4octets)

Alignementdesmotsmémoires

• Sileprocesseursouhaitelireàl’adresse0x0001,ilnepeutlirequ’àpartird’adressesquisontdesmultiplesde4

• Illiradonc4octetsàpartirdel’adresse0x0000puisdevraeffectuerundécalage,effectuerunenouvellelecturede4octetsetneconserverqu’1octet.LerésultatseraleOUdesdeuxvariablesstockéesdansdesregistrestemporaires.

• Lesaccèsmémoiresdontles2bitsd’adressedepoidsfaiblesnesontpasnuls(nonmultiplede4)sontdits« outofalignment »

• Dansleprocesseur,unflagdansleregistred’étatestprésentpourdétectercetyped’exception

c=chari=ints=short

19

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

q Exempleprocesseurmanipulantdesdonnéessur32-bits(4octets)

Alignementdesmotsmémoires

• Danscetteconfiguration,leprocesseurpeutaccéderdirectementenunelectureàchaquevariableenmémoire.

• Conséquence:-Lorsquel’onditincrémenterlePC,l’opérationn’estpasPC+1maisPC+4-Onpeutaussisupprimerdeuxbitsd’adresses(poidsfaibles)etadresserdeplusgrossesmémoires

20

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

q Accèsalignés– nonalignés

Alignementdesmotsmémoires

21

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

q EvolutionchezIntel

Evolutiondesprocesseurs

•8086 (16 bits)•80286 (16 bits)•80386 (32 bits)•80486 (32 bits, cache de 8K)•Pentium (Double pipeline)•Pentium pro (cache mémoire à deuxniveaux 8Ko+256Ko)•Pentium II + Celeron + Xeon (MMX)

Mémoireadressable1Mo(16bits)16Mo(24bits+MMU)4Go(232)4Go4Go4Go

4Go

197819821985198919931995

1997

Compatibilitéascendante

22

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

q Processeur32-bits• Busd’adressesde32bits=Espaced’adressagede232 =4Go

• Théoriquement,lamémoiredisponiblephysiquementestde4Go

• Ilexistedestechniquesconsistantàfairecroireauprocesseurqu’ilpossèdeplusdemémoire(mémoirevirtuelle)

• Lesréférencesàlamémoiresefontavecl’adressephysiquedesdonnées

Espaced’adressage

23

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

q L’OSsechargedetransférerleprogrammeissududisquedurdanslamémoireRAM

q Ils’assurequ’ilasuffisammentdeplacepours’exécuter

q L’emplacementd’unprogrammedanslaRAMpeutchangerd’uneexécutionàl’autre

Espaced’adressage8M

4M

3M

2M

1M

5M

6M

7M

32MO

ProgrammeA

ProgrammeA

ProgrammeB

OS

1

2

0

1

2

1

1

2

DD0

0

0

24

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

q Lorsdulancementd’unprogramme,l’OSréserveunespaced’adressagevirtuel• Cetespaceaunetaillevariabledéterminéelorsdel’étapedecompilation

qTouteréférenceàlamémoireestfaiteparrapportàcetespaced’adressagevirtuel

qLamémoirephysiquehébergetouslesespacesvirtuels

qL’unitéMMU(MemoryManagementUnit)permetdetraduirelesadressesvirtuellesenadressesphysiques

Mémoirevirtuelle

25

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

Mémoirevirtuelle

8M

4M

3M

2M

1M

5M

6M

7M

32MO

ProgrammeA

ProgrammeB

OS

1

2

01

0

1

2

0

Adressesphysiques Adressesvirtuelles

MMU

adressesvirtuelles

adressesphysiques

26

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

Problème:Quefairelorsquel’ondisposedeplusieurscentainesdeprogrammesayantbesoind’êtreexécutésenmémoireetdépassantles

capacitésdestockagedelamémoire?

q Idéegénérale:• Nestockerdanslamémoirequelesprogrammes‘’utiles’’àun

instantdonnéq Solutionsgénéralementproposées• Pagination• Segmentation• Segmentationpaginée

Pagination/segmentation

27

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

q L’espaced'adressagedechaqueprogrammeestpartagéenblocsdetaillefixe(4KO-16KO)

q Seuleslespagesutiliséessontstockéesdanslamémoire(leresteeststockésurledisquedur)

q Lesadressesphysiquessontstockéesdansunepagetable.

Principedelapagination

OSpagetableDD

page

28

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

q Uneadressevirtuelleestcomposéededeuxparties:• Unnumérodepage• Undéplacementdanslapage

Principedelapagination

OS

pageExemple:Largeurdesadresses=32bitsTailledespages=4KBTailledelamémoire=64MB

q Cecipermetdetravailleravecunespaced’adressageplusgrand(232)aulieude226(physiquement)

Numéro de page Déplacement

Base

31 12 11 0

25 12

MMU

Déplacement11 0

Adressesvirtuelles

Adressesphysiques

29

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

q Une adresse virtuelle peut donc référencer soit à une page en mémoire(page hit) soit une page sur le disque dur (page miss)

q Si la page se trouve sur le disque dur, la MMU génère une interruption(page fault) et une procédure se charge de transférer les données enmémoire (pénalités temporelles, pendant de nombreux cycles d’horloge)

q Latailledespagesestunparamètretrèsimportant• Sitroppetite->augmentationdespagesmisses• Si trop grand -> augmentation de la pénalité associée au transfert de

données

Pagination:défautdepages

OS

30

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

q Lorsqu’unenouvellepageesttransféréedudisqueàlamémoire,ilpeutêtrenécessairedetransférerunepagedelamémoireversledisque(swap)

q Lecoûtd’untransfertesttrèsélevé(entermesdecycles)

q Ilexistedesalgorithmesefficacespermettantdechoisirunepagepourêtrere-transférersurledisque

• LRU(LeastRecently Used)->remplacementdelapagelamoinsrécente

• LFU(LeastFrequenlty Used)->remplacementdelapagelamoinsfréquemmentaccédée

Paginationremplacement

OS

31

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

q Lasegmentationestassezprochedelapaginationq Ladifférenceestquelessegmentssontdesblocsdemémoiredetaille

variable(parexempleuneprocédure,unestructurededonnéesdansunprogramme)

q L’adressephysiquecorrespondantaudébutdechaquesegmenteststockéedansuntableaudesegments(segmenttable)

Principedesegmentation

OSsegmenttableDD

segment

Espaced'adressage

32

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

q LataillevariabledessegmentscompliqueletravaildelaMMU

Segmentation:Miseenœuvre

OS

Exemple:Largeurdesadresses=32bitsTailledessegments=?Tailledelamémoire=64MB

Numéro de segment Déplacement

Base

31 ?? ?? 0

DéplacementTVALID BI

SEGMENT TABLE

Lasegmentationestintéressantemaissoncontrôleesttropcompliqué.

33

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

q Lasegmentationpaginéecombinelesdeuxapproches

q Chaquesegmentestpartagéenpagesq Chaqueadressea3composants:

• Unnumérodesegment• Unnumérodepage• Undéplacement

Segmentationpaginée

DDRAM

Espaced'adressage

OSSegmentTable

PageTablePageTablePageTable

34

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

Segmentationpaginée:Miseenœuvre

PAGE TABLE

Numéro de segment

Segment table address register

Numéro de page Déplacement

Base DéplacementVALID BIT

SEGMENT TABLE

35

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

Largeurdebus

q Latailledubusdedonnéesauneimportanceprimordiale:• siparexemple,lebusdedonnéesestde8bitsetlesregistresduprocesseurontune

largeurde16bits,ilfaudradeuxcyclesd'horlogepouraccéderauxdonnées• C’estlecasdu8088(processeur16bitsavecunbusdedonnéesexternesde8bits)

q Lesbusd’adressesetdedonnéespeuventêtrepartagés(multiplexés).Danscecas,laperteenperformancesestconsidérable

qUnbusdédiéaugmentelaperformancedusystème

q Lalargeurdubusd’adressedéterminelacapacitémaximaledusystèmedemémoire

36

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

Largeurdebus

q Exempledu8086

16bits 20bits

UE:fonctionsarithmétiquesetlogiquessur16bits

UIB:Unitéd’interfacedebusavecl’extérieurduCPU(notammentlamémoire)

Mémoirephysiqued’1Mo

37

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

Largeurdebus

Processeur Bus Horloge adressage Mémoirevirtuelle

8086 16 bits 5 à10MHz 1Mo

38

Architecturedesordinateurs

3. Lesregistresdel’architecture

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

39

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

q Lesregistres• LesregistresdelacouchemicroarchitecturenesontpastousvisiblesdepuislacoucheISA

• Onpeutdepluslesclasseren2catégories-Registresspécialisés:

.PC,RI…-Registred’état

-Registresgénéraux:-R0,R1,R2,…

Lesregistres

N Z V C

40

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

• Laclassificationdesarchitecturesestbaséesurlejeud’instructions.1. Architectureàpile

Ø Lesopérandessontsurlehautdelapile2. Architectureàaccumulation

Ø Uneopérandeestdansl’accumulateur3. Architectureàregistres

3.1.Architecturesregistres– mémoireUneopérandepeutêtreenmémoire

3.2.Architecturesàchargement– rangementTouteslesopérandessontdansdesregistres(exceptépourleload/store)

Classificationdesarchitectures

41

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

4classesd’architectures

42

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

Classificationsuivantlesopérandes

q Lesarchitecturespeuventaussiêtreclasséesenfonctiondunombred’opérandes

q D’autresclassificationspeuventsefairesuivantletypedesopérandes#ofMemoryOperands

#ofOperands TypeofArchitecture Examples

0 3 Register-register Alpha,ARM,MIPS,PowerPC,Sparc

1 2 Register-memory Intel80x86,Motorola68000,TIC54x

2 2 Memory-memory VAX

3 3 Memory-memory VAX

43

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

Classificationsuivantlesopérandes

q LaplupartdesmachinesanciennesutilisaientdesarchitectureàpileouàAcc.

q Depuislesannées1980,pratiquementtoutesontunearchitectureàChargement/Rangement.

q Deuxraisons:• Lesregistressontplusrapidesquelamémoire• Lecompilateurpeututiliserl’architectureplusfacilementet

efficacement(générationdecodesimple,instructiondelongeurufixe…)

• Réductiondutraficmémoire

44

Architecturedesordinateurs

4. Typesdedonnées

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

45

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

• Nousavonsdéjàvuquelareprésentationbinaireétaitàlabasedelareprésentationdedifférentstypesdedonnées:

-Donnéesnumériques:entiers(signésounon)ouréels-Donnéesnon-numériques:ASCII(7bits),UNICODE(16bits)-Valeursbooléennes-Adresses(entiers)

• Ilexistedesinstructionsdédiéesàchacundecestypesdedonnées

Typesdedonnées

46

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

Typesdedonnées

(64bits)

(32bits)

47

Architecturedesordinateurs

5. Formatdesinstructions

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

48

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

q Nombred’instructions• Unjeud’instructionssimplepeutcontenirunecentaine

d’instruction• Unjeud’instructionscomplexepeutcontenirplusd’une

centained’instructions

• Premièredéfinitiond’unjeud’instructionRISC/CISC

Formatdesinstructions

49

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

q Formatgénérald’uneinstruction• Uneinstructiondésigneunordre(minimal)donnéauprocesseur.• Uneinstructionestdécoupéeenchamps :-uncodeopération(OpCode ouCodeOp)-desinformationscomplémentairessurl’emplacementdesdonnéessourcesetdeladestination

Formatdesinstructions

50

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

q Formatgénérald’uneinstruction• CodeOp surmbits=addition,multiplication,rangement,…

->2m instructions=lejeud’instructionsduprocesseur

• Ladésignationindiquelalocalisationdesopérandes->Latechniqueassociéeàlalocalisationdesopérandesd’uneinstructions’appelle lemoded’adressage(CoursdeL3)

Formatdesinstructions

51

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

• Lesmodesd’adressagespécifientoùtrouverlesdonnéesàmanipuler

• Ladésignationdépenddel’endroitoùsetrouvelesdonnées:

-dansl’instructionelle-même-dansunregistre-danslamémoire

Formatdesinstructions

52

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

q Formatdechaquechampdel’instruction1. FormatduCodeopératoire2. Désignationdesopérandes(moded’adressage)

Formatdesinstructions

53

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

q Différentstypesd’instructions• Dedéplacementdedonnéesentremémoireetregistres:

LOAD,STORE• Derecopiededonnéesentreregistres:MOVE• Detraitementsdedonnées:ADD,AND,CMP,…• D’organisationdufluxd’exécution:branchementousaut

conditionnel(BEQ)ounon(JMP)• Lesappelsdesous-programmes:CALL,RET• Lesinstructionssystème:HALT,IRQ

Formatdesinstructions

54

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

q Formatdechaquechampdel’instruction1. FormatduCodeopératoire2. Désignationdesopérandes(moded’adressage)

Formatdesinstructions

55

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

Désignationdel’opérande

qDésignationdesopérandes:

• Lesmodesd’adressagespécifientoùchercherlesdonnéesàmanipuler• Ladésignationdépenddel’endroitoùsetrouveladonnée

-Dansl’instructionelle-même:immédiat-Dansunregistre-Danslamémoire

56

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

Désignationdel’opérande

qDésignationdel’opérande• Définition:Immédiat

-Un immédiat est une valeur numérique donnée directementen décimal ou hexadécimal contrairement à un adressage depositionnement de valeur.-La valeur est directement donnée dans l’instruction

57

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

Désignationdel’opérande

qExemples

58

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

Désignationdel’opérande

qExemples

59

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

Désignationdel’opérande

ReducedcodesizeinRISCs

InstructionscomplexesCISCs

60

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

q Les10instructionssimplesdu80x86représentent96%desexécutions

Formatdesinstructions

Averageof5SPECint92programs

61

Architecturedesordinateurs

5. Unexempledejeud’instructions:leMIPSR3000

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

62

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

MIPSR3000

qRappel:lechemindedonnées

63

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

MIPSR3000

• RISC,architectureàchargement/rangement• Instructions32-bits,formatfixe• 32registresgénéraux64-bitsR0-R31• 32registresflottants64-bitsF0-F31

64

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

MIPSR3000

qJeud’instructiondel’assembleur1. Instructionsutilisantdesdonnéesimmédiates2. Instructionsregistres/registres3. Adressagemémoireenmodeindirect(leseulsupporté)4. Branchementsconditionnelsetsauts5. Instructionsprivilégiéesetsystèmes

65

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

MIPSR3000

qDatasheet1. Donnéesimmédiates2. Registres/registres3. Adressagemémoireindirect4. Branchements5. Système

66

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

MIPSR3000

q8typesdemanipulationsd’opérandes1. Opérationsansopérande: op2. Opérationavecunregistre: op$r13. Opérationavecdeuxregistres: op$r1,$r24. Opérationavectroisregistres: op$r1,$r2,$r35. Opérationavecunimmédiat: opimm6. Opérationavecunregistreetunimdt : op$rimm7. Opérationavec2registresetunimdt : op$r1$r2imm8. Opérationd’adressagemémoire: op$r1m($r2)

67

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

MIPSR3000

qDel’instructionassembleuràl’instructionmachine1.L’assembleurtraduitlecodeasciiassembleurencodebinaire2.Cecodebinairecorrespondàuneinstructiondujeud’instructionmachineduprocesseurvisé

3.Cetteinstructionmachineestdécodée-Pourdéterminerleformatdel’instruction-Pourdéterminerlaséquencedemicro-commandes nécessaireàl’exécutiondel’instruction

68

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

CdD simplifiéd’unprocesseurMIPS

69

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

MIPSR3000

imm

16

32

ALUctr

Clk

busW

RegWr

3232

busA

32busB

55 5

Rw Ra Rb32 32-bitRegisters

Rs

Rt

Rt

RdRegDst

Extender

Mux

3216imm16

ALUSrcExtOp

Mux

MemtoReg

Clk

Data InWrEn32 Adr

DataMemory

MemWr

ALU

Equal

Instruction<31:0>

0

1

0

1

01

<21:25>

<16:20>

<11:15>

<0:15>

Imm16RdRtRs

=

Adder

Adder

PC

Clk

00Mux

4

PCSrc

PC Ext

Adr

InstMemory

Architecturedesordinateurs

70

Architecturedesordinateurs

Résumé

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

71

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

72

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

73

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

Leparcours‘Architecture’

74

Architecturedesordinateurs

qQuelquesquestionsàseposer

Lesnotionsquevousdevezêtrecapablededéfinir:- LoideMoore- PLA- Chemindedonnées- Registred’instruction- PC(CO)- Micro-instruction- Instruction

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

Cycled’exécutionmachineBusProcesseurHiérarchiemémoireAlignementmémoire

Langagemachine- jeud’instructionLangaged’assemblage

75

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

FIN

top related