Escolar Documentos
Profissional Documentos
Cultura Documentos
Architecture en couches
Couche circuits
9 septembre 2011
Archi
1/48
Chronologie
Architecture en couches
Couche circuits
Avant de commencer
contact : carine.pivoteau@univ-mlv.fr page web du cours : http://http://www-igm.univ-mlv.fr/~pivoteau/ARCHI/
planning, dates dExam transparents de cours, sujets de TD bibliographie et lien utiles
Chronologie
Architecture en couches
Couche circuits
But du cours
Culture comprendre les grands principes de fonctionnement dun ordinateur Technique manipuler des concepts basiques rcurrents e en informatique Informatique acqurir une connaissance bas niveau de e la programmation
Archi
3/48
Chronologie
Architecture en couches
Couche circuits
Introduction
E. Dijkstra (mathmaticien et informaticien nerlandais) : e e La science informatique nest pas plus la science des ordinateurs que lastronomie nest celle des tlescopes e Informatique : contraction dinformation et automatique traitement automatique de linformation par des machines Architecture des ordinateurs : domaine de linformatique centr sur les machines. e point de vue ` la fois matriel et logiciel a e Et pour commencer, un peu dhistoire...
Archi
4/48
Chronologie
Architecture en couches
Couche circuits
Avant 1600
Abaque : instrument mcanique facilitant le calcul. e Exemple : boulier, btons de Neper, r`gle ` calculer, ... a e a
Archi
5/48
Chronologie
Architecture en couches
Couche circuits
Archi
6/48
Chronologie
Architecture en couches
Couche circuits
Prhistoire e
1623
Wilhelm Schickard construit une machine ` calculer mcanique a e en appliquant les ides de Neper (r`gle ` calculer, 1614). e e a
Archi
7/48
Chronologie
Architecture en couches
Couche circuits
Prhistoire e
Pascal prsente une machine qui additionne et soustrait les e nombres de 6 chires en base 10 : la Pascaline.
1642
Chronologie
Architecture en couches
Couche circuits
Prhistoire e
Leibnitz amliore la Pascaline : un chariot mobile permet de e faire les multiplications et les divisions automatiquement.
1672
Archi
9/48
Chronologie
Architecture en couches
Couche circuits
XIXe si`cle e
1822
Charles Babbage conoit la machine ` dirences pour calculer c a e des tables numriques (pour la navigation). e
Chronologie
Architecture en couches
Couche circuits
XIXe si`cle e
1805
Joseph Jacquard (dapr`s des ides de Falcon en 1728) : cartes e e perfores pour mtiers ` tisser : cest le premier programme. e e a
Archi
11/48
Chronologie
Architecture en couches
Couche circuits
XIXe si`cle e
1833
Babbage conoit ensuite une machine programmable capable de c raliser direntes oprations codes sur des cartes perfores : la e e e e e Machine Analytique. un dispositif dentre et de sortie ; e un organe de commande grant le e transfert des nombres et leur mise en ordre pour le traitement ; un magasin permettant de stocker les rsultats intermdiaires ou e e naux (mmoire) ; e un moulin charg dexcuter les e e oprations sur les nombres ; e un dispositif dimpression. Programmes dAda Augusta. Irralisable ` lpoque. e a e
Archi 12/48
Chronologie
Architecture en couches
Couche circuits
XIXe
1854 - Georges Boole - Une tude des lois de la pense e e Fondements mathmatiques de la logique. e Llectronique actuelle repose sur lalg`bre de Boole. e e 1890 : Calculateur statistique dHermann Hollerith pour les recensements. Il fonde la Tabulating Machine Company en 1896 qui devient IBM en 1908.
Archi
13/48
Chronologie
Architecture en couches
Couche circuits
XXe
1936 - Alan Turing - Machines de Turing Ce que lon peut calculer et ce que lon ne peut pas.
annes 30 e
1938 - Claude Shannon - Thorie de linformation e Tout peut tre reprsent par des 0 et des 1 : cest la e e e numrisation. e
Archi
14/48
Chronologie
Architecture en couches
Couche circuits
(1936-1956)
Des calculateurs programmables aux premiers ordinateurs. Composants : relais, tubes ` vides, rsistances. a e Logiciels : langage machine seulement.
Archi
15/48
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
n des annes 30 e
Indpendement : Konrad Zuse, John Atanaso, Georges Stibitz e travaillent ` la conception de machines binaires. a
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
n des annes 30 e
Archi
17/48
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
Howard Aiken, machine lectromcanique (Harvard Mark 1) : e e Multiplication de nombres de 23 chires en 6 secondes ; Addition en 3 dixi`mes de seconde. e
1944
Archi
18/48
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
durant la guerre
Le Colossus Mark II est utilis pour la cryptanalyse. Il est e constitu de 2 400 tubes ` vide et ralise 5 000 oprations par e a e e seconde.
Archi
19/48
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
1945
John Eckert et John Mauchly construisent lENIAC (Electronic Numerical Integrator And Calculator) : 18 000 tubes, 30 tonnes. Multiplication de nombres de 10 chires en 3ms.
Von Neumann (avec Eckert et Mauchly) propose lEDVAC (Electronic Discrete Variable Automatic Computer). Syst`me e binaire contrairement ` lENIAC. Mis en service en 1951. a
Archi 20/48
Chronologie
Architecture en couches
Couche circuits
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
Maurice Wilkes construit lEDSAC (Electronic Delay Storage Automatic Calculator). 5 000 oprations mathmatiques dont e e 4 000 multiplications en 1 minute (en 1949).
Eckert et Mauchly construisent lUNIVAC (UNIVersal Automatic Computer). 5 200 tubes ` vide, 13 tonnes, 1905 oprations par a e seconde. Donnes stockes sur une bande magntique (1951). e e e
Archi 22/48
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
1953
IBM lance le 701 (19 exemplaires). Mmoire ` tubes cathodiques. e a 16 000 additions ou 2 200 multiplications par seconde. Peu de temps apr`s, le 650 est lanc ` 2 000 exemplaires. e ea
1951 - M. V. Wilkes - la microprogrammation Lunit centrale dun ordinateur peut tre contrle par un e e oe programme informatique spcialis stock en mmoire. e e e e
Archi 23/48
Chronologie
Architecture en couches
Couche circuits
e 1`re gnration e e
Z3 ABC HM I CM II ENIAC EDVAC EDSAC UNIVAC IBM 650 composants 2 600 relais 280 tubes 765 000 comp. 2 400 tubes 17 468 tubes 6 000 tubes 3 000 tubes 5 200 tubes mmoire e 64 22 bits 60 50 bits 72 23 (dc.) e
synth`se e
oprations e 4 add/s. 15 mul/min. 30 add/s. add : 3 ds. mul : 6 s. 5 000 add/s. 350 mul/s. add : 0.8 ms. mul : 2.9 ms. 4000 mul/min. add : 0.5 ms. mul : 0.21 ms. add : 1.63 ms mul : 12.96 ms
24/48
Chronologie
Architecture en couches
Couche circuits
Archi
25/48
Chronologie
Architecture en couches
Couche circuits
Archi
26/48
Chronologie
Architecture en couches
Couche circuits
(1971-)
Miniaturisation des circuits : l`re de la micro-informatique e Very Large Scale Integration premier microprocesseur INTEL 4004 (1971) traitement distribu, machine virtuelle e rseau, base de donnes e e convivialit e paralllisme dexcution e e ordinateurs personnels augmentation en puissance
Evolution :
Archi
27/48
Chronologie
Architecture en couches
Couche circuits
Rsum e e
avant 1600 les abaques... XVIIe si`cle machines ` calculer mcaniques e a e XIXe si`cle machines ` calculer programmables e a e 1936-1956 1`re gnration : des calculateurs programmables e e aux ordinateurs e 1956-1963 2`me gnration : apparition des transistors e e e 1963-1971 3`me gnration : apparition des circuit intgrs e e e e `me gnration : la micro-informatique e depuis 1971 4 e e
Archi
28/48
Chronologie
Architecture en couches
Couche circuits
Conclusion
Innovations technologiques supportes par des bases thoriques. e e Loi de Moore (1965) : le nombre de transistors sur une puce double tous les 2 ans.
Archi
29/48
Chronologie
Architecture en couches
Couche circuits
Architecture en couches
Archi
30/48
Chronologie
Architecture en couches
Couche circuits
1 2 3 4 5 6 7 8 9 10
Ecran Carte m`re e CPU (Microprocesseur) Mmoire vive (RAM) e Cartes de priphriques e e Alimentation Lecteur de disques (ex. DVD) Disque dur Souris Clavier
Archi
31/48
Chronologie
Architecture en couches
Couche circuits
Machine lectronique binaire e Fonctionnement des composants de base : circuits lectroniques e Organisation et communication entre les composants Langage de la machine Syst`me dexploitation : e
programme principal de lordinateur excution simultane dautres programmes e e gestion des priphriques : entres-sorties, stockage, ... e e e
Archi
32/48
Chronologie
Architecture en couches
Couche circuits
Machines multi-niveaux
5. Langages haut niveau Compilation 4. Langage dassemblage Assembleur 3. Syst`me dexploitation e Appels syst`me e 2. Jeu dinstructions propre ` chaque machine a Microprogrammes : micro-instructions binaires 1. Micro-architecture (UAL, oprations, registres, ...) e Assemblage physique des portes logiques 0. Circuits logiques
Archi 33/48
Chronologie
Architecture en couches
Couche circuits
Archi
34/48
Chronologie
Architecture en couches
Couche circuits
Circuit logique
Un circuit logique est un circuit dans lequel seules 2 valeurs logiques sont possibles : 0 ou 1. En pratique : circuit lectrique (transistors) dans lequel une e faible tension reprsente le signal 0 alors quune tension leve e e e correspond au signal 1. Composants de base : les portes logiques qui permettent de combiner ces signaux binaires. Une porte logique est un composant qui reoit en entre une ou c e plusieurs valeurs binaires (souvent 2) et renvoie en sortie une unique valeur binaire. porte NON Si la valeur dentre est 1 alors la sortie vaut 0. e Si la valeur dentre est 0 alors la sortie vaut 1. e
Archi 35/48
Chronologie
Architecture en couches
Couche circuits
f0 (a) =
0 1
si a = 1 si a = 0
f1 (a, b) = a f2 (a, b, c) = c 1c si a = 0 si a = 1
S 0 1 0 1 1 0 1 0
Chronologie
Architecture en couches
Couche circuits
Portes ET et OU
porte ET a 0 0 1 1 b 0 1 0 1 S 0 0 0 1
S = f (a, b) = a b
porte OU
a 0 0 1 1
b 0 1 0 1
S 0 1 1 1
f (a, b) = a + b
Archi
37/48
Chronologie
Architecture en couches
Couche circuits
porte NON-ET
f (a, b) = a b
porte NON-OU
a 0 0 1 1
b 0 1 0 1
S 1 0 0 0
f (a, b) = a + b
Archi
38/48
Chronologie
Architecture en couches
Couche circuits
Rsum e e
Les 16 fonctions boolennes de 2 variables ({0, 1}2 {0, 1}) e 00 0 0 0 0 0 0 0 0 01 0 0 0 0 1 1 1 1 10 0 0 1 1 0 0 1 1 11 0 1 0 1 0 1 0 1 f (a, b) 0 ab a b a ab b ab a+b 00 1 1 1 1 1 1 1 1 01 0 0 0 0 1 1 1 1 10 0 0 1 1 0 0 1 1 11 0 1 0 1 0 1 0 1 f (a, b) a+b ab b a+ b a a+b ab 1
Chronologie
Architecture en couches
Couche circuits
a b c
a+b a+b (a+b) . bc
S
bc
a 0 0 0 0 1 1 1 1
b 0 0 1 1 0 0 1 1
c 0 1 0 1 0 1 0 1
a+c 0 1 0 1 1 1 1 1
b(a + c) 0 0 0 1 0 0 1 1
Archi
a 0 0 0 0 1 1 1 1
b 0 0 1 1 0 0 1 1
c 0 1 0 1 0 1 0 1
a+b 0 0 1 1 1 1 1 1
a+b 1 1 0 0 0 0 0 0
bc 0 0 0 1 0 0 0 1
S 1 1 1 1 1 1 1 1
40/48
Chronologie
Architecture en couches
Couche circuits
R`gles de calcul e
Constantes Idempotence Complmentation e Commutativit e Distributivit e Associativit e Lois de De Morgan Autres relations a+0=a a+1=1 a+a=a a+a=1 a+b=b+a a + (bc) = (a + b)(a + c) a(b + c) = (ab) + (ac) a + (b + c) = (a + b) + c = a + b + c a(bc) = (ab)c = abc ab = a + b a=a a + b = ab (a + b)(a + b) = a a0=0 a1=a aa=a aa=0 ab=ba
Archi
41/48
Chronologie
Architecture en couches
Couche circuits
a+b = a+b = ab = aa bb
a S
S
S
Compltude de NON-OU : en TD e
Archi 42/48
Chronologie
Architecture en couches
Couche circuits
Porte XOR
porte XOR a 0 0 1 1 b 0 1 0 1 S 0 1 1 0 f (a, b) = a b = (a + b)(ab) = (a + b)( + a b) = a + a + b + b a b a b = a + b b a b a b a = a + b = a b
Archi
43/48
Chronologie
Architecture en couches
Chronologie Architecture en couches
Couche circuits
Couche circuits
cbler les entres a e et leurs ngations e cbler une porte ET a pour chaque ligne dont la sortie est 1 relier les ET par un OU.
a 0 0 0 0 1 1 1 1
b 0 0 1 1 0 0 1 1
c 0 1 0 1 0 1 0 1
S 0 0 0 1 0 1 1 1
a b c
a b c
S
S
44/47
Chronologie
Architecture en couches
Couche circuits
Simplication
Simplier = diminuer le nombre doprateurs = diminuer le e nombre de portes logiques (et donc le cot). u exemple prcdent : e e f (a, b, c) = a + b bc = a + b + bc = a+b++c b = a+1+c=1 fonction majoritaire :
f (a, b, c) = abc + a + ab + abc bc c + ab + abc + abc + abc = abc + abc c = (a + a)bc + (b + b)ac + (c + c)bc = ab + ac + bc
Archi
Chronologie
Architecture en couches
Couche circuits
Mthode de Karnaugh e
La fonction majoritaire binaire classique a b c 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 binaire rchi e e a b 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0
bc 00 a
c 0 1 1 0 0 1 1 0 S 0 0 1 0 1 1 1 0
01 0 1 01 0 1
11 1 1 11 1 1
10 0 1 10 0 1
S 0 0 0 1 0 1 1 1
0 1
0 0
bc 00 a 0 1 0 0
f (a, b, c) = ab + ac + bc
Archi 46/48
Chronologie
Architecture en couches
Couche circuits
cd ab 00 01 00 01 11 10 1 0 0 1 1 1 0 0
11 1 1 1 1
10 1 0 0 1
cd ab 00 00 01 11 10 1 0 0 1
01 1 1 0 0
11 1 1 1 1
10 1 0 0 1
f (a, b, c, d) = a + cd + ad + abd = cd + ad + d b b c b La premi`re formule est juste, mais pas simplie au maximum ! e e
Archi 47/48
Chronologie
Architecture en couches
Couche circuits
Mthode de Karnaugh e
Mthode graphique (visuelle) pour simplier au maximum les e formules et/ou les circuits. 1 Ecrire la table de vrit sous la forme dun code de Gray e e (ou binaire rchi) : ainsi, les valeurs des entres ne e e e di`rent que dun seul bit entre chaque ligne. e 2 Compacter la table (ces 2 tapes peuvent tre simultanes) e e e 3 Entourer tous les 1 dans des rectangles :
les plus grands possibles, tels que leur taille est une puissance de 2, ventuellement sur les bords. e
4