Vous êtes sur la page 1sur 35

* Architecture générale

et blocs fonctionnels
• Initialement un ordinateur était un calculateur
numérique.
• C'est aujourd'hui une machine de traitement de
l'information.
• Il est capable d'acquérir et de stocker des
informations, d'effectuer des traitements et de
restituer des informations.
• L'informatique, contraction d'information et
automatique, est devenue
« LA SCIENCE DU TRAITEMENT DE L'INFORMATION  »
1

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• Un ordinateur peut être découpé en blocs fonctionnels.
• Le traitement de l'information est fait au niveau d'un
processeur.
• Les actions que celui-ci doit effectuer sont définies par
des instructions.
• Pour être accessible au processeur les données à
traiter et les instructions doivent être stockées dans
une mémoire.
• Le processeur et la mémoire sont reliés par un bus.
• Par ailleurs il faut que l'utilisateur puisse fournir à
l'ordinateur des données et les instructions à suivre,
tout comme il doit avoir connaissance des résultats.
• Il faut donc des dispositifs d'entrée et de sortie.
2

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


3

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• Chaque bloc fonctionnel peut lui-même
être décrit par un ensemble d'unités
fonctionnelles. On parle alors de
• l'architecture du processeur,
• l'architecture de la mémoire, etc.
• l'architecture d'un réseau rassemblant plusieurs
ordinateurs.

4
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
• On voit ainsi apparaître la notion de niveaux de
représentation.
• A chaque niveau un objet considéré est décrit
comme un ensemble de blocs interconnectés.
• Au niveau suivant chacun de ces blocs est à son
tour décrit comme un ensemble de blocs
interconnectés et ainsi de suite.
• Cette décomposition hiérarchique en niveaux
dépend des besoins de la conception ou des
outils utilisés : elle n'est ni figée, ni unique.
• Nous pouvons, par exemple, descendre au niveau
des portes logiques et même au niveau des
transistors qui composent5 ces portes.
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
L'architecture d'un ordinateur constitue la
représentation de ses unités fonctionnelles et de
leurs interconnexions.

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• Le choix d'une architecture est toujours le
résultat d'un compromis :
• entre performances et coûts;
• entre efficacité et facilité de construction;
• entre performances d'ensemble et facilité de
programmation;
• etc …

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• Chaque solution adoptée pour une machine
donnée, à un instant donné et pour un marché
donné, pourra très vite être remise en cause par
un nouveau progrès technologique.
• De même, des architectures proposées à un
moment donné, puis abandonnées pour des raisons
techniques ou économiques, peuvent un jour être
à nouveau employées

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


Quelle que soit sa dimension (mini, micro, super, hyper,
etc.) on retrouve toujours dans un ordinateur les mêmes
blocs fonctionnels :
• une ou plusieurs unités de traitement ;
• de la mémoire;
• un ou plusieurs disques durs, constituant une mémoire
permanente;
• des dispositifs de communication avec l’opérateur : un
écran, un clavier, très souvent une souris ;
• des dispositifs de communication avec l’extérieur comme
une imprimante ;
• des dispositifs permettant l’archivage : bande
magnétique, disque optique;
• etc.
reliés par des bus, des liaisons
9
ou des réseaux.
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
L'informatique se trouve également être
embarquée dans un grand nombre de dispositifs de
la vie courante, aussi variés que
• machines à laver,
• distributeurs de boissons,
• voitures
• ou cartes bancaires.
• Etc…
Si, par rapport à un ordinateur classique, les tâches
à réaliser ne sont pas aussi polyvalentes et si les
contraintes sont différentes, on y retrouve
cependant les mêmes briques.
10

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


Il est important de réaliser que :

• matériel et logiciel sont indissociables, en


particulier au niveau de la conception de tout
système informatique.
• Pour ce qui concerne le matériel nous détaillons
certains blocs fonctionnels.
• Pour ce qui concerne le logiciel nous nous
limiterons à quelques considérations simples sur
le langage machine.

11

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


