580 likes | 725 Views
Temps, événements et causalité en informatique. Gérard Berry Chaire Algorithmes, machines et langages. Collège de France Leçon inaugurale, 28 mars 2013. Film d’Emilie, 2 ans et 1 semaine, au clavier et à la souris Comment verrait-elle l’ordinateur comme une nouvelle technologie,
E N D
Temps, événements et causalitéen informatique Gérard Berry Chaire Algorithmes, machines et langages Collège de France Leçon inaugurale, 28 mars 2013
Film d’Emilie, 2 ans et 1 semaine, au clavier et à la souris Comment verrait-elle l’ordinateur comme une nouvelle technologie, alors qu’il est plus vieux qu’elle ? G. Berry, Collège de France
Pourquoi ce titre de chaire? information interfaces algorithmes langages machines science de construction science d’observation mais aussi exploration de nous-mêmes G. Berry, Collège de France
Pourquoi ce titre de cours? La gestion du temps et des événements est essentielle dans les systèmes du XXIe siècle Mais l’informatique classique n’en parle pas ! • Systèmes embarqués temps-réel • Circuits et systèmes sur puces (SoCs) • Simulation de systèmes physiques • Orchestration de services Web • Composition et interprétation musicale • Neurosciences, Biologie systémique, etc. G. Berry, Collège de France
Les systèmes embarqués Comportements temporels / événementiels • XXe siècle : compacts, fonctionnalités claires • contrôle moteur, freinage, etc. • fonctions déterministes et non corrélées • XXIe siècle : complexes, distribués • fonctions corrélées : freinage, suspension, etc. • et intégrées : conduite automatique de la voiture • et couplées au GPS, connectées à Internet, etc. G. Berry, Collège de France
Des circuits aux systèmes sur puces • 1980’s : M68000 • 68 000 transistors • une fonction • une horloge • 2010 : SoC • 680 000 000 transistors • beaucoup de fonctions • plusieurs horloges • simulation logicielle rapide G. Berry, Collège de France
Musique : homme / électronique Partition algorithmique? G. Berry, Collège de France
La langue du temps dans la nuit des temps au bon vieux temps, c’était le bon temps jamais, au grand jamais un bout de temps un bon bout de temps de montemps je prends mon temps sur le champ à tout bout de champ se lever dès potron-minet se coucher avec les poules G. Berry, Collège de France
illico presto en moins de temps qu’il n’en faut pour le dire le temps passe vite unité? de longues minutes montre en main ? on a le temps de tuer un âne à coup de figues (molles) G. Berry, Collège de France
Yantra Mandir, Jaipur, ~1730 G. Berry, Collège de France
Yantra Mandir, Jaipur, ~1730 G. Berry, Collège de France
La flèche du temps passé présent futur 3h15mn 3h15mn 0 date durée Vous avez dit 0 ? non, le 01/01 à 0h00 ! Dans le passé, il y avait plus de futur que maintenant • Le Chat G. Berry, Collège de France
Le temps continu mathématique t t t A ] t, t’ [ [ t, t’ ] A B A A B B B événements simultanéité G. Berry, Collège de France
Le temps discret mathématique n1 n1 n A ] n, n’ [ [ n, n’ ] A B A A B B B événements simultanéité G. Berry, Collège de France
Précédence et causalité La causalité est-elle transitive? précède cause il pleut doncje prends mon parapluie doncje suis sec il pleut doncje suis sec G. Berry, Collège de France
Logique temporelle linéaire Après la pluie, le beau temps t. Pluie(t) t’>t. BeauTemps(t’) (Pluie BeauTemps) toujours cause? un jour prédicats instantanés le débogage, l’histoire et la biologie scrutent les causalités à partir des précédences G. Berry, Collège de France
Amour un jour, amour toujours (amour) (amour) (amour) (amour) G. Berry, Collège de France
Le cône du temps C B A D E • Sachant que j’ai déjà fait A : • si je fais B, j’aurai C • mais si je fais D, j’aurai E Logiques temporelles arborescentes G. Berry, Collège de France
Le double cône du temps C B A E’ A’ B’ E Si j’avais su, j’aurais dû faire A’ au lieu de A j’aurais eu C sans même faire B et, en faisant B’, j’aurais eu E’, meilleur que E ! G. Berry, Collège de France
L’épaisseur de l’instant L’échange temps-espace L’horloge, mécanisme d’abstraction Le temps multiforme Le continu et le discret G. Berry, Collège de France
+ + L’épaisseur de l’instant • Charlemagne a été couronné en l’an 800 • Circuits : additionneur 3 bits s oux a a s et b b r c c r et ou et s a oux b oux c r (a et b) ou (b et c) ou (c et a) G. Berry, Collège de France
L’épaisseur de l’instant s a b c r G. Berry, Collège de France
L’épaisseur de l’instant s a b c r G. Berry, Collège de France
L’épaisseur de l’instant s s a b c r r chemin critique chemin de temps de stabilisation maximal G. Berry, Collège de France
s s a b c r r s a oux b oux c r (a et b) ou (b et c) ou (c et a) a, b, c s, r attente du délai critique équations résolues! circuit machine parallèle vibratoire à résoudre les équations parallèles synchrones G. Berry, Collège de France
r = 0 r s + + 1 0 0 + + r b a s 1 1 1 2 r b s a 2 3 2 2 L’addition dans l’espace + a 0 + b 0 pour n bits, temps n trop cher G. Berry, Collège de France
n n+1 a s a+b n n+1 b s’ a+b+1 Addition dichotomique de von Neumann Perdre de l’espace pour gagner du temps: propager les retenues par dichotomie en parallèle G. Berry, Collège de France
n n+1 0..n-1 s[0..n-1] a[0..n-1] n n+1 0..n-1 b[0..n-1] s’[0..n-1] n n 0 1 n n+1 s[n..2n] a[n..2n-1] n n+1 b[n..2n-1] 0 1 s’[n..2n] Addition dichotomique de von Neumann Pour 2n bits: parallélisme spéculation accélération G. Berry, Collège de France
Addition dichotomique de von Neumann pour n bits, temps log2(n) optimal 64 64 64 6 G. Berry, Collège de France
s a + b + r horloge L’addition dans le temps a 1 21000000.... b 3 21100000.... s ? 2???????.... tick ! G. Berry, Collège de France
L’addition dans le temps a 1 21000000.... a s s + b + b 3 21100000.... r r s ? 2???????.... s ? 20??????.... tick tick ! G. Berry, Collège de France
L’addition dans le temps a 1 21000000.... a s s + b + b 3 21100000.... r r s ? 20??????.... tick ! G. Berry, Collège de France
L’addition dans le temps a 1 21000000.... a a s s + b + b 3 21100000.... r r s ? 200?????.... s ? 20??????.... tick tick ! G. Berry, Collège de France
L’addition dans le temps a 1 21000000.... a a s s s + b b + b 3 21100000.... r r r s ? 2001????.... s ? 200?????.... tick tick ! G. Berry, Collège de France
L’addition dans le temps a 1 21000000.... a a s s s + b b + b 3 21100000.... r r r s ? 2001????.... tick ! Marche pour un nombre quelconque de bits, même infini nombres 2-adiques G. Berry, Collège de France
s a + b + r horloge Soutractionnombres 2-adiques a 1 21000000.... b 3 21100000.... s 2 2011111.... tick ! On a a + b + 1 s+ 2r mais b + b 1 donc s abCQFD G. Berry, Collège de France
Quelques beaux additionneurs + + + + + + + + + stéréo sans retenue + 2 par 2 + + pipeline G. Berry, Collège de France
i1 i2 i3 i4 i5 i6 i7 o1 o2 o3 o4 o5 o6 o7 i1 i2 i3 i4 i5 i6 i7 o1 o2 o3 o4 o5 o6 o7 Temps logique vs.temps physique temps logique temps physique contrainte d’horloge : pas de recouvrement même si l’horloge est irrégulière G. Berry, Collège de France
Circuits synchrones vs. asynchrones entrées sorties entrées sorties Logique val val stop … … prêt registers asynchrone indépendant du temps pas d’horloge, mais fils2 logique plus complexe CAO difficile peu répandu synchrone dépendant du temps logique Booléenne CAO très efficace trèsrépandu G. Berry, Collège de France
Circuits élastiques entrées sorties logique Booléenne standard + registres + horloges logique asynchrone+filtresd’horloge CAO synchrone standard insensible à l’horloge insensible aux bulles facile de couper les fils longs val val prêt stop filtres d’horloge J. Cortadella, M. Kishinevsky et. al. G. Berry, Collège de France
Horloges multiples synchronisons nos montres h h’ données het h’ non synchronisables G. Berry, Collège de France
Métastabilité 1 0 1 0 G. Berry, Collège de France
Le ballon sur la colline 1 1 0 0 G. Berry, Collège de France
Le synchroniseur 4 phases – fragile ! h’ h données G. Berry, Collège de France
Temps multiforme hiérarchique Hour Morning Second Lap Meter Step HeartAttack HeartBeat G. Berry, Collège de France
Le coureur Esterel trapHeartAttack in || CheckHeart exitHeartAttack handle HeartAttackfo runRushToHospital end trap every Morning do end every abort run Slowlywhen 100 Meter ; abort run Slowly when 100 Meter ; loop each Lap abort every Step do run Jump || run Breathe end every when 15 Second ; abort when 4 Lap run FullSpeed G. Berry, Collège de France
i1 i2 i3 i4 i5 i6 i7 o1 o2 o3 o4 o5 o6 o7 i1 i2 i3 i4 i5 i6 i7 o1 o2 o3 o4 o5 o6 o7 Exécution cyclique lire les entrées calculer la réaction générer les sorties Synchrone délai 0 dans le même cycle temps logique WCET temps physique G. Berry, Collège de France
Scade 6 pour l’embarquécertifié SCADE 6 langage fonctionnel sémantique formelle compilateur certifié Voir aussi Ptolemy II (Ed Lee), Averest (K. Schneider) G. Berry, Collège de France
Temps multiforme irrégulier Thomas Morley 1557-1602 Gustav Mahler 1860-1911 G. Berry, Collège de France
Symphonie d’instruments à ventsIgor Stravinsky Source Clément Lebrun, Octobre 2012 G. Berry, Collège de France