Vous êtes sur la page 1sur 32

Architecture des ordinateurs

Introduction Florent Devin

11 septembre 2006

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Bibliographie Objectifs

Introduction

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Bibliographie Objectifs

Bibliographie
Bibliographie Paolo Zanella et Yves Ligier. Architectures et technoloigie des ordinateurs - Cours et exercices r esolus e 3 edition - Dunod Andrew Tanenbaum. Architecture de lordinateur - Inter Edition Ernest Hirsch et Serge Wendling. Structure des ordinateurs - Concepts de base, machines conventionnelle et architectures parall` eles - Armand Colin F. Thomson Leighton. Introduction aux algorithmes et architectures parall` eles - Morgan Kaufmann
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Bibliographie Objectifs

Objectifs
Objectifs Quest ce quun ordinateur ?
Comment fonctionne un ordinateur ?

D enition Ordinateur : n. m. INFORM Machine capable deectuer automatiquement des op erations arithm etiques et logiques (` a des ns scientiques, administratives, comptables, . . . ) ` a partir de programmes d enissant la s equence de ces op erations.

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Bibliographie Objectifs

Objectifs

Di erents composants Applications : Software


Winzip, LaTeX, Xemacs, WoF, Xblast, . . .

Syst` emes dexploitation : Operating System


Windows XP, Unix, Solaris, Linux, BeOS, MacOS, . . .

Mat eriel : Hardware


PC, PowerPC, Apple, Station UltraSparc, . . .

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Bibliographie Objectifs

Machine per cue par lutilisateur


Ce que lon per coit Interactions : entr ee de commandes ; lancements dapplication ; visualisation, . . . avec la machine par des p eriph eriques : clavier ; souris ; ecran ; imprimante ; disquette, . . .
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Bibliographie Objectifs

Machine invisible ` a lutilisateur

Fonctionnement interne Lunit e centrale contient 3 unit es fonctionnelles : lautomate ; la partie calcul ; la m emoire. Action de lutilisateur s equence dop erations faisant intervenir ces unit es.

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Pr ehistoire -500 : Apparition des premiers outils ` a calculer boulier, abaque 1623 : Francis Bacon invente le premier codage de lalphabet 1632 : Invention de la r` egle ` a calcul (Oughtred) 1642 : Pascal invente la pascaline Leibniz (1646-1713) : envisage le raisonnement dune machine 1728 : Falcon construit le m etier ` a tisser utiliser les cartes perfor ees
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Pr ehistoire 1833 : Machine de Babbage
Principes du m etier ` a tisser 4 op erations arithm etiques de bases Ensuite il imagine une machine analytique
Quatre parties : magasin (m emoire), moulin (unit e de calcul), entr ee (lecteur de cartes perfor ees), sortie (perforation) Op erations arithm etiques, test et branchement conditionnel Ada Lovelace cr ee le premier programme informatique Non construit faute de moyen.
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Pr ehistoire 1840 : Ada Lovelace d enit le principe des it erations successives algorithme 1854 : Boole publie un ouvrage sur la logique 1904 : John Fleming Invention du tube ` a vide 1937 : Alan Turing publie des articles sur les fonctions calculables 1938 : Shanon rapproche lalg` ebre de Boole et les circuits electroniques 1943 : Cr eation du ASCC Mark I Automatic Sequence-Controlled Calculator 1945 : Naissance du bogue (Bug)
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique

Premiere g en eration 1946 : Cr eation de lENIAC


Electeronic Numerical Integrator and Computer Architecture de Von Neumann

1947 : Invention du transistor (Bell telecom)

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Deuxi` eme g en eration 1956 : Premier ordinateur ` a transistor TRADIC (Bell) 1958 : Premier circuit int egr e Texas Instrument 1960 : Premier jeu sur ordinateur SpaceWar ! 1964 : Langage de programmation BASIC 1965 : loi de Moore 1968 : Invention de la souris Stanford 1969 : Syst` emes dexploitation
MULTICS puis UNIX Bell
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Troisi` eme g en eration 1971 : ARPANET (anc etre dinternet) 1971 : Premier microprocesseur Intel
4004 : 4 bits, 108 KHz, 2300 transistors en 10 microns

1972 : Intel sort le 8008 8 bits, 200 KHz, 3500 transistors 1972 : Bill Gate et Paul Allen fondent Traf-of-Data 1973 : Gary Kildall ecrit le syst` eme dexploitation CP/M 1973 : Invention du C pour le d eveloppement dUNIX
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Troisi` eme g en eration 1974 : Le fran cais Fran cois Moreno invente la carte ` a puce 1974 : Motorolla commercialise son premier processeur le 6800, 8 bits 1974 : Intel sort le 8080 8 bits 1975 : Traf-of-data devient Micro-Soft 1976 : Steve Jobs et Steve Wozniak commercialisent lApple Computer, ` a base de MOS Tech 6502 1976 : Zilog sort le Z80 8 bits, 2.5 MHz
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Troisi` eme g en eration 1978 : Intel lance son 8086 16 bits, 4.7 Mhz, 29000 transistors ` a 3 microns 1979 : Taito sort le jeu Space Invaders 1979 : Motorolla commercialise le 68000 16/32 bits, 68000 transistors 1980 : Sinclair sort le ZX80 ` a base de Z80 1980 : IBM sous traite le syst` eme dexploitation de sa future machine, ` a base de 8086, ` a Micro-Soft
QDOS 86-DOS MS-DOS

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Quatri` eme g en eration 1982 Intel commercialise le 80286 16 bits, 6 MHz, 134000 transistors 1982 : Micro-Soft edite une version de MS-DOS pour compatibles... Sony et Phillips invente le CD-ROM 1984 Apple sort le MacIntosh avec une interface graphique conviviale ! 1985 Intel commercialise le 80386 32 bits 1986 : Premier ordinateur multi-processeur
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Historique
Quatri` eme g en eration 1989 : Tim BERNERS-LEE : HTML 1990 : Pc en r eseau, Premier CD-R, Windows 3.0 1991 : Linus TORVALDS : Linux 1993 : Pentium 1995 : Windows 95 ( 1 million en 3 jours) 1996 : Javascript 1998 : Windows 98 - iMac 1999 : iBook 2000 : Pentium IV, Itanium, Wap
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Machine de Von Neumann

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Pr esentation
Mod` ele de machine universelle 1946 M emoire ;
programme ; donn ees.

Unit e darithm etique et logique (UAL, ou ALU) ; Unit e dentr ee/sortie ;


echange dinformation avec les p eriph eriques.

Unit e de commande (UC).

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Horloge

Pr esentation synchronisation de lensemble des dispositifs logiques ; cadencement des instructions ` a fr equence constante cycle ; 500 Mhz cycle de 2 nanosecondes.

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Registres

Pr esentation ements de m El emoire interne au CPU. Un signal de commande de chargement


Front montant Sur niveau

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Bus

Pr esentation ensemble des ls electriques sur lesquels transitent les informations ; largeur de bus nombre de ls constituant le chemin nombre dimpulsions electriques pouvant etre envoy ees en parall` ele.

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Unit e de commande
Fonctionnement sch ematique extrait une instruction de le m emoire ; analyse de linstruction ; recherche dans la m emoire les donn ees concern ees par linstruction ; d eclenche lop eration ad equate sur lALU ou lE/S ; range au besoin le r esultat dans la m emoire. registre contenant ladresse m emoire de lop eration ` a ex ecuter (PC) ; registre dinstruction (RI) m emorise linstruction.
instruction compos ee de plusieurs parties.
Florent Devin Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Unit e de commande

Ce qui permet stockage des donn ees ; traitement des donn ees ; mouvement des donn ees et contr ole.

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

M emoire
Pr esentation vecteur dont chaque composante est accessible par une adresse ; lecture et ecriture ;
ecriture dans le registre dadresse (RA) par lUC ; demande dex ecution dune op eration par lUC ; echange r ealis e par linterm ediaire du registre mot (RM) ; mot unit e dinformation accessible en une seule op eration d epend de la machine

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Unit e Arithm etique et Logique (U.A.L.)

Pr esentation fonction ` a 3 param` etres ;


1 op eration ; 2 op erandes.

renvoi un r esultat. registre associ e (ACC) pour permettre par exemple la m emorisation dun calcul interm ediaire

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Unit e dentr ee sortie


Pr esentation op eration de lecture/ ecriture en fonction du a p eripherique ; fonctionnement identique ` a la m emoire
registre de s election du p eriph erique (RSP) ; registre d echange de donn ee (RE)
Quels sont les p eriph eriques o` u seule est permise la lecture ? l ecriture ? les deux ?
a

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Machine compl` ete

Assemblage une m emoire ; une ALU ; une unit e de commande ; une unit e dE/S ; un bus ;

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Exemple
Acquisition au clavier RA PC
premi` ere instruction

RI RM , PC PC + 1
linstruction est lireP eriph - nomP eriph

RSP RIp
RIp est la partie nomP eriph de linstruction

ACC RE
valeur du clavier dans laccumulateur

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Exemple
Addition de la valeur lue avec une donn ee RA PC
deuxi` eme instruction (nouveau cycle)

RI RM , PC PC + 1
linstruction est additionner - adresse

RA RIp
RIp est la partie adresse de linstruction

ACC ACC + RM
addition de la valeur

Florent Devin

Architecture des ordinateurs

Introduction Historique Machine de Von Neumann

Pr esentation Dispositifs de base Unit es fonctionnelles Exemple de fonctionnement

Exemple
Achage du r esultat ` a l ecran RA PC
troisi` eme instruction (nouveau cycle)

RI RM , PC PC + 1
linstruction est ecrireP eriph - nomP eriph

RSP RIp
RIp est la partie nomP eriph de linstruction

RE ACC
achage ` a l ecran

Florent Devin

Architecture des ordinateurs