Architecture des ordinateurs
Transcription
Architecture des ordinateurs
Architecture matérielle http://nicodewaele.info Nicolas Dewaele Architecture des ordinateurs Architecture matérielle http://nicodewaele.info Nicolas Dewaele Définition d'un ordinateur Architecture matérielle http://nicodewaele.info Nicolas Dewaele Architecture de Von Neumann (Années 1940) Von Neumann : Mathématicien, inventeur de l'architecture des ordinateurs modernes : L’architecture de Von Neumann décompose l’ordinateur en 4 parties distinctes 1. L’unité arithmétique et logique : Effectue les opérations de base ; 2. L’unité de contrôle : séquençage des opérations ; 3. La mémoire qui contient à la fois les données et le programme qui dira à l’unité de contrôle quels calculs faire sur ces données. La mémoire se divise entre mémoire volatile et mémoire permanente. 4. Les entrées-sorties, qui permettent de communiquer avec l'extérieur. Architecture matérielle http://nicodewaele.info Nicolas Dewaele Architecture de base d'un ordinateur L'architecture de base de l'ordinateur est : - carte mère - mémoire de masse - mémoire vive - processeur Architecture matérielle http://nicodewaele.info Nicolas Dewaele Carte mère Architecture matérielle http://nicodewaele.info Nicolas Dewaele Carte mère - Générations de cartes mères - Rôle des chipsets - Bus - Socket du processeur - BIOS Architecture matérielle http://nicodewaele.info Nicolas Dewaele Cartes mères : Époque Pentium II Architecture matérielle http://nicodewaele.info Nicolas Dewaele Cartes mères : Récente Architecture matérielle http://nicodewaele.info Nicolas Dewaele Bus et ponts Chaque bus est composé de 50 à 100 lignes physiques contenant : - Un bus de données - Un bus d'adresses - Un bus de contrôle Réduction du nombre de voies physiques pour relier les équipements. Propriété d'un bus : Largeur x fréquence = bande passante Principaux bus : FSB : Processeur > Pont Nord Bus mémoire : RAM > Pont Nord Bus matériel : USB, PCI, Sata, … Architecture matérielle http://nicodewaele.info Nicolas Dewaele Rôle des chipsets : Exemple avec une carte mère Intel Architecture matérielle http://nicodewaele.info Nicolas Dewaele • • • • • BIOS Première prise en charge du matériel Bips et avertissements physiques Démarrage de l'ordinateur par POST Possibilité de le mettre à jour (flashage) Plus de BIOS = Rachat de carte mère Architecture matérielle http://nicodewaele.info Nicolas Dewaele Processeur Architecture matérielle http://nicodewaele.info Nicolas Dewaele Processeurs - Rôle du processeur - Type d'architectures - Unités du processeur Architecture matérielle http://nicodewaele.info Nicolas Dewaele Rôle du processeur Un microprocesseur est un processeur dont les composants ont été suffisamment miniaturisés pour être regroupés dans un unique circuit intégré. Le processeur effectue les calculs et traite les données demandées par les applications. Architecture matérielle http://nicodewaele.info Nicolas Dewaele Lois de Moore • Moore, un des trois ingénieurs fondateurs d'Intel a énoncé deux lois : • 1ère Loi : 1965 : La complexité des semi-conducteurs entrée de gamme doublait tous les ans à coût constant depuis 1959, date de leur invention, Moore postulait la poursuite de cette croissance • 2ème loi : 1975 : le nombre de transistors des microprocesseurs (et non plus de simples circuits intégrés moins complexes car formés de composants indépendants) sur une puce de silicium double tous les deux ans. Architecture matérielle http://nicodewaele.info Nicolas Dewaele Générations de processeurs Architecture matérielle http://nicodewaele.info Nicolas Dewaele Générations de processeurs Date Nom Nombre de transistors 1971 4004 2 300 1974 8080 6 000 1979 8088 1982 Finesse de gravure (µm) Fréquence de l'horloge Largeur des données MIPS 108 kHz 4 bits/4 bits bus 6 2 MHz 8 bits/8 bits bus 0,64 29 000 3 5 MHz 16 bits/8 bits bus 0,33 80286 134 000 1,5 6 MHz 16 bits/16 bits bus 1 1985 80386 275 000 1,5 16 à 40 MHz 32 bits/32 bits bus 5 1989 80486 1 200 000 1 25 à 100 MHz 32 bits/32 bits bus 20 1993 Pentium 3 100 000 0,8 à 0.28 60 à 233 MHz 32 bits/64 bits bus 100 1997 Pentium II 7 500 000 0,35 à 0.25 233 à 450 MHz 32 bits/64 bits bus 300 1999 Pentium III 9 500 000 0,25 à 0.13 450 à 1400 MHz 32 bits/64 bits bus 510 2000 Pentium 4 42 000 000 0,18 à 0.065 1,3 à 3.8 GHz 32 bits/64 bits bus 1 700 2004 Pentium 4D « Prescott » 125 000 000 0,09 à 0.065 2.66 à 3.6 GHz 32 bits/64 bits bus 9 000 2006 Core 2™ Duo 291 000 000 0,065 2,4 GHz (E6600) 64 bits/64 bits bus 22 000 2007 Core 2™ Quad 2*291 000 000 0,065 3 GHz (Q6850) 64 bits/64 bits bus 2*22 000 (?) 2008 Core 2™ Duo (Penryn) 410 000 000 0,045 3,33 GHz (E8600) 64 bits/64 bits bus ~24 200 2008 Core 2™ Quad (Penryn) 2*410 000 000 0,045 3,2 GHz (QX9770) 64 bits/64 bits bus ~2*24 200 2008 Intel Core i7 (Nehalem) 731 000 000 0,045 (2008) 0,032 (2009) 2,93 GHz (Core i7 940) 3,2 GHz (Core i7 Extreme Edition 965) 64 bits/64 bits bus ? Architecture matérielle http://nicodewaele.info Nicolas Dewaele Loi de Wirth • Wirth est professeur d'informatique suisse. Il a inventé plusieurs langages de programmation (notamment Pascal et ses dérivés) et énoncé la loi de Wirth en 1995. • Loi de Wirth : 1995 : Le logiciel ralentit plus vite que le matériel n'accélère. Les éditeurs de logiciels s'appuient sur la loi de Moore pour éviter d'optimiser le code. Les logiciels sont donc de plus en plus lourds, globalement, les traitements logiciels n'accélèrent pas alors que les processeurs sont plus rapides. Le terme obésiciel est utilisé pour les logiciels très lourds, par exemple la suite MS Office ou Nero Burning Rom. Architecture matérielle Organisation du processeur : http://nicodewaele.info Nicolas Dewaele • Ordonnanceur : – Attribue à chaque tâche un niveau d'importance et un temps défini. • Accumulateur : – Stockage des données en cours de traitement par l'UAL • UAL : – Unité capable d'effectuer des calculs mathématiques • Compteur ordinal : – Contient l'adresse mémoire de la donnée en cours d'exécution • Registres : – Stockent diverses informations. Architecture matérielle http://nicodewaele.info Nicolas Dewaele Architectures de processeurs : • CISC (Complex Instruction Set Computer) • Processeurs x86 (Intel et AMD avant Pentium) • RISC (Reduced Instruction Set Computer) • Processeurs Sparc (Sun), IBM dont les PowerPC utilisés sur Mac • Aujourd'hui : • Sur Intel et AMD : Architectures RISC dans laquelle est émulée un jeu d'instructions CISC (IA 32). • Performances comparables entre CISC et RISC. Architecture matérielle http://nicodewaele.info Nicolas Dewaele Architectures de processeurs : Architecture historique Architecture pipeline Super Scalaire Super Pipeline (Pentium IV) Architecture matérielle http://nicodewaele.info Nicolas Dewaele Mémoires Architecture matérielle Mémoires : • Mémoire de masse : http://nicodewaele.info Nicolas Dewaele – – – – Disques durs, CD, DVD, mémoires Flash Permettent de stocker de façon durable les données. 1000 fois plus lente que la RAM ! Non volatile. Peut contenir une extension de la mémoire vive : Swap ou mémoire paginée ou mémoire virtuelle. • Mémoire vive : – RAM, mémoire graphique – Permet de stocker temporairement une information pour pouvoir la rendre disponible au processeur – Mémoire rapide, mémoire volatile. • Mémoire cache : – Mémoire interne au processeur – La plus rapide des mémoires. Mémoire volatile. Architecture matérielle http://nicodewaele.info Nicolas Dewaele • Statique : Mémoires vives – La mémoire réserve une taille définie pour chaque emplacement. C'est au programmeur de s'adapter. • Paginée : – La mémoire réserve des emplacements non contigus et de taille variable en fonction du besoin du programme. – Une adresse logique pour un ensemble d'adresses physiques. – Nécessite un équipement qui ordonne ces pages de mémoire. • Segmentée : – Un programme se voit allouer des segments de mémoire pour : » Le tas, la pile, les variables d'environnement, le code exécutable. Architecture matérielle http://nicodewaele.info Nicolas Dewaele Organisation de la mémoire Grâce au MMU, le CPU ne voit qu'une adresse logique alors que la mémoire est paginée en plusieurs adresses physiques CPU Architecture matérielle http://nicodewaele.info Nicolas Dewaele Processus dans une mémoire segmentée Architecture matérielle http://nicodewaele.info Nicolas Dewaele Les mémoires de stockage Architecture matérielle Les ROMs et dérivées http://nicodewaele.info Nicolas Dewaele • ROM : – Mémoire en lecture seule. Non modifiable. • PROM : – Mémoire programmable physiquement une seule fois par brûlure des fusibles. • EPROM : – Mémoires reprogrammables en utilisant des rayons UV (avec une machine particulière) • EEPROM ou mémoires Flash : – Mémoires reprogrammables électriquement. – Utilisées sur tous les équipements de petite taille (Clés USB, PDA, téléphones, mini portables, électronique embarquée, ... Architecture matérielle http://nicodewaele.info Nicolas Dewaele Disques durs Architecture matérielle http://nicodewaele.info Nicolas Dewaele Disques durs http://nicodewaele.info Nicolas Dewaele • Formatage : Disques durs Architecture matérielle • de haut niveau : le plus connu, qui se fait avec des logiciels comme fdisk ou partition magic. Il permet de supprimer et de ré-écrire un système de fichier (FAT, NTFS, EXT2, ... ) • de bas niveau : il se fait au niveau physique, supprime les partitions, les systèmes de fichiers, le MBR et réinitialise tout le disque cluster après cluster. • Partitionnement : • Un disque dur peut être découpé en partitions. • 4 partitions principales au maximum, dans lesquelles on met des systèmes d'exploitation. • 1 partition étendue qui contient autant de lecteurs logiques que l'on veut. • MBR : • 512 premiers octets du disque dur. • Contient la table des partitions • Contient l'adresse du logiciel d'amorçage. http://nicodewaele.info Nicolas Dewaele RAID : Architecture matérielle Redundant array of inexpensive disks ou Redundant array of independant disks • Niveau 0 : Stripping Architecture matérielle http://nicodewaele.info Nicolas Dewaele • Niveau 1 : Mirorring RAID : Architecture matérielle http://nicodewaele.info Nicolas Dewaele • Niveau 5 : RAID : Architecture matérielle http://nicodewaele.info Nicolas Dewaele • Niveau 0-1 RAID Architecture matérielle http://nicodewaele.info Nicolas Dewaele • Niveau 1-0 RAID