Cours Architecture des Systèmes Informatiques Jean-Jacques Girardot [email protected] Première séance 21/09/99 - 28/09/99 Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 1 Cours ASI : Plan Général Horaire : 8 séances, cours 1h30, td/tp 1h30, examen • A : 21/09, 23/09, 7/10, 15/10, 18/10, 28/10, 29/10, 12/11 • B : 28/09, 30/09, 7/10, 8/10, 18/10, 22/10, 28/10, 15/11 Structuration du cours • • • • • • • • Présentation générale ; matériel Structures des ordinateurs, nombres, arithmétiques Instructions, adressage, registres Compilation, exécution, allocation de la mémoire, pile Système d’exploitation, interruptions, périphériques Gestion de la mémoire, pagination Entrées/sorties, disques, fichiers Virus et sécurité Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 2 Cours ASI : buts Instruire l’ingénieur, satisfaire une curiosité technologique... Accompagner le cours “Structures de données, Algorithmes et Objets” Comprendre les disfonctionnements liés à des défaillances du matériel ou du logiciel… ou à une mauvaise utilisation de ceux-ci. Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 3 Support de cours Transparents, exercices • Distribués à chaque cours Logiciels • Simulateur, Assembleur, Compilateur C Sur • le Web http://kiwi.emse.fr/ASI/ Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 4 L’ordinateur Un outil universel • tous les aspects de notre vie quotidienne Déclinaisons multiples • gros systèmes, ordinateurs personnels, systèmes intégrés Une combinaison • Matériel : la “machine” • Logiciel : les “programmes” Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 5 Une brève historique • tubes à vide ; Alan Turing Blaise Pascal 1623-1662 • Pascaline 1642 add./sous. ENIAC 1946 [USA] • Eckert/Mauchley [arith. décimale] von Leibnitz 1648-1716 • mult./div. 1672 COLOSSUS 1943 [UK] Transistor 1948 [Bell Labs] Charles Babbage 1792-1871 Calculateurs “modernes” • machine à différences add./sous., tables numériques • machine analytique [cart. perf.] programmable (inachevée) Konrad Zuse 1919-1995 • Z1, relais, 1936 • • • • • • DEC PDP1, 1960 [miniordinateur] IBM 7094, 1962 [calcul scientifique] IBM 1401, 1969 [gestion] Intel 8080, 1974 [“puce”] Cray Cray-1, 1974 [superordinateur] IBM PC, 1980 [micro] Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 6 Von Neumann 1903-1957 Mathématicien 1943-1945 : EDVAC “Electronic Discrete Variable Automatic Computer” • concept de programme enregistré Machine de Von Neumann • IAS, Princeton University, 1952 Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 7 Architecture de Von Neumann UC BUS MEM UC : unité centrale • Anglais : CPU (Central Processing Unit) • Central Arithmetic Unit, Central Control Unit, (Input/Output devices) BUS : dispositif de transfert d’information MEM : mémoire • Anglais : RAM (Random Access Memory) Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 8 Programmes et données MC 0x54 0x4F l’IAS • 4096 mots de 40 bits • Unité arithmétique et logique, un Accumulateur • Unité de commande instructions 20 bits code 8 bits, adresse 12 bits • Programmes et données sont représentés en mémoire centrale 0x54 0x4F UC BUS Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 9 Schéma d’un ordinateur CPU RAM vidéo ACIA RAM Contrôleur Disque Contrôleur Disquette BUS ACIA : Asynchronous Communications Interface Adapter Le bus permet et régule les communications entre les différents composants Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 10 L’unité centrale ALU Arithmetic & Logical Unit, ou UAL • opérations arithmétiques de base • décalages, opérations logiques • décodage fonction Registres adresses, données, état • minimum : 1 registre adresses, 1 registre données Unité de commande • exécution des instructions Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 11 Générations et Performances Première génération • tubes à vide 1945-1955 Deuxième génération • transistors 1955-1965 Troisième génération • circuits intégrés 1965-1980 Quatrième génération • LSI, VLSI (Very) Large Scale Integration 1980... Performances : MIPS • Millions of Instructions Per Second Quelques chiffres : • • • • • • • Intel 8080, 1974, 0.02 mips Intel 8086, 1978, 0.2 mips Intel 80286, 1982, 1 mips Intel 486 DX/66, 1992, 20 mips Intel Pentium 60, 1994, 100 mips Intel Pentium Pro, 1996, 300 mips Dec Alpha 21164, 1995, 1200 mips Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 12 Tubes à vide plaque grille Ensemble placé sous vide Le filament chauffe la cathode qui émet des électrons (effet Edison) cathode Les électrons vont vers la plaque si on porte celle-ci à un potentiel plus élevé que la cathode filament Des variations du potentiel de la grille influent sur ce flux d’électrons Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 13 L’ENIAC Electronic Numerical Integrator And Calculator, 1943-1945 18000 tubes calcul d’une trajectoire en deux jours Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 14 Transistor Décembre 1947 Transistor au germanium Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 15 Transistors Substrats typiques : silicium, germanium Dopants “n” : phosphore, arsenic Dopants “p” : bore, gallium Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 16 Transistor MOS - Metal Oxyde Semiconductor • Support : silicium doppé au bore • Source et drain : phosphore • Electrodes métalliques • La zone autour de la porte (Gate) constitue un condensateur • Une charge positive sur la porte crée un afflux d’électrons dans le substrat. • Cette zone permet le passage du courant du drain vers la source. Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 17 Transistor MOS État “OFF” État “ON” Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 18 Transistor MOS canal n Schéma et montage Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 19 Transistor MOS - canal p Schéma et montage Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 20 MOS Complémentaires Schéma de base Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 21 Inverseur CMOS Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 22 Microprocesseurs - le 4004 http://www.intel.com/intel/museum/25anniv/html/hof/4004.htm Intel 4004 - 1971 • Mots de 4 bits • 46 instructions sur 8 bits • 16 registres 4 bits ou 8 registres 8 bits • 1 k de données, 4 k de programmes • 2300 transistors • cycle de 10.8 s • ~ 0.001 mips ? Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 23 Microprocesseurs - le 8080 http://www.intel.com/intel/museum/25anniv/html/hof/8080.htm Intel 8080 - 3/1/1974 • Mots de 8 bits • bus adresses 16 bits, bus données 8 bits • 7 registres 8 bits, A à E,H,L, BC, DE, HL 16 bits • 64 k octets adressables • 6000 transistors • 2 MHz • ~ 0.02 mips ? Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 24 Microprocesseurs : Le Pentium© Pro Intel Pentium Pro 27/3/95 • bus interne 300 bits • bus externe 64 bit • mémoire : 4 Go • mémoire virtuelle : 64 To • processeur 5.5 M transistors • cache intégré : 62 M transistors (pour 1Mo) • 166, 180, 200 MHz Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 25 Intel : Pentium Pro Le chip de ce boîtier comporte un processeur et 1Mo de cache Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 26 Evolution des microprocesseurs la gamme Intel 8080 8086 8088 80286 80386 80486 Pentium Pent.Pro Pent.II Pent.III Horloge Bus Adress. Cycles (MHz) données /ADD Puiss. (mips) Nombre Date Trans. Intro. 2 5,8,10 5 8,10,12 16 à 33 25 à 50 60 à 166 150-200 300-450 450-600 0.02 0.72 6000 8 bits 16 bits 8 bits 16 bits 32 bits 32 bits 64 bits 64 bits 64 bits 64 bits 64 ko 1 Mo 1 Mo 1 Mo 4 Go 4 Go 4 Go 4 Go 4 Go 4/64 2.66 6 2 1 3nbr. 1974 1978 30000 1979 134000 1982 275000 1985 1.1 M 1989 3.1 M 1992? 5.5 M 1995 1997 9.5 M 1999 Autres Caractéristiques Pipe-line 6 octets Gestion de mémoire Addr. virtuel 64 To Burst 16 o ; cache 8k 2 inst. simult. ; RAM Burst 32 o ; cache 32+1M Extensions multimedia Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 27 La mémoire Conservation de l’information Caractéristiques • Situation, capacité, méthodes d’accès, performances • Nature : magnétique, optique, semi-conducteurs • Propriétés : volatile/non, effaçable/non, etc Organisation, hiérarchie • CPU : registres, cache • Mémoire centrale • Mémoire secondaire : disque, CD, bande magnétique… Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 28 Types de mémoire “centrale” RAM, Random Access Memory Technologie : • Tores de ferrite • Semiconducteurs • Circuits intégrés : RAM SRAM : Static RAM (bistable) DRAM : Dynamic RAM (cond.) • Temps d’accès 120 à 20 ns. Autres types de mémoire • ROM, Read Only Memory PROM, Programmable ROM EPROP, Erasable PROM EEPROM, Electrically Erasable PROM • VRAM : Video RAM • Mémoire cache (périphériques) Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 29 Barettes Mémoire SIMM • Single In-line Memory Module • Carte enfichable (2cm 10cm) 8 N ou 9 N chips • Capacité : 1Mo (1993) à 64 Mo (1997) • 30, 72 pins • Temps d’accès : 60 ns. DIMM • Dual In–Line Memory Module Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 30 Le bus Ensemble de “fils” connectant des unités fonctionnelles au sein d’un ordinateur Bus interne CPU cache [300 bits - Pentium pro] Bus interne à une machine [lignes dédiées] • lignes adresses [16, 32, 48 bits] • lignes données [8, 16, 32 ou 64 bits] • lignes pour signaux de contrôle + logique Bus externe [lignes multiplexées] • nappe + logique • Arbitrage : centralisé/décentralisé ; Synchrone/non Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 31 Schéma de fonctionnement du bus Connexion entre le processeur et la mémoire • exemple : lecture d’un mot de la mémoire Memory Read Processeur lignes adresses Mémoire lignes données Transfert ACK Memory Read : le processeur signale qu’il a placé l’adresse sur la ligne Transfert ACK : la mémoire répond que les données sont disponibles Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 32 Terminologie des bus d’un PC Bus local : ISA et/ou PCI • Industry Standard Architecture, adressage 16 bits (64 ko), 8 MHz • Peripheral Component Interconnect (plus récent), 33 MHz Vitesses “carte mère” : 66, 75, 83, 100 (133, 200) MHz Bus externe • IDE : Integrated Drive Electronics connexion carte mère contrôleur disque • SCSI : Small Computer System Interface 7/14 périphériques, 8/16 bits, 10 Mb/s. Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 33 Carte mère et Bus PC Format standard • Classique (AT), ATX Supporte : • processeur (ou carte fille Slot1) • mémoire (RAM, cache, BIOS) SIMM, DIMM • “chipset” (gestion logique bus) • bus ISA et/ou PCI • peut inclure un contrôleur SCSI • cartes d’extention • connecteurs divers périphériques, alimentation Ex : carte Pentium Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 34 Carte mère Pentium Pro Ecole des Mines de Saint-Etienne. 158, cours Fauriel. 42 023 Saint-Etienne Cedex 2. Tél. 04 77 42 01 23. Fax. 04 77 42 66 66. 35