Vous êtes sur la page 1sur 29

INTRODUCTION

Architecture des Ordinateurs

1
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION

Domaines de l’Electronique et de l’Informatique :


Electronique

Analogique ou Analog

Numérique ou Digital
• Processeurs
• Réseaux de Communication

Informatique
• Systèmes d’exploitation
• Outils de Développement
• Langages de programmation
• Algorithmique, BDD …

2
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Analogique Numérique

Les composants et systèmes analogiques souffrent des contraintes :


• Tolérance des composants • Sensibilité aux perturbations
• Sensibilité à la température • Certains traitements impossibles
• Coût à réaliser
• Encombrement • Fragilité mécanique
3
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Analogique Numérique

Les processeurs numériques offrent de nombreux avantages :


• Dépannage et maintenance • Temps de développement
• Amélioration et mise à jour • Consommation
• Nombre de composants • Coût
• Encombrement • Sensibilité aux perturbations
4
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Compteur Multiplexeur …
Décodeur Additionneur
Porte NAND
l’Electronique Numérique

Transistor MOS
Bascule
A la base de

Wafer
Processeur
Boîtier

Applications …

5
https://www.youtube.com/watch?v=d9SWNLZvA8g
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

L’évolution du nombre de transistors embarqués on chip suit


la loi de Moore. Observons cette évolution en quelques chiffres :

Processeur Famille Fabricant Année Process Nombre de


transistors intégrés
4004 GPP Intel 1971 10um 2300
8086 GPP Intel 1978 3um 29000
Pentium 4 GPP Intel 2001 180nm 42 Millions
6xCores Corei7 Sandy Bridge-E GPP Intel 2011 32nm 2270 Millions
Virtex-7 FPGA Xilinx 2011 28nm 6800 Millions
GK110 GPU Nvidia 2012 28nm 7100 Millions

6
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Dans une grande partie des processeurs généralistes ou GPP


modernes, la majorité des transistors sont utilisés pour intégrer de
la mémoire cache. Prenons l’exemple de la gamme Corei7 Sandy
Bridge de Intel, gamme leader en 2012 des GPP embarqués dans
des ordinateurs de bureau (dernière famille Intel depuis 2013, la
famille Haswell) :

http://www.presence--pc.com
http://www.presence 7
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Familles de Processeurs Numériques

Architectures Généralistes Architectures Spécialisées

MCU AP GPP SOC FPGA DSP GPU/GPGPU


Micro Application General System Field Digital Graphical
Controller Processor Purpose On Programmable Signal Processor Unit
Unit Processor Chip Gate Processor (General
• FPGA/AP Array (spécialisé) Purpose)
Desktop • FPGA/MCU
Laptop • Analog/MCU
Server • AP
MainFrame • …
Embedded Systems
8
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

• Focus sur les architectures à CPU :

Intéressons-nous aux familles de composants travaillant


autour d’une voire plusieurs unités centrales de traitement ou CPU’s.
Dans les grandes lignes, tous possèdent la même architecture :

Memory

Buses Peripherals

Central
Processing
Unit
9
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Toutes ces familles de composants se programment en


utilisant des langages de programmation (C/C++, Assembleur …)

outputFile (Unix, format ELF)

outputFile.exe (DOS/Windows)

outputFile.???
outputFile.??? (autres
(autres systèmes
systèmes))

10
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Etudions le rôle de chaque élément constitutif de ce type


d’architecture :
2 types d’informations sont stockés en
mémoire :
Memory
• Code exécutable ou code binaire ou
Peripherals

Buses programme ou instructions binaires.


binaires Nous
parlerons de mémoire programme
Central (program memory)
Processing
Unit • Données.
Données Nous parlerons de mémoire
donnée (data memory)

11
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Etudions le rôle de chaque élément constitutif de ce type


d’architecture :
Le CPU est une unité de traitement et
donc bien plus qu’une simple unité de calcul.
Voici ses principales tâches :
Memory
• Aller chercher le code présent en mémoire
Peripherals

Buses
programme puis l’exécuter
séquentiellement
Central
Processing
Unit • Manipuler les informations présentes en
mémoire donnée ou dans des registres. Il
est maître des bus.
12
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Etudions le rôle de chaque élément constitutif de ce type


d’architecture :
• Une grande majorité des périphériques
servent d’interface avec l’extérieur du
processeur. Prenons quelques exemples :
processeur
Memory contrôleurs USB, Ethernet, FireWire,
graphique, série, GPIO …
Peripherals

Buses

• Tout périphérique, d’interface ou non,


Central
Processing permet de soulager le CPU en déportant
Unit des traitements.
traitements Prenons quelques
exemples : DMA (accès mémoire
autonome), Timer (comptage) …
13
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Etudions le rôle de chaque élément constitutif de ce type


