Le PC
Unité centrale + Unités externes.
Un PC est une machine qui traite des données binaires (1 ou 0) sous forme d’impulsions électriques (transistor)
21 sept. 2009
1
PARTIE I : Identification des
21 sept. 2009
Carte Mère Processeur Mémoire Disque Dur Unité d’entrée Unité de sortie
2
Carte Mère
Grand circuit imprimé comprenant : Puces électroniques Prises Socles
21 sept. 2009
La carte mère est le carrefour de tous les composants.
3
Carte Mère Avec Socket
21 sept. 2009
4
Carte Mère Avec Slot
21 sept. 2009
5
Socket
21 sept. 2009
6
Processeur
Composant central chargé du traitement des données (1 ou 0)
Effectue des instructions, des opérations logiques et transmet des données.
Intel
21 sept. 2009
(Pentium / Celeron) Duron)
/AMD
(Athlon /
7
Processeur
Refroidisseur + ventilateur
21 sept. 2009
8
Processeur
21 sept. 2009
9
Mémoire : RAM
21 sept. 2009
Module garni de chips électroniques Emplacement où sont stockées les données de travail couramment utilisées par le processeur Accès très rapide – Petite Capacité Espace de travail volatile SDRAM / DDR / RDRAM
10
Module Mémoire
21 sept. 2009
11
Placement module mémoire
21 sept. 2009
12
Disque Dur
21 sept. 2009
Mémoire de masse constituée de disques/plateaux électromagnétiques et de têtes de lecture Emplacement où peut être stockées de très grandes quantités d’information Accès Lent – Grande Capacité Espace de stockage Non volatile IDE / SCSI 13
Disque Dur + Controleur
21 sept. 2009
14
HD : Connecteur + Jumper
21 sept. 2009
15
HD : Vue des disques
21 sept. 2009
16
Disque Dur : Plateaux/Disques
3 Plateaux 6 Surfaces
21 sept. 2009
17
Disque Dur : Têtes
- 6 têtes - 6 lectures simultanées (1 cylindre) 21 sept. 2009
18
Entrées/Sorties
Permettent d’introduire et d’extraire des données de l’ordinateur Clavier / Lecteur Code Barre Ecran / Imprimante Réseau, Modem, Carte Son
21 sept. 2009
19
Clavier : une matrice
Un contact est activé lorsqu’une touche est enfoncée, ses coordonnées (x,y) sont converties en caractères. 21 sept. 2009
20
Carte ISA
(Industry Standard Architecture)
21 sept. 2009
21
Carte PCI
(Peripheral Component Interconnect)
21 sept. 2009
22
Les Interfaces
Système transmettant les données d’un composant à un autre
Ensemble constitué de : Contrôleur (matériel) Protocoles (logiciel)
21 sept. 2009
23
Contrôleurs & Protocoles
Contrôleur : Circuit qui contrôle un composant matériel
Protocole : langage de communication entre 2 composants. Règles de circulation qui régissent le transport.
21 sept. 2009
24
Exemple : Interface IDE
21 sept. 2009
25
PARTIE II : Carte Mère
21 sept. 2009
26
Composant de la Carte Mère…
Circuit imprimé Les socles Processeur Mémoire Slots d’extension (AGP , PCI , ISA, AMR)
Les puces électroniques Contrôleurs / Chipset (Pont Nord / Pont Sud) Puces EEPROM (BIOS)
21 sept. 2009
27
…Composant de la Carte Mère
Ports Entrées/Sorties
Prises, Connecteurs, Jumper
21 sept. 2009
Clavier/Souris USB/Firewire Série/Parralèle Son,… Alimentation Port IDE Jumper,…
28
Schéma général ISA-slots PCI-slots Slot Processeur AGP-slot Chipset
IDE ports 21 sept. 2009
Sockets Mémoire 29
Echange de données : Les Bus Les bus sont des canaux de données qui relient les composants de la carte mère.
21 sept. 2009
30
Le concept de bus
L'architecture des ordinateurs actuels basée sur l'architecture de Von Neuman. Processeur relié aux autres composants
Mémoire vive Mémoire morte Périphériques
Par un canal permettant le transit de l'information : Ce canal est appelé bus de communication :
21 sept. 2009
31
Architecture de Von Neuman
21 sept. 2009
32
3 Types de « BUS »
21 sept. 2009
le bus d'adresses qui spécifie à quelle adresse du composant on désire lire ou écrire un bus de données qui permet d'envoyer une donnée à écrire, ou de recevoir la donnée à lire un bus de commandes qui indique si on réalise une lecture ou une écriture 33
Le « BUS » d’adresses Le bus d'adresses spécifie à quelle adresse du composant on désire lire ou écrire
21 sept. 2009
Largeur de Bus
Mémoire adressable
Exemple de CPU
16 bits
64 ko
Intel 8080
20 bits
1 Mo
Intel 8086
24 bits
16 Mo
Intel 80286, 80386 SX
32 bits
4 Go
Intel 80386 DX, 80486, Pentium
36 bits
64 Go
Intel Pentium Pro, P II, P III, P4 34
Echange de données : Les Ponts Les bus sont gérés par des chipset subdivisés en 2 catégories : Pont Nord / Pont Sud
21 sept. 2009
35
Bus Système : Pont Nord
21 sept. 2009
36
Bus E/S : Pont Sud
21 sept. 2009
37
21 sept. 2009
38
21 sept. 2009
39
Chipset Intel
21 sept. 2009
40
Chipset VIA/SIS
21 sept. 2009
41
PARTIE III : Processeur
Composant chargé du traitement de l’information et du transfert des données Gigantesque réseau de transistors reliés entre eux par des fils, le tout enrobé dans une céramique Toujours plus rapide
21 sept. 2009
Augmentation de la puissance et de la vitesse Meilleure exploitation de la puissance actuelle
42
Porte Logique
Base de la logique mathématique qui effectue les opérations à l'intérieur du processeur
Traitement d’information binaire (signal électrique)
Circuits composés d'un à plusieurs transistors
L’association des portes logiques forment les instructions
21 sept. 2009
43
AND / OR
21 sept. 2009
44
NOT
21 sept. 2009
45
Vitesse : Fréquence d’horloge
Cadencé par un cristal Envoie des impulsions au processeur Mesuré en Hertz (Mhz, Ghz)
21 sept. 2009
46
Transistor : Tableau
21 sept. 2009
47
Transistor : Loi de Moore
Prévision 2010 : 3 milliards de transistor 21 sept. 2009
48
Matrice
21 sept. 2009
49
Taille de la Matrice
21 sept. 2009
Tranches : Plaque de silicium contenant les transistors 1 Tranche = 150 à 200 Noyaux Petite matrice = plus rentable Grande matrice = Grande dissipation thermique
50
Taille de la matrice : Tableau Processeur
Largeur de Taille de la Nombre de pistes (micron) matrice (mm2) transistor (millions)
Pentium Pentium MMX Pentium II Pentium III Pentium III Pentium 4 Pentium 4 21 sept. 2009
0,80 0,28 0,25 0,18 0,13 0,18 0,13
294 140 131 106 80 217 145
3 4,5 7,5 28 28 42 55 51
Largeur de pistes
Transistor reliés par des pistes
Procédé de fabrication : Avant 99 = Aluminum Après 99 = Cuivre
21 sept. 2009
52
Largeur de pistes : Tableau
21 sept. 2009
53
Tension & Consommation
Courant E/S
Courant pour le Noyau
21 sept. 2009
3,3 Volts 1 Volt
50 à 100 Watts
54
Observation
Petite Piste = Augmentation du nombre de transistors sur la matrice
Petite Piste = Petite consommation => AUGMENTATION DE LA VITESSE
21 sept. 2009
55
Processeur et RAM
Les données du processeur transitent par la RAM via le FSB
21 sept. 2009
RAM plus rapide (100/800 Mhz) Largeur de bande plus grande (16/64 Bits) Transfert plus “intelligent”
56
Conflit de vitesse
21 sept. 2009
Processeur = P4 / 2800 Mhz Mémoire = DDR / 333 Mhz Solution ? Une mémoire intermédiaire Très rapide
57
Trajet des données
21 sept. 2009
58
Goulot d’étranglement
21 sept. 2009
59
Plusieurs niveaux de cache
21 sept. 2009
60
Cache Level 1
Intégré au processeur Capacité de 8 à 128 Ko Fréquence identique au processeur 2 parties : Cache Données Cache Instructions
21 sept. 2009
61
Cache Level 2
21 sept. 2009
Externe ou intégrée au processeur Capacité de 64 à 1024 Ko Plus lente que le cache L1
62
Cache : Externe ou Interne ?
21 sept. 2009
63
Externe : En Slot
Exemple de cache externe sur les Pentium II et Athlon
21 sept. 2009
64
Processeur => RAM
Processeur => L1 => L2 => RAM
21 sept. 2009
65
Bus L1 – L2
21 sept. 2009
Processeur
Largeur de Bus
Fréquence Horloge
Bande Passante
Intel Pentium III
64 Bits
1400 Mhz
11,2 GB/s
AMD Athlon XP
64 Bits
1667 Mhz
13,3 GB/s
Intel Pentium4
256 Bits
2533 Mhz
81,1 GB/s
66
Consommation de transistor
Le cache augmente le nombre de transistors dans la matrice
SRAM (Static) <> DRAM (Dynamique)
Cache L2 256 Ko = 12 Millions de Transistors
21 sept. 2009
67
Exemple : Cache L1/L2
21 sept. 2009
Processeur
Cache L1
Cache L2
Celeron
32 Ko
128 Ko
Duron
128 Ko
64 Ko
Athlon XP
128 Ko
512 Ko
Pentium 4
20 Ko
256 Ko
Pentium 4 Northwood
20 Ko
512 Ko
68
Temps de latence
21 sept. 2009
Temps d’attente entre 2 lectures mémoires RAM = 150 cycles Latence
Pentium II
Athlon XP
Pentium 4
L1
3 Cycles
3 Cycles
2 Cycles
L2
18 Cycles
6 Cycles
5 Cycles
69
Prélecture intelligente
Analyse les informations se trouvant dans le cache
Déduit les données nécessaires à la tâche suivante
21 sept. 2009
70
Conclusion
21 sept. 2009
Processeur
Cache L2
Fréquence Horloge
P4 (0,18µ)
256 Ko
2000 Mhz
P4 (0,13µ)
512 Ko
2200 Mhz
Amélioration
+ 30%
Le cache est indispensable pour une meilleure exploitation des cycles d’horloge Le processeur trouve 96% des informations dans le cache L1 71
XEON - Itanium
Pentium 3 Xeon 2 Mo de cache L2 140 Millions de transistors
Itanium 4 Mo de cache L3 300 Millions de transistors
21 sept. 2009
72
Données & Instructions
21 sept. 2009
73
Différents langages
21 sept. 2009
74
Code compilé
21 sept. 2009
75
Code Machine
Les instructions forment le langage compris par le processeur : Langage machine Exemple : INSTRUCTIONS ASSEMBLEUR Mov AX,01 Mov BX,01 Inc AX Add BX,AX
21 sept. 2009
76
Jeu d’instructions
Le jeu d’instructions x86 original est toujours utilisé Extension du jeu d’instructions « Backward compatible » Commun à tous les PC Indépendant du software Indépendant du hardware
21 sept. 2009
77
Jeu d’instruction : Schéma
21 sept. 2009
78
X86 et CISC
CISC : Complex Instruction Set Computer Instruction de longueur variable 8 à 120 bits
RISC : Reduced Instruction Set Computer Instruction de longueur fixe 32 bits
21 sept. 2009
79
CISC - RISC
21 sept. 2009
80
Micro-Ops
21 sept. 2009
Conversion des instructions CISC en Micro-Ops
81
Les unités d’exécution du processeur
Les instructions doivent être exécutées dans le processeur Le Pipeline Les unités d’exécution
21 sept. 2009
82
Pipeline
21 sept. 2009
Convertit les instructions en MicroOps
83
Pipeline : Stage
21 sept. 2009
Divisé en stage 1 stage = 1 cycle d’horloge
84
Pipeline
21 sept. 2009
Plusieurs instructions exécutées simultanément
85
Pipeline : Nombre d’instructions simultanées Processeur Nombre d'instructions simultanées AMD K6-II 24 Pentium III 40 AMD ATHLON 72 Pentium 4 126
21 sept. 2009
86
Pipeline : Longueur Motorola G4e Pentium II et III Athlon XP Athlon Clawhammer Pentium 4 Pentium D
21 sept. 2009
7 12 10/15 12/17 20 14
1000 1400 2500 >3000 >5000 3200
87
Unité d’exécution
Que se passe t’il dans le pipeline ?
Unités d’exécution ALU (Arithmetic and Logic Unit) FPU (Floating Point Unit) LSU (Load/Store Unit)
21 sept. 2009
88
Exécution dans le pipeline
21 sept. 2009
89
Exécution … Multiple
21 sept. 2009
90
Exécution … Simultanée
21 sept. 2009
91
Exécution … Attente
21 sept. 2009
92
Exécution dans le pipeline : P3
21 sept. 2009
93
Exécution dans le pipeline : P4
21 sept. 2009
94
Génération 1,2,3
21 sept. 2009
4004 8088 8086 80286
4 bits 8 bits 8/16 bits, mode réel, 1Mo max 16 bits,<1Mo, multitâches mém. virtuelle, accès 32 bits
au RAM 80386sx 16/32 bits, bus externe 16bits, registre 32 bits 80386dx 32 bits, bus et registres
95
Génération 4
80486dx FPU intégrés, instruction « style » RISC, cache L1
80486sx
80486dx2 fréquence interne doublée par rapport au RAM
21 sept. 2009
idem mais pas de FPU
96
Génération 5
21 sept. 2009
Pentium : Superscalaire, Bus RAM 64 bits, cache L2 Pentium MMX , L1 doublé, instruction multimedia
97
Génération 6
21 sept. 2009
Pentium 2 MMX, SSE, L2 externe Celeron pas de cache L2 Pentium 3 L2 Intégré
98
Génération 7
Pentium 4 Cache L1 Instruction converties Pipeline doublé (20 stages) ALU : vitesse doublée Bus RAM quad pumped
21 sept. 2009
99
G7 : Hyperthreading
21 sept. 2009
100
Génération des processeurs
Génération 9 : Dual Core …. 21 sept. 2009
101