P.GRANDADAM Lyc Bonaparte Toulon 0 0.1 BTS INFORMATIQUE DE GESTION TECHNOLOGIE DES COMPOSANTS D’UN ORDINATEUR page 1 poly nov 2007 REFERENTIEL DU BTS CAPACITES ATTENDUES - DEV+RES Caractériser et décrire les composants d'un ordinateur. - DEV+RES Identifier les technologies et normes relatives aux composants d'un ordinateur. - RES Maîtriser les systèmes de numération et de codification de l'information. - RES Évaluer et comparer les technologies et normes relatives aux composants d'un ordinateur. 0.2 LE CONTENU DES COURS - Processeurs de traitement. - Processeurs spécialisés. - Mémoires. - Bus. - les cartes filles - les périphériques - les réseaux 1 LE MICRO-PROCESSEUR 1.1 DEFINITION PROCESSEUR-MICRO-PROCESSEUR : Un processeur est l’élément qui traite l’information (les données) en exécutant les instructions contenues dans un programme. Un Micro-Processeur est un processeur intégré sur une puce.(circuit intégré). Un processeur donne un ordinateur, un micro-processeur donne un micro-ordinateur. 1.2 ROLE D’UN MICRO-PROCESSEUR : Il décripte, interprète, exécute les instructions du programme en cours. Il est composé essentiellement de deux unités : L’unité de contrôle (control unit), ou unité de commande, qui décode et commande l'exécution des instructions machine . L'unité arithmétique et logique (UAL) qui traite les données (variables) 1.3 LA GAMME DES DIFFERENTS FABRICANTS: INTEL : 8086, 80286, 80386, 80486, Pentium, Pentium pro, Pentium II, Celeron, Pentium III, Pentium 4, M, D, EE, Dotan , core2 duo Xeon, Merced , Itanium, AMD (Advanced Micro Devices) : 5K86, K6, K7, Duron, Athlon XP, Athlon 64, 64 FX, 64 X2, turion, Sempron, Opteron CYRIX : 6x86P166+... MOTOROLA et IBM: 68040, Power Pc-G4 HP ( COMPAQ ( DIGITAL ) ) DIGITAL : Alpha 21164, Alpha 21264 (arrêt) VIA : Eden-N P.GRANDADAM Lyc Bonaparte Toulon BTS INFORMATIQUE DE GESTION TECHNOLOGIE DES COMPOSANTS D’UN ORDINATEUR page 2 poly nov 2007 1.4 un registre Au cours du traitement, une instruction, une donnée, un résultat sera temporairement conservé dans un élément de mémoire appelé REGISTRE (longueur de 1 à 2 mots mémoire : …………………). exemples : registre instruction, adresse, index, compteur ordinal, etc .... nota : une machine à registres (la quasi-totalité des machines actuelles) est qualifiée de "MACHINE DE VON NEUMANN", du nom du créateur du principe.(1950) 1.5 Taille des registres internes : Le micro-proc traite une information de 8 bits, 16 bits, 32 bits, 64 bits, en une fois, c’est l’unité de mesure de l’information traitée (pendant une addition par ex.). sur 8 bits, on manipule une donnée qui peut aller de à sur 16 bits, on manipule une donnée qui peut aller de à sur 32 bits, on manipule une donnée qui peut aller de à sur 64 bits, on manipule une donnée qui peut aller de à 1.6 Taille du bus de données Généralement de la même taille que les registres internes, mais ... processeur 386 SX 386 DX Pentium4, Athlon Digital 21264 Athlon 64, Opteron Reg. internes 32 bits 32 bits 32 bits 64 bits 64 bits Reg. externes 16 bits 32 bits 64 bits 128 bits 128 bits 1.7 Taille du bus d’adresses i8088 et i8086 : 20 bits d’adresse, donc capacité d’adressage : ........... i80286 :24 bits d’adresse, donc capacité d’adressage : ......... i80386DX :32 bits d’adresse, donc capacité d’adressage : ......... Pentium : bits d’adresse, donc capacité d’adressage : ......... Pentium pro : bits d’adresse, donc capacité d’adressage : ......... Pentium 4 : bits d’adresse, donc capacité d’adressage : ......... Athlon 64 : bits d’adresse, donc une capacité d’adressage : …….. Le fait de stocker les adresses mémoire en 64 bits permet de dépasser la limite de 4 Go liée au codage binaire sur 32 bits pour la passer à 256 Teraoctet du fait d’une "limitation" à 48 bits du codage de la mémoire virtuelle. On notera toutefois qu’Intel a de son côté pu outrepasser cette limite de 4 Go sur ces Xeon pour atteindre 64 Go, même si ce mode à des limitations. Là encore, ceci ne sera pas vraiment utile pour le commun des mortels.( http://www.hardware.fr) 1.8 La fréquence d’horloge Le HERTZ : P.GRANDADAM Lyc Bonaparte Toulon BTS INFORMATIQUE DE GESTION TECHNOLOGIE DES COMPOSANTS D’UN ORDINATEUR page 3 poly nov 2007 Evolution de la fréquence d’horloge des processeurs : 30000 0 20000 0 10000 900 0 800 700 600 500 400 300 200 100 0 1980 1985 1990 1995 2000 2005 1.9 Le Co-Processeur Arithmétique 1.10 Le multiplicateur de fréquence Fréquence des cartes mères : 66, 75, 100, 133 MHz … http://www.tomshardware.fr/processeur_le_core_2_duo_plus_fort_que_l_athlon_64_x2_-art-1315-2.html 2010 P.GRANDADAM Lyc Bonaparte Toulon BTS INFORMATIQUE DE GESTION TECHNOLOGIE DES COMPOSANTS D’UN ORDINATEUR 1.11 Interactions entre Volt, MHz, Watt, Intégration puce Pour augmenter la puissance du processeur, il faut augmenter ………….. Mais ……… ………….. Mais ……….. On peut mettre un …………. Mais çà fait du bruit !!! Pour diminuer le TDP : T D P , il faut : …………… ……………. On peut aussi optimiser l'architecture du processeur : http://www.tomshardware.fr 1.12 Jeu d’instructions X86 MMX 3Dnow! SSE AMD64 EMT64T 1.13 Processeur CISC 1.14 Processeur RISC page 4 poly nov 2007 P.GRANDADAM Lyc Bonaparte Toulon BTS INFORMATIQUE DE GESTION TECHNOLOGIE DES COMPOSANTS D’UN ORDINATEUR page 5 poly nov 2007 1.15 L’architecture PIPE LINE Introduite sur le 486 Pour exécuter une instruction processeur (recup une inst assembleur i++;) Il faut enchaîner l'exécution de plusieurs micro-instructions : Lecture de l'instruction (prefetch) Décodage du code opération et des conditions d'adressage (decode) Génération d'adresse pour récupérer l'opérande (adress generate) Exécuter l'opération (exec) Stockage du résultat en mémoire (write back) Ces 5 opérations sont à exécuter de manière séquentielle ! Si on a plusieurs instructions de ce genre qui se suivent, on peut faire du travail à la chaîne : Cycle m Instr n° n Cycle m+1 Cycle m+2 Cycle m+3 Cycle m+4 Cycle m+5 Cycle m+6 Cycle m+7 Cycle m+8 prefetch Instr n° n+1 decode ad.generate exec prefetch decode ad.generate exec write back prefetch decode ad.generate exec decode ad.generate exec prefetch decode ad.generate exec prefetch decode ad.generate Instr n° n+2 Instr n° n+3 write back prefetch Instr n° n+4 Instr n° n+5 Instr n° n+6 write back prefetch Instr n° n+7 write back decode prefetch Contraintes : 1.16 SUPERSCALAIRE 1.17 PREDICTION DE BRANCHEMENT, exécution spéculative 1.18 SISD : Single Instruction Single Data : Une instruction traite une donnée. Traitement des données par le processeur : 3 étapes se succèdent : chargement de la donnée de la mémoire dans le processeur, traitement et rangement du résultat en mémoire. 1.19 SIMD : Single Instruction Multiple Data : Une seule instruction est utilisée pour effectuer le même traitement sur plusieurs données fréquent avec MMX et SSE. 1.20 MIMD : Multiple Instruction Multiple Data : Machines parallèles : IA, process … Cluster VMS-Digital , MS-NT-clustering 1 processeur + mémoire locale (mémoire répartie), n fois + mémoire partagée pour communication entre processeurs 1.21 EPIC : EXPLICIT PARALLEL INSTRUCTION COMPUTING P.GRANDADAM Lyc Bonaparte Toulon BTS INFORMATIQUE DE GESTION TECHNOLOGIE DES COMPOSANTS D’UN ORDINATEUR 1.22 MEMOIRE CACHE : 28: 0040111F 00401122 00401125 LngSuite=LngSuite+1; mov edx,dword ptr [ebp-0Ch] add edx,1 mov dword ptr [ebp-0Ch],edx page 6 poly nov 2007 P.GRANDADAM Lyc Bonaparte Toulon BTS INFORMATIQUE DE GESTION TECHNOLOGIE DES COMPOSANTS D’UN ORDINATEUR page 7 poly nov 2007 LE CACHE L1, L2, L3 http://www.hardware.fr/articles/623-6/intel-core-2-duo-dossier.html par Franck Delattre et Marc Prieur 1 : CPU 0 , 2 : Cache L2 CPU 0, 3 : CPU 1, 4 : Cache L2 CPU 1 5 : System Request Interface, Crossbar Switch, Memory Controller, Hypertransport 1.23 VIRTUALISATION : Hard ware Intel : VT AMD : Pacifica Logiciel hyperviseur : VM Ware, MS Virtual Server Xen (libre et pour linux car nécessite une modif du noyau) PISTES ACTUELLES POUR AUGMENTER LA PUISSANCE :