d’architecture :
Les bus permettent l’interconnexion
et la communication des différents éléments
précédemment présentés.
présentés Il existe différents
Memory types de bus : adresse, donnée, instruction et
contrôle
Peripherals

Buses

Un bus est constitué d’un ensemble de


Central
Processing conducteurs physiques. De nombreux
Unit protocoles et standards existent dans le
domaine du numérique.

14
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Un GPP (General Purpose Processor) ou microprocesseur ou


MPU (Micro Processor Unit) embarque un ou plusieurs CPU, les
caches associés et quelques périphériques d’interfaces
(Coprocesseur graphique, North Bridge …). Il est généralement
monté sur une carte mère incorporant des bus, les mémoires
principale et secondaire ainsi que les principaux périphériques de
communication (System On Board).

Dans le monde des ordinateurs personnels, le leader


incontesté du marché en 2015 est le géant Américain Intel :

15
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Observons le roadmap Intel pour les architectures d’ordinateur s

16
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Du transistor aux processeurs
Familles de Processeurs
Architectures à CPU
General Purpose Processor

Observons les avantages et inconvénients des GPP à côté de


solutions entièrement intégrées (MCU, AP, SoC ...) :
Avantages :
• Polyvalence (applications généralistes, TNS, traitement d’image
...) et grande puissance de calcul
• Grande communauté et grand nombre de ressources logicielles
sur architectures x86-64
• Grand nombre de drivers matériels
Inconvénients :
• Encombrement (carte mère : bus, mémoires, périphériques ...)
• Coût (en 2015, corei5 (Haswell) 4430 entrée de gamme ~200€)
• Consommation et échauffement (en 2015, corei7 4790 ~100W vs
Atom ~2W)
17
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Semi-Conducteurs
Semi-
GPP Ordinateur de Bureau

Observons les principales sociétés réalisant design et


fabrication de composants semi-conducteur en 2013 (fondeurs) :
160
146,008
140

120

100

80

60
48,3

40 33,6

17,1
20 13 12,1 11,4 10,5 8,1 8,1 6,917

0
Revenus en 2013 (Milliards de $)

Intel Samsung Qualcomm Texas Inst. Toshiba Renesas Hynix STMicro. Broadcom Micron Techn. other

18
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Semi
Semi--Conducteurs
GPP Ordinateur de Bureau

Observons les parts des deux principaux acteurs du marché


des GPP pour ordinateurs personnels en 2020 :

19
http://www.cpubenchmark.net
Systèmes Electroniques – Systèmes Numériques – Marchés – Applications

INTRODUCTION
Semi-Conducteurs
Semi-
GPP Ordinateur de Bureau

Observons les principaux constructeurs d’ordinateurs


personnels en 2015 (desktop and laptop computers) :

HP
20%
autres
31%

Lenovo
20%

Apple Dell
7% 14%
Acer
8%
20
Historique

HISTORIQUE
‰ calcul manuel
‰ calcul mécanique
‰ calcul électromécanique (relais)
‰ l’ordinateur électrique (tubes à vides)
‰ l’ordinateur électronique (tansistors, circuits
intégrés)
‰ la micro-informatique (micro-processeurs)

DIFFICULTES

‰ Période courte (1886 à 2002) mais accélération du


progrès après 1971

‰ comment s’imaginer que les ordinateurs que nous


connaissons aient pu exister sous une autre forme
que leur forme actuelle ? Le Calcul Manuel
‰ comment fonctionnaient les machines avant
Antiquité à 1890
l’invention du transistor et des circuits intégrés ?

‰ constante évolution des architectures machine


INSTRUMENTS MANUELS INSTRUMENTS MANUELS

‰ Utilisations d’abaques : Boulier ‰ 1614 L’écossais John Neper (Napier, 1550-1617)


invente les logarithmes
‰ simplifier les calculs trigonométriques en astronomie
‰ consiste à remplacer une multiplication par une
addition + lecture d’une valeur dans une table

centaines
dizaines
unités

PRINCIPE DES LOGARITHMES (1/2) PRINCIPE DES LOGARITHMES (2/2)

Exemple : on veut calculer : Deuxième méthode (Neper) : utiliser une table

25x24
2 5 x 2 4 = 2 (5+4) = 2 9

Première méthode : poser le calcul

32 N 1 2 3 4 5 6 7 8 9
x 16 ‰ fastidieux 2N 2 4 8 16 32 64 128 256 512
192
320 ‰ erreurs
512
INSTRUMENTS MANUELS

‰ 1622 William Oughtred invente la règle à calcul


basée sur le principe des logarithmes

9 utilisée pour les calculs scientifiques jusqu’en


1970
L’ère Mécanique
1640 à 1945

L’ère Mécanique (1/3) L’ère Mécanique (2/3)

‰ 1728 Falcon construit un métier à tisser