* Un peu d'histoire
• Pour résumer l'histoire de l'informatique ou des
ordinateurs, il est souvent nécessaire de
schématiser.
• Pour chaque invention, nous ne retenons en général
qu'un nom.
• Mais souvent cette invention concrétise une
démarche collective qui s'est étalée sur plus ou moins
de temps.
• Très souvent aussi des prédécesseurs ont été oubliés.
12

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• De tout temps l'homme a eu besoin de moyens de
calcul.
• Citons à titre d'exemple le mot même, dont
l'étymologie calculi signifie cailloux en latin (utilisés
sur les abaques des Romains),

• Numération romaine, e.g., MDCCCLXXIIIRomain=187310


• ou encore la numérotation décimale liée à la
technologie de la première calculatrice de poche : la
main (digiti).
• Calcul digital signifiait alors
13 compter sur ses doigts.
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
• Une innovation très importante fut l'emploi de la
notation positionnelle, qui confère des valeurs
différentes aux symboles numériques selon leur
position dans le nombre écrit.
• Cette notation positionnelle n'est possible qu'avec un
symbole pour le zéro.
• Grâce au symbole 0, il devint possible de différencier
11, 101 et 1 001 sans recourir à des symboles
supplémentaires (MDCCCLXXIIIRomain).
• Cette notation a été introduite en Europe par
l'intermédiaire des Arabes, l'Islam s'étendant alors
des frontières de la Chine à l'Espagne.
• Le système dit arabe avait été développé en Inde
environ 300 ans av. J-C. 14
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
• Cette introduction s'est faite grâce notamment à
la traduction, vers 820, des ouvrages du
mathématicien de Bagdad Al-Khuwarizmi, dont le
titre d'un des livres (al jabr) est à l'origine du mot
algèbre.
• Les premiers documents attestant de l'utilisation
du système arabe en Europe datent de 976, mais
il faut attendre le XIVème siècle pour qu'il
remplace totalement la numérotation romaine.
• Non seulement l'écriture des nombres devint plus
compacte, mais les calculs écrits ont été
largement simplifiés.
15

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


* 1. Le calcul mécanique
• XVIIème siècle : apparition des premiers systèmes
mécaniques de calcul, basés sur les roues dentées
• 1614, date à laquelle John Napier (ou Neper),
mathématicien écossais, inventa les premiers
logarithmes. Il ramenait ainsi les opérations de
multiplication et de division à de simples
additions ou soustractions.

16

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• En 1622 : William Oughtred a amélioré le travail de Neper
en donnant plus de précision.
• En 1623, Wilhelm Schickard inventa pour Kepler une
"horloge calculante" destinée à calculer les éphémérides
• En 1642, à 19 ans, Blaise Pascal construisit, pour aider son
père commissaire pour l'impôt, une "machine
arithmétique" capable de traiter des additions et des
soustractions à six chiffres.
• La Pascaline est considérée comme le premier
additionneur à retenue automatique.

17

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• En 1673, Gottfried Leibniz améliora la Pascaline,
par l’automatisation des additions et des
soustractions répétitives nécessaires aux
multiplications et divisions.
• Leibniz inventa également le système binaire et
montra la simplicité de l'arithmétique binaire.
• En 1728, le mécanicien français Falcon construit
le premier métier à tisser dont il commande le
fonctionnement avec une planchette en bois
percée de trous.
• C'est la première machine commandée par un
programme.
18

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• 1820-1830, un mathématicien anglais, Charles
Babbage, rapprocha les machines à calculer et les
systèmes de commande dans le but d'effectuer
des calculs complexes nécessitant l'exécution en
séquence de plusieurs opérations arithmétiques.
• Cette machine a en particulier défini le principe
de l'enchaînement d'itérations successives pour la
réalisation d'une opération, baptisé algorithme en
l'honneur du mathématicien arabe Al-Khuwarizmi.
• En 1854 George Boole propose sa formulation
mathématique des propositions logiques qui
appliquée au système binaire est à la base du
fonctionnement des ordinateurs.
19

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


