Casio - Casio.ledudu.com - bibliothèque des ordinateurs et ...
Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise...
Transcript of Architecture des ordinateurs - ENSEA · 2017-03-03 · 11 L2 Info –Université de Cergy-Pontoise...
![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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/34.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/35.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/36.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/37.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/38.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/39.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/40.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/41.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/42.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/43.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/44.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/45.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/46.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/47.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/48.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/49.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/50.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/51.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/52.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/53.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/54.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/55.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/56.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/57.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/58.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/59.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/60.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/61.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/62.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/63.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/64.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/65.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/66.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/67.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/68.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/69.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/70.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/71.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/72.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/73.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/74.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050100/5f3fccc18c66c1010b3bdca6/html5/thumbnails/75.jpg)
75
LorandelJordane,MCF,ETIS-ENSEA-UCPArchitecturedesordinateursL2Info– UniversitédeCergy-Pontoise
FIN