1642 Pascaline (Bl. Pascal)
addition, soustraction commandé par planchette de bois

‰ 1805 Jacquard perfectionne le modèle et utilise


1670 Leibniz (Gottfried Leibniz) des cartes en carton perforées
pascaline + mult, div, racine carrée
L’ère Mécanique (3/3)

1822 Machine différentielle (Babbage)


2000 pièces de cuivre faites main

1830 Machine Analytique (Babbage) L’ère électromécanique


capable de prendre des décisions en fonction des
1945 à 1950
résultats précédents (contrôle de séquence,
branchements et boucles)
réalisée entre 1989 et 1991 bi-centenaire de la
naissance de Babbage

L’ère Electromécanique

‰ 1890 Hermann Hollerith construit un calculateur


statistique électromécanique
9 plus performant que les calculateurs mécaniques
9 utilisation de cartes perforées
9 utilisé pour le recensement américain de 1890
9 fonde la Tabulating Machine Company => IBM (International L’ère électrique
Business Machines) 1945 à 1955
‰ 1938 Konrad Zuse construit un ordinateur binaire
programmable mécanique (Z1)
9 utilisation de relais électromécaniques : Z2, 1939
9 1941 : Z3, Z4, calculs aéronautiques
Le calcul Electrique

‰ 1904 invention du Tube à vide par John Fleming

‰ 1939 Premier ordinateur composé de tubes à vide

‰ 1945 ENIAC (Electronic Numerical Integrator and


Computer) par Eckert et Mauchly
9 19000 tubes à vides
9 30 tonnes
9 72 m2
9140 kW
9 100 khz
9 330 multiplications par seconde

Le calcul Electrique

‰ 1945 définition de l’EDVAC (Electronic Discrete


Variable Automatic Computer) par John Von Neuman
9 définit l’architecture des ordinateurs actuels

‰ 1949 EDSAC (Electronic Delay Storage Automatic


Computer) par Maurice Wilkes (Cambridge) L’ère électronique
9 basé sur l’arhitecture de l’EDVAC 1948 à nos jours
9 512 mots de 17 bits
9 lignes de retard à mercure

‰ 1952 IBM commercialise son premier ordinateur


pour la défense américaine
9 mémoire à tubes cathodiques de 2048 ou 4096 mots de 36
bits
9 16000 additions/s, 2200 multiplications/s
Le calcul Electronique Le calcul Electronique

‰ 1948 invention du transistor bipolaire par Shockley, ‰ 1958 démonstration du premier circuit intégré par
Bardeen et Brattain, Bell Labs. Texas Instruments
9 plus petit
9 diminution de la consommation électrique ‰ 1960 DEC commercialise le PDP-1 (Programmable
Data Processor) vendu $120.000 (50 exemplaires)
‰ 1956 TRADIC par Bell, premier ordinateur à base de
transistors ‰1961 Fairchild Corp commercialise les premiers
circuits intégrés
‰ 1957 TX0
‰ 1965 DEC commercialise le PDP-8
9 $18.500 (50.000 exemplaires)
9 4096 mots de 12 bits
9 accumulateur et compteur de programme

Le calcul Electronique La micro-informatique

‰ 1968 Burroughs sort les premiers ordinateurs ‰ 1971 Intel vend le premier micro-ordinateur MCS-4
basés sur des circuits intégrés : B2500, B3500 utilisant un micro-processeur Intel 4004
9 bus de données de 4 bits
‰ 1968 Hewlet Packard présente sa première 9 adresse 640 octets
9 108 khz
9 2300 transistors en technologie 10 microns
calculatrice de bureau HP 9100 constituée de
transistors et pesant 20 kg pour $5000 ! 9 $200

‰1972 HP 65
9 100 pas de programme
9 $ 800
9 utilisé lors de la mission
Apollo – Soyouz en 1975
La micro-informatique La micro-informatique

‰ 1973 R2E commercialise le Micral (François ‰ 1975 Altaïr commercialisé par MITS (Ed. Roberts)
Gernelle et André Truong Trong Thi) 9 8080 à 2 Mhz
9 développé pour l’INRA 9 256 octets de mémoire
9 Intel 8008, 500 khz 9 $395 ($498 assemblé)
9 apparition du terme micro-ordinateur 9 pas de clavier : on entre les programmes à l’aide
9 8500 F ($ 1300) d’interrupteurs
9 1974 écran + clavier 9 pas d’écran : affichage avec des LEDs
9 1975 disque dur
‰ 1976 Apple 1, Steve Jobs et Steve Wozniak fondent
‰ 1973 Xerox Alto Apple Computer
9 MOS 6502 à 1 Mhz
9 256 octets de ROM
9 8 ko de RAM
9clavier, sortie écran, k7
9 $666,66