* 1. Le calcul électromécanique
• En 1890, Hermann Hollerith construisit un calculateur de
statistiques qui fut utilisé pour le recensement américain.
• Il s'agissait d'une machine électromécanique plus
performante que les machines mécaniques.
• Il développa à cette occasion la carte perforée et inventa
le système de codage des informations qui porte son nom.
• La détection de la présence ou de l'absence d'un trou se
faisait au moyen d'aiguilles qui traversaient les trous et
fermaient chacune un circuit électrique en trempant dans
un godet de mercure.

20

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• Hollerith fonda en 1896, la Tabulating Machine
Company pour produire ses cartes et machines
mécanographiques.
• En 1924, celle-ci devint l'International Business
Machines Corporation : IBM.
• 1904: John Fleming invente la diode (le premier tube
à vide)

21

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• En 1938, Konrad Zuse créa avec des
moyens modestes un ordinateur binaire
programmable mécanique, le Z1.
• En 1939, il perfectionna sa machine en
remplaçant une partie des pièces mécaniques par
des relais électromécaniques (Z2).
• En 1941 le Z3 et le Z4, virent le jour et furent
utilisés pour des calculs aéronautiques.
• En 1939, John Atanasoff et Clifford Berry
réalisèrent un additionneur binaire à 16 bits.
• Ils furent les premiers à utiliser des tubes à vide.

22

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• en 1941 IBM et Harward, ont développé
conjointement l’un des derniers calculateurs
électromécaniques le Mark 1 ou ASCC (Automatic
Sequence Controlled Calculator).
• Il s'agissait d'une énorme machine de 5 tonnes,
couvrant 25 m2 et consommant 25 kW.
• Il comptait 3000 relais et 760000 pièces mécaniques.
• Le programme était lu sur une bande de papier, les
données à partir d'une seconde bande de papier ou
d'un lecteur de cartes.
• En 1945, un insecte (bug) coince un relais,
provoquant un dysfonctionnement de cette machine
analytique.
23

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


* 2. L'ère de l'électronique
A. 1ére génération (1940-1960)
(Utilisation des tubes à vide)
• 1940: invention du circuit imprimé (plaquette comportant
des pistes pour relier les composants)
• En 1941, également, John Atanasoff et Clifford Berry
construisirent le premier ordinateur binaire à lampes :
l'ABC (Atanasoff-Berry Computer).
• Il comportait une mémoire de 60 mots de 50 bits et une
unité arithmétique et logique.
• Bien que le programme ne fut pas stocké en
mémoire, l'ABC est souvent considéré comme le premier
vrai ordinateur.
24

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• début 1945: ENIAC (Electronic Numerical Integrator And
Calculator), 1er calculateur électronique programmable
mais nécessitant de rebrancher des centaines de câbles
pour chaque calcul car sa mémoire interne était trop
petite;

• Il était composé de 19000 tubes, 1500 relais, consommait


170 kW, pesait 30 tonnes et couvrait une surface de 72 m2.
Il était environ 500 fois plus rapide que le Mark 1 (environ
330 multiplications par seconde)
25

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• Cependant sa programmation s'effectuait à l'aide de fiches
à brancher dans un tableau de connexions.
• Le travail de programmation pouvait prendre plusieurs
jours.
• A la fin de cette même année, John von Neumann,
consultant sur l'ENIAC, proposa de coder le programme
sous forme numérique et de l'enregistrer en mémoire,
avec un gain en souplesse et rapidité. Il jetait ainsi
les bases de l'architecture de l'ordinateur moderne.

26

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• En 1948, William Shockley, John Bardeen et Walter
Brattain inventèrent le transistor bipolaire.
• Celui-ci remplaça rapidement les lampes apportant
fiabilité et rapidité aux ordinateurs de seconde
génération.
• La taille et la consommation diminuèrent sensiblement.

27

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


* B. 2éme génération (1960-1970)
(Utilisation des transistors)
• Le premier ordinateur utilisant des transistors fut le
TRADIC en 1955.
• A la même époque, IBM commercialisa le premier disque
dur (5 disques de 61 cm de diamètre pour 5 Mo).
• Les mémoires à tore de ferrite étaient également
disponibles.
• Le PDP-8 de DEC fut le premier mini-ordinateur à être
diffusé en grande série (50000 exemplaires).
• 1ers SGBDs [DBMSs] (système de gestion de bases de
données) ;
• 1ers circuits intégrés;
• 1ers langages de programmation (1960: Lisp, Cobol,
Fortran; 1964: Basic) 28

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


