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

75
Architecture des ordinateurs Séance 6 : couche jeu d’instructions/Instruction Set Architecture (ISA) Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP L2 Info – Université de Cergy-Pontoise

Upload: others

Post on 12-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

Architecturedesordinateurs

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

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

Page 2: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

2

Architecturedesordinateurs

Programme

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

Page 3: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 4: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

4

Architecturedesordinateurs

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

LacoucheISA

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

Page 5: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

5

Architecturedesordinateurs

RôleetpropriétésdelacoucheISA

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

Page 6: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

6

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

RôledelacoucheISA

Page 7: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 8: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

8

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

CoucheISA

qCequiNEfaitPASpartiedelacoucheISA• Savoirsilamicro-architecture

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

LacoucheISAn’apasdevisionsurl’implémentationdesinstructions

Page 9: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

9

Architecturedesordinateurs

1. Jeud’instructions

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

Page 10: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 11: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 12: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

12

Architecturedesordinateurs

2. Organisationdelamémoire

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

Page 13: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

a) Hiérarchiemémoire

13

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

Modèled’organisationmémoire

Découpagedelamémoireen

fonctiondutempsd’accès

Page 14: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 15: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 16: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 17: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 18: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 19: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 20: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

20

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

q Accèsalignés– nonalignés

Alignementdesmotsmémoires

Page 21: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 22: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 23: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 24: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 25: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 26: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 27: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 28: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 29: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 30: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 31: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 32: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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é.

Page 33: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 34: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 35: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 36: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 37: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

37

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

Largeurdebus

Processeur Bus Horloge adressage Mémoirevirtuelle

8086 16 bits 5 à10MHz 1Mo

Page 38: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

38

Architecturedesordinateurs

3. Lesregistresdel’architecture

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

Page 39: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 40: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 41: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

41

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

4classesd’architectures

Page 42: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 43: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 44: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

44

Architecturedesordinateurs

4. Typesdedonnées

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

Page 45: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 46: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

46

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

Typesdedonnées

(64bits)

(32bits)

Page 47: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

47

Architecturedesordinateurs

5. Formatdesinstructions

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

Page 48: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 49: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 50: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 51: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 52: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

52

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

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

Formatdesinstructions

Page 53: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 54: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

54

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

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

Formatdesinstructions

Page 55: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 56: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 57: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

57

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

Désignationdel’opérande

qExemples

Page 58: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

58

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

Désignationdel’opérande

qExemples

Page 59: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

59

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

Désignationdel’opérande

ReducedcodesizeinRISCs

InstructionscomplexesCISCs

Page 60: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

60

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

q Les10instructionssimplesdu80x86représentent96%desexécutions

Formatdesinstructions

Averageof5SPECint92programs

Page 61: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

61

Architecturedesordinateurs

5. Unexempledejeud’instructions:leMIPSR3000

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

Page 62: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

62

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

MIPSR3000

qRappel:lechemindedonnées

Page 63: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 64: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 65: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

65

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

MIPSR3000

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

Page 66: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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)

Page 67: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 68: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

68

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

CdD simplifiéd’unprocesseurMIPS

Page 69: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 70: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

70

Architecturedesordinateurs

Résumé

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

Page 71: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

71

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

Page 72: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

72

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

Page 73: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

73

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

Leparcours‘Architecture’

Page 74: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

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

Page 75: Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise Architecture des ordinateurs Lorandel Jordane, MCF, ETIS-ENSEA-UCP Différents types

75

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

FIN