La micro-informatique La micro-informatique

‰ 1978 Apple présente son premier lecteur de


A partir de 1977 les machines accessibles au grand
disquettes
9 $ 495
public vont enfin apparaître
‰ 1977 Apple ][
9 MOS 6502 à 1 Mhz ‰ 1978 Intel présente le 8086
9 12 ko de ROM avec BASIC 9 bus de données 16 bits
9 4 ko de RAM 9 4,77 Mhz
9 40 x 24 caractères en 16 couleurs 9 29000 transistors en 3 microns
9 $1200 9 $ 360

‰ 1977 Commodore Business Machines Inc présente


le PET ‰ 1979 Apple lance l’Apple ][ Plus
9 MOS 6502 à 1 Mhz 9 48 ko de RAM
9 14 ko de ROM avec BASIC 9 $ 1195
9 4 ko de RAM (puis 8, 16 et 32)
9 40 x 25 caractères en monochrome
9 lecteur de cassettes
9 $800 ( 7600 F)
La micro-informatique La micro-informatique

‰ 1980 Sinclair Research commercialise le ZX80 ‰ 1981 Xerox commercialise le Star 8010
9 NEC 780-1 à 3,25 Mhz 9 1 Mo de RAM
9 4 ko de ROM 9 8 Mo de disque dur
9 1 ko de RAM (extensible à 16 ko) 9 interface ethernet
9 1250 F (1900 F avec 16 ko) 9 écran graphique, souris
9 imprimante laser
‰ 1981 Sinclair Research commercialise le ZX81 9 interface graphique (drag & drop)
9 tableur, traitement de texte (WYSIWYG), messagerie
9 Z80A-1 à 3,5 Mhz (Zilog)
9 8 ko de ROM
électronique
9 $ 17000
9 1 ko de RAM (extensible à 48 ko)
9 trop cher, trop en avance sur son temps
9 1000 F
9 pas de succès commercial

La micro-informatique La micro-informatique

‰ 1981 IBM commercialise le PC 5150 ‰ 1982 Sinclair lance le ZX Spectrum


9 Intel 8088 à 4,77 Mhz 9 Z80A à 3,5 Mhz
9 40 ko de ROM 9 16 ko de ROM
9 64 ko de RAM 9 48 ko de RAM
9 lecteur de disquettes 5’25 9 256x192 pixels en 8 couleurs
9 PC DOS 1.0 9 grand succès commercial
9 $ 3000
9 $ 6000 version carte graphique CGA (640x200x16 ‰ 1982 Commodore commercialise le Commodore 64
9 6510 A à 1 Mhz
9 20 ko de ROM
couleur)
‰ 1981 Apple commercialise l’Apple III 9 64 ko de RAM
9 6502 A à 2 Mhz 9 lecteur de cassettes
9 128 ko de RAM 64 ko de RAM 9 17 à 22 millions d’unités vendues
9 lecteur de disquettes 5’25 9 $ 600 (4000 F)
9 écran 80 colonnes http://www.c64.com/
La micro-informatique La micro-informatique

‰ Autres modèles ‰ 1984 Apple présente le Macintosh


‰ Commodore 128 ‰ 68000 à 8 Mhz
‰ Amstrad CPC 6128 ‰ 128 ko de RAM
‰ Atari ‰ 64 ko de ROM
‰ Texas Instruments ‰ écran monochrome 9 pouces
‰ Tandy ‰ floppy 3p1/2 400 ko
‰ Oric ‰ interface graphique + souris
‰… ‰ $ 2500 (25000 F)

‰ 1979 Apple rend visite à Xerox pour assister à une


http://system.cfg.free.fr/index.html démonstration de l’Alto.

La micro-informatique La micro-informatique

‰ 1985 Chips & Technologies lance un ensemble de 5


composants permettant de fabriquer un PC AT A partir de 1984 : disparition progressive des marques
9 compatible 100% qui ont fait le succès de la Micro-informatique au profit
9 moins cher que les 63 composants IBM de sociétés qui commercialisent des compatibles PC :
IBM, Compaq, Toshiba, DELL, HP, Packard Bell
‰ 1984 Commodore produit son premier compatible
PC
9 PC-1 9 machines à bases de cassettes, lecteurs de disquettes
9 PC-10, PC-20, PC-30, PC-40 III remplacées par des machines utilisant des disques dur
9 clones 386 et 486
9 utilisation du BASIC remplacé par MSDOS, puis Windows

‰ 1986 Amstrad PC1512 9 baisse des prix des clones PC


9 8086 à 8 Mhz
9 512 ko de RAM 9 manque d’uniformisation remplacé par compatibilité, cartes
9 floppy + écran monochrome : 5930 F d’extension
9 floppy + DD 20 Mo + écran couleur : 14100 F

Vous aimerez peut-être aussi