* C. 3éme génération (1970-1980)
(Utilisation des circuits intégrés)
• Correspond à l'utilisation des circuits intégrés.
• 1971, l'Intel 4004, le premier microprocesseur 4 bits, le
premier circuit intégré incorporant unité de calcul,
mémoire et gestion des entrées-sorties.
• Il comportait 2300 transistors.
• 1972,Le 8008 (8 bits, 200 KHz, 3500 transistors). Le
premier micro-ordinateur, le Micral N, fut construit en
1973 par une entreprise française R2E.
• 1er systèmes d'exploitation multi-utilisateurs:
• Multics (1969),
• Unix (1972);
• 1971: Arpanet (ancêtre d'internet);
• 1974: François Moreno invente
29
la carte à puce
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
• 1965: Gordon Moore remarque que « le nombre de
transistors intégrables sur une puce de circuit intégré
double tous les 18 (à 24) mois »

• → loi de Moore ("loi/observation expérimentale": elle s'est


toujours vérifiée): la puissance des nouveaux
microprocesseurs et la capacité des nouvelles mémoires
doublent tous les 18 mois au plus (entre 12 et 18 mois)

30

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


* D. 4éme génération (1980-1990)
(Utilisation de l’intégration à grande
échelle)
• Puce intégrant des centaines de milliers de transistors
• Ordinateurs personnels;
• périphériques (souris, CD-ROM, ...);
• internet
• 1980: une branche de IBM adopte le MS-DOS (développé,
abandonné, et vendu à MicroSoft par une autre branche de
IBM)
• → monopole des logiciels de Microsoft sur la machine la
plus vendue (PC)
• 1991: Linus Torvalds créé Linux en ré-écrivant/allégeant le
noyau d'Unix
31

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


*E. 5éme génération (1990-…)
(Parallélisme & Internet & Intégration de
plus en plus grande)
• parallélisme (dans le microprocesseur, plusieurs
microprocesseur, ...)
• Mémoires à semiconducteurs
• Début de la fusion de l'informatique, des
télécommunications et du multimédia
• WWW : World Wide Web
• Intégration de plus en plus grande
• Intégration à très grande échelle : i7 de intel (plus de 2
milliard de transistors avec une lithographie de 14 nm).
• Réseau sans fil (Wifi, 4G, etc…)
32

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


• Évolution du nombre de
transistors intégrés dans un millions 169 : Pentium Extreme Edition : 2004
microprocesseur Newcastle : 68,5 millions Athlon 64 : 2004
: grand public Processeurs Winchester : 77 millions Athlon 64 : 2004
2 300 : 4004 : 1971 Venice : 76 millions Athlon 64 : 2005
29 000 : 8086 : 1978 Athlon 64/Athlon 64 X2 : 2005
134 000 : 80286 : 1982 Manchester/Toledo : 233 millions  
275 000 : 80386 : 1985 millions 291 : Core 2 Duo : 2006
million 1,16 : 80486 : 1989 millions 582 : Core 2 Quad : 2006
millions 3,1 : Pentium/Pentium MMX : 1993 Windsor : 227 Athlon 64/Athlon 64 X2 : 2006
millions
millions 5,5 : Pentium Pro : 1995
Athlon 64 X2/Athlon X2/Sempron  : 2006
millions 27 : Pentium II : 1997 Brisbane : 221 millions 
millions 8,8 : K6 : 1997 Bloomfield : 730 millions Core i7 : 2008
millions 9,3 : K6-II : 1998 Phenom X4/X3/Athlon X2 : 2008
millions 37 : Athlon : 1999 Agena/Toliman/Kuma: 450 millions 
millions 42 : Pentium 4 HT : 2001 Lynnfield : 774 millions Core i7/i5 : 2009
Athlon XP-Duron : 2001 Clarkdale : 382 Core i5/i3/Pentium G : 2010
Palomino/Thoroughbred/Thorton/Barton-  millions
Spitfire/Morgan/Applebred : 37.2 millions Gulftown : 1,17 milliard Core i7 : 2010
ClawHammer : 105,9 millions Athlon 64 : 2003
33

Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB


2010 :  9 millions : )Matrox Millenium( G4+ : 1999
Phenom II X4/X3/X2-Athlon II X4/X3/X2: 23 millions : )Nvidia GeForce256( NV10 : 1999
Deneb/Heka/Callisto-Propus/Rana/Regor :
758 millions 25 millions : )Nvidia GeForce2( NV15 : 2000
Sandy bridge : Core i7/i5/i3/Pentium G : 2011 30 millions : )ATI Radeon 7500( R100 : 2000
1,16 milliards (i7 et i5) - 504 millions (i3 et 14 millions : )3Dfx Voodoo 4/5( VSA-100 : 2000
Pentium G)
57 millions : )Nvidia GeForce3 Ti( NV20 : 2001
Sandy Bridge-E : 2,27 milliards Core i7 : 2012
60 millions : )ATI Radeon 8500( R200 : 2001
Ivy Bridge : Core i7/i5/i3/Pentium G : 2012
2003 : NV28 (Nvidia GeForce4 Ti) : 63
1,40 milliard
millions
Zambezï FX-4100/6100/8100 : 2012
115 millions : )ATI Radeon 9800( R360 : 2003
(Buldozer) : 1,20 milliard
135 : )Nvidia GeForce FX5900( NV35 : 2003
Vishera : 1,20 FX-4300/6300/8300 : 2012
millions
milliard
160 millions : )ATI Radeon X850( R480 : 2004
FX-9590 Vishera : 1,6 milliard : 2013
222 : )Nvidia GeForce 6800( NV40 : 2004
Core i7 Haswell : 2,6 milliards : 2014
millions
: graphique Domaine
2005 : G71 (Nvidia GeForce 7900) : 278
1 million : )3Dfx Voodoo 1( SST-1 : 1997 millions
4 millions : )3Dfx Voodoo 2( SST-2 : 1998 384 millions : )ATI Radeon X1950( R580 : 2005
7 millions : )Nvidia TNT( NV4 : 1998
8 millions : )ATI Rage 128( Rage 5 : 1998
34
15 millions : )Nvidia TNT2( NV5 : 1999
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
2006 : G80 (Nvidia GeForce 8800) : 681 Nvidia GeForce GTX Titan et( GK110 : 2013
millions 7,10 milliards : )780 ti
754 millions : )Nvidia GeForce 9800( G92 : 2006 12,4 milliards : )AMD Radeon R9 295X2( : 2014
700 millions : )ATI Radeon HD2900( R600 : 2006 : Serveurs
666 : )ATI Radeon HD3800( RV670 ! 2007 millions 15 : IBM POWER2 : 1993
millions IBM POWER3 : 15 millions : 1998
millions 291 : )IBM( POWER6 : 2007 IBM POWER4 : 174 millions : 2001
GT200 (Nvidia GeForce GTX200) : 1,40 : 2008 IBM POWER5 : 276 millions : 2004
milliard
IBM POWER6 : 790 millions : 2007
956 : )ATI Radeon HD4800( RV770 : 2008
millions millions 600 : SPARC64 VII : 2008
RV870 (ATI Radeon HD5800/5900) : : 2009 IBM POWER7 : 1,2 milliard : 2010
2,154 milliards milliards 2,3 : )cœurs 8( Xeon : 2010
3,00 : )Nvidia GeForce GTX400( GF100 : 2010
milliards
2,64 : )ATI Radeon HD6900( RV970 : 2011
milliards
Nvidia GeForce GTX500 : 3,00( GF110 : 2011
milliards
4,313 : )ATI Radeon HD7900( RV1070 : 2012
milliards
3,54 : )Nvidia GeForce GTX600( GK104 : 2012 35
milliards
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB

Vous aimerez peut-être aussi