Initiation à L`Architecture des Ordinateurs

publicité
Architecture et Technologies des
Ordinateurs
Cours d’Initiation à l’Attention
des Étudiants de Première Année
de l’IUP-MIAGE
Jean-Pierre Lips
[email protected]
Plan du cours






Introduction
1ère Partie : Concepts de base
2ème Partie : Traitement des données : les processeurs
3ème Partie : Stockage des informations : les mémoires
4ème Partie : Transfert des informations : les bus
Conclusion
Année 2003-2004
Initiation à l'architecture des ordinateurs
2
Plan du cours : Introduction

Introduction
• Objectifs du cours
• Bibliographie
• Historique
 1ère Partie : Concepts de base
 2ème Partie : Traitement des données : les processeurs
 3ème Partie : Stockage des informations : les mémoires
 4ème Partie : Transfert des informations : les bus
 Conclusion
Année 2003-2004
Initiation à l'architecture des ordinateurs
3
Éléments d’un ordinateur
Référence : Architecture et Technologie des Ordinateurs,
Paolo Zanella & Yves Ligier – Dunod 2000
Année 2003-2004
Initiation à l'architecture des ordinateurs
4
Carte mère Abit KT7A
(1/3)
I/O ‘s
Connecteurs
PCI
Support du
processeur
(AMD Athlon
ou Duron)
Connecteurs
ISA
Ventilateur
du Chipset
Connecteur
AGP
Slots
mémoire
(SDRAM)
Connecteurs
IDE
Année 2003-2004
Initiation à l'architecture des ordinateurs
5
Carte ABIT KT7A : Topologie
Année 2003-2004
Initiation à l'architecture des ordinateurs
(2/3)
6
Carte ABIT KT7A : Diagramme
Année 2003-2004
Initiation à l'architecture des ordinateurs
(3/3)
7
Modèle en couches
6 Programmes d'application
(Traitement de texte, PAO, Jeux, …)
5 Langages de programmation
(Fortran, Cobol, C, C++, Java, …)
4 Langage assembleur
(Langage natif symbolique de la machine)
3 Noyau du système d'exploitation
(Gestion des taches, des ressources : mémoire, I/Os,…)
2 Langage machine : jeu d’instructions
(Langage natif du processeur)
1 Langage de microprogrammation
0 Logique numérique
(Couche matérielle : circuits logiques, électroniques)
Année 2003-2004
Initiation à l'architecture des ordinateurs
8
Plan du cours : Introduction

Introduction
• Objectifs du cours
• Bibliographie
• Historique
 1ère Partie : Concepts de base
 2ème Partie : Traitement des données : les processeurs
 3ème Partie : Stockage des informations : les mémoires
 4ème Partie : Transfert des informations : les bus
 Conclusion
Année 2003-2004
Initiation à l'architecture des ordinateurs
9
Bibliographie

Architecture et Technologie des Ordinateurs, 3ème Edition
Paolo Zanella & Yves Ligier – Dunod 2000
 Architecture de l’Ordinateur, 4ème Edition
Andrew Tanenbaum – Dunod 2001, 6ème Edition
 Technologie des Ordinateurs et des Réseaux
Pierre-Alain Goupille – Dunod 1998
 Computer Organization and Architecture, 6th Edition
William Stallings – Prentice Hall 2003

Année 2003-2004
Initiation à l'architecture des ordinateurs
10
Sources Internet
(1/2)
 Cours Architecture des ordinateurs (E.Viennet, M. Voisin)
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Architecture/Cours
 Architecture des ordinateurs (Patrick Marcel)
http://www.blois.univ-tours.fr/~marcel/archi/
 Structure des ordinateurs
http://membres.lycos.fr/jfdelepi/inf_stru.htm
 Cours Architecture des ordinateurs (Sylvain Tisserant)
http://marpix1.in2p3.fr/calo/my-web/archi/archi.html
 Cours Architecture des ordinateurs (David Simplot)
http://www.lifl.fr/~simplot/ens/archi/
Année 2003-2004
Initiation à l'architecture des ordinateurs
11
Sources Internet (2/2)
 Technical Resource and Course Web Site for Computer Organization
and Architecture, 5th Edition by Williams Stallings
http://williamstallings.com/COA5e.html
 De Von Neumann aux super-microprocesseurs de F. Anceau
http://lmi17.cnam.fr/~anceau/UTLS/UTLS_txt.pdf
 Histoire, épistémologie de l'informatique et révolution tehnologique par
Gérard VERROUST
http://hypermedia.univ-paris8.fr/
Année 2003-2004
Initiation à l'architecture des ordinateurs
12
Plan du cours : Introduction

Introduction
• Objectifs du cours
• Bibliographie
• Historique
 1ère Partie : Concepts de base
 2ème Partie : Traitement des données : les processeurs
 3ème Partie : Stockage des informations : les mémoires
 4ème Partie : Transfert des informations : les bus
 Conclusion
Année 2003-2004
Initiation à l'architecture des ordinateurs
13
Historique : les théoriciens
 Antiquité : Aristote fonde les bases de la Logique
 ≈ 1675 :

1854 :


1936 :
1938 :

1945 :

1948 :
Année 2003-2004
Leibnitz invente le système binaire moderne (0 et 1)
Boole publie « The Mathematical Analysis of Logic »
qui décrit un système de logique symbolique à la base
des machines modernes: l’algèbre de Boole.
Turing définit la machine qui porte son nom
Shannon fait la synthèse entre l’algèbre de Boole et
les circuits électriques.
Von Neumann définit l’architecture des ordinateurs
modernes
Shannon pose les bases de la théorie de l’information.
Initiation à l'architecture des ordinateurs
14
Historique : les réalisations









1623 Schickard conçoit la première machine à calculer
1642 Pascal réalise la Pascaline (addition, soustraction)
1694 Leibniz : ajoute la multiplication et la division
1728 Falcon : commande pour métiers à tisser, puis en
1805 Jacquard : programmation par cartons perforées articulés
1840 Babbage : Machine analytique
1884 Hollerith : tabulatrice à cartes perforées
1945 Von Neumann définit l’architecture de l’ordinateur universel
1949 Wilkes réalise à Cambridge le premier ordinateur :
l’ EDSAC (Electronic Delay Storage Automatic Calculator)
Année 2003-2004
Initiation à l'architecture des ordinateurs
15
Historique : les étapes technologiques
 1890 : Carte perforée (Hermann Hollerith)
 1904 : Tube à vide : diode (John Fleming)
triode
 1947 : Transistors (Schockley, Brattain, Bardein)
 1950 : Mémoires à Tores (Papian)
 1958 : Circuits intégrés (Killy)
Année 2003-2004
Initiation à l'architecture des ordinateurs
16
Historique : l’évolution technologique








< 1900
: Calcul mécanique
1946-1957 : Tubes à vide
1958-1964 : Transistors et circuits discrets
1965: SSI (Small Scale Integration)
jusqu’à 100 circuits par puce
-1970 : MSI (Medium Scale Integration)
de 100 à 3000 circuits par puce
1971-1977 : LSI (Large Scale Integration)
de 3000 à 100 000 circuits par puce
1978-2002 : VLSI (Very Large Scale Integration)
de 105 à 108 circuits par puce
Demain
: ULSI (Ultra Large Scale Integration)
> 108 circuits par puce
Année 2003-2004
Initiation à l'architecture des ordinateurs
Génération 0
Génération 1
Génération 2
Gé
né
ra
ti
on
3
Génération 4
17
Historique : Loi de Moore
(1/2)
 Loi de Gordon Moore (Cofondateur d’Intel)
•
Augmentation de la densité des composants :
Le nombre de transistors sur une puce double tous les 18 mois.
•
•
Le coût d’une puce reste pratiquement constant.
L’augmentation de la densité des circuits s’accompagne:



d’une augmentation de performance,
d’une réduction de la consommation électrique,
D’une augmentation de la fiabilité.
Année 2003-2004
Initiation à l'architecture des ordinateurs
18
Historique : Loi de Moore
(2/2)
(source : http://www.intel.com/research/silicon/mooreslaw.htm )
Année 2003-2004
Initiation à l'architecture des ordinateurs
19
Historique : Évolution des Processeurs
Date
Processeur
Nb Transistors
Sérigraphie
Largeur bus
Mémoire
Horloge
1971
4004
2 300
10,00 µm
4 bits
640 octets
108 KHz
1972
8008
6 000
6,00 µm
8 bits
16 Ko
200 KHz
1974
8080
4,500
6,00 µm
8 bits
64 Ko
2 MHz
1978
8086
29 000
3,00µm
16 bits
1 Mo
8 MHz
1982
80286
134 000
1,50 µm
16 bits
16 Mo
10 MHz
1985
80386
275 000
1,50 µm
32 bits
4 Go
16 MHz
1989
80486
1 200 000
1,00 µm
32 bits
4 Go
25 MHz
1994
Pentium
3 100 000
0,80 µm
32 bits
4 Go
66 MHz
1995
Pentium Pro
5 500 000
0,35 µm
64 bits
64 Go
150 à 200 MHz
1997
Pentium II
7 500 000
0,35 µm
64 bits
64 Go
233 à 300 MHz
1999
Pentium III
9 500 000
0,25 µm
64 bits
64 Go
450 à 600 MHz
42 000 000
0,18 µm
64 bits
64 Go
1,4 à 1,5 GHz
55 000 000
0,13 µm
64 bits
64 Go
Up to 2,8 GHZ
2000
Pentium IV
2002
(source : http://www.intel.com/research/silicon/mooreslaw.htm )
Année 2003-2004
Initiation à l'architecture des ordinateurs
20
Historique : Synthèse
Référence : Architecture et Technologie des Ordinateurs,
Paolo Zanella & Yves Ligier – Dunod 2000
Année 2003-2004
Initiation à l'architecture des ordinateurs
21
Historique : la première machine

1642 La Pascaline inventée par Blaise Pascal
Additions
et
soustraction
de
nombres décimaux
Détail
Machine à 8 chiffres
Machine ouverte
Année 2003-2004
Initiation à l'architecture des ordinateurs
22
Historique : les premières machines

1945 l’ENIAC (Electronic Numerical Integrator And Calculator)
18000 Tubes – 30 tonnes
Multiplie 2 nombres de 10 chiffres en 3 millisecondes
Changement d’une lampe
Année 2003-2004
Câblage du programme
Initiation à l'architecture des ordinateurs
23
Historique : quelques machines intermédiaires
 1964 IBM lance la famille 360
des ordinateurs compatibles
Début de l’ère des « Mainframes »
 1980 IBM sort le PC (Personal
Computer)
Début de l’ère de l’informatique individuelle
Année 2003-2004
Initiation à l'architecture des ordinateurs
24
Historique : les machines en 2002

(1/2)
2002 Ordinateur de bureau
(DeskTop)
• Power PC G4 Processor
• 15 inches flat pannel LCD
Display
Apple iMac

2002 Ordinateurs Portable et
Ultraportable
• Latest Intel processors
1.20-GHz, Mobile Intel®
Pentium® III Processor-M
• Integrated 802.11b
wireless LAN technology
HP omnibook 510
Année 2003-2004
Initiation à l'architecture des ordinateurs
25
Historique : les machines en 2002

(2/2)
2002 Station de Travail
(Workstation)
• Up to two 1.05-GHz UltraSPARC®
III Cu processors
• 64 bits Architecture
• up to 8 GB of main memory
• up to 146 GB disk storage.

2002 Serveurs / Mainframe
Sun Blade[tm] 2000
• Main Memory Up to 64 Go
• 64 bits Architecture
IBM eServer zSERIES 900
Année 2003-2004
Initiation à l'architecture des ordinateurs
26
Téléchargement