Intro (1 page par feuille) - Moodle

Transcription

Intro (1 page par feuille) - Moodle
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Information, Calcul et Communication
1 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Information, Calcul et Communication
Introduction
Faculté Informatique et Communications
Dr Ronan Boulic
2 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Agenda
 Une accélération vertigineuse de l’humanité, la technologie, l’informatique
 Tous les secteurs d’activité sont affectés
 L’informatique comme 4ème pilier de la culture
 Plan du cours ICC
 Lien avec le cours de Programmation : qu'est-ce qu'un ordinateur ?
 Logistique du cours ICC
3 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Une accélération vertigineuse
 L’acroissement de la population crée une masse critique qui repose continuellement le problème de la
survie dans un environnement avec des ressources limitées. Cependant, l’inventivité humaine a permis de
dépasser ces contraintes en valorisant de nouvelles ressources, offrant ainsi un contexte favorable à
l’accroissement de la population et à l’apparition de la société moderne :
• Il a fallu des millénaires pour découvrir les premiers outils, le feu, la roue
• Depuis mille ans, chaque siècle a apporté sa révolution technique
• Les derniers 200 ans ont apporté plus d’innovations que toute l’histoire humaine
• Selon R. Kurtzweil les 20 premières années du 20e siècle ont apporté plus que tout le 19e siècle
 Aujourd’hui chaque décennie apporte sa révolution
• Comment a-t-on pu vivre sans le web ?
• Quand smartphones et Facebook seront ils dépassés ?
Sources:
Ray Kurtzweil: The Law of Accelerating Returns
Estimation de l’activité courante de l’internet: http://www.internetlivestats.com/
4 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Les racines de l’informatique
• Préhistoire – le langage et le comptage
• Histoire – écriture, calcul, géométrie, astronomie, – abaques
• Renaissance – règle à calcul
• 19e siècle – la machine de Babbage, les logiciels de Ada Lovelace
• 1940 – ordinateurs
• 1960 – minis – réseaux
• 1980 – micros – PCs
• 1990 – la toile
• 2000
• System-On-Chip, smartphones
• Multimédia
• Cloud computing, réseaux sociaux
• Google, Youtube, Skype, Facebook, Twitter, etc.
La Loi de Moore: la densité et la vitesse des transistors doublent tous les 18 mois
5 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
L’accélération générale de la technologie
% de pénétration de la société
100
90
Téléphone
80
Ampoule
70
Radio
TV N&B
60
TV couleur
50
Carte de crédit
40
VCR
30
Bancomat
20
CD/DVD
10
PC
0
Portable
1900 1910 1920 1930 1940 1950 1960 1970 1980 1990 2000 2010
Année
WWW
Source: IBM
6 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
L’accélération générale de la technologie
% de pénétration de la société
100
Télévision
Electricité
Téléphone
Radio
Automobile
Portable
PC
50
0
Source: mapthefuture.mikemace.com
0
25
50
75
Années écoulées
100
125
150
7 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Les accélérations spécifiques de l’Informatique
107
impossible
106
possible
trivial
105
100Tbps: 100000x
104
1TB: 10000x
103
102
101
fiber: 1Gbps
109 transistors: 1000x
disk: 0.1GB
chip: 106 transistors
100
1990
2010
Source: Matthias Grossglauser, EPFL
2030
8 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Les accélérations spécifiques de l’Informatique
107
impossible
106
possible
trivial
105
100000x
Loi 100Tbps:
de Moore
[1965 -2015]
104
1TB: 10000x
103
102
101
?
fiber: 1Gbps
109 transistors: 1000x
disk: 0.1GB
chip: 106 transistors
100
1990
2010
Source: Matthias Grossglauser, EPFL
2030
9 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Tous les secteurs d’activité sont affectés
Biens

…
…

Services
Agriculture
Industrie
Commerce
Services «publics»
Services
professionnels
Admin.
Publique
Culture
Chasse
Pêche
Extraction
Traitement
Manufact.
Packaging
Distribution
Transport
Voyage
Eau/gaz/élec.
Télécom.
Médias/showbiz
Monde artistique
Conseil
Finance
Assurance
Médical
Education
Gouvern.
(ONG incl.)
Météo
Captage
Prospection
Marketing
Logistique
Multimedia
Optimisation
Syst. Experts
Multimedia
Syst. experts
CADCAM
Télécom.
Mesure/contrôle
Télécom.
Télécom.
Télécom.
Calcul scientifique:
modélisation, simulation, optimisation
Gestion de données
Gestion de processus
10 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Calcul scientifique
C’est l’application historique, héritée de la génération des calculateurs (« computer »)
Utilisation : simulation de systèmes complexes (compréhension de
fonctionnement, test d’hypothèses, prédiction)
Exigences : Grande puissance de calcul
Exemples : super calculateurs, massivement parallèles
(Cray-1, Cray T3D, SV1, IBM Blue Gene, ...)
Bibliothèques de programmes mathématiques
Nouvelles tendances : « grappes » d’ordinateurs, network computing
11 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Calcul scientifique
12 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
La gestion d’information
Gestion et traitement des données.
Utilisation : gestion de systèmes bancaires ou boursiers, commerce
électronique (vente et réservation en ligne), comptabilité
d’entreprise, etc..
Exigences : importantes capacités de stockage, traitement efficace
(rapide, fiable et sécurisé) de gros flux d’information
Exemples : Ordinateurs avec mémoire de masse importante, et
fortes capacités en matière de communications
(entrées/sorties)
data center
13 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
La gestion d’information doit aussi faire face au problème de
la faible longévité des supports-mémoires
Les supports d’information ne sont plus ce qu’ils étaient
Rosetta tablets
HD-Rosetta (ion beam-inscribed nickel-plate)
Books
Microfilm
Black and white prints
Newspapers
Shellac and vinyl records
50-250
Color negatives
100-200
Color prints
50-200
Magnetic tape
30-100
CDs / DVDs
5-100
Acid-based paper
50-80
Polaroid photos
20-80
35mm film
50-75
Inkjet prints
20-30
Hard drives
10-20
Flash memory
10
3.5" Floppies
5-10
Years
100
200
5'000-10'000
1'000
100-1'000
400-500
200-400
100-400
300
400
500
600
700
800
900
1000
Source: Wired June 2002, p 062
14 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Conduite de processus : systèmes embarqués
ASIMO
15 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
La conduite de processus
Ordinateur = automate de commande
Utilisation : très nombreuses applications : pilotage/surveillance de processus industriels
(chaînes de fabrication, de montage, réseaux de distribution d’énergie, centrale atomique),
fonctionnalités d’objets courants (four micro-ondes, téléphones cellulaires,
machines à laver, chronométrage, carburateur de voiture, système de freinage ABS),
avionique, robotique, ...
Exigences : faible encombrement, consommation réduite,
coût minimum, grande fiabilité
Exemples : Initialement l’ensemble des micro-contrôleurs,
de plus en plus souvent des processeurs, voire des ordinateurs complets
16 / 30
ICC Leçon 1 – Introduction
Exemples de taille de systèmes embarqués
en nb d’instructions (code exécutable)
© 2013 P. Janson & R. Boulic
Quelques chiffres
[IEEE Computer Avril 2009]
kW
Ligne du haut: Nb de systèmes embarqués dans une voiture haut de gamme
17 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
L’informatique comme 4ème pilier de la culture
Les Américains disent avec humour qu’une culture de base repose sur 3 piliers en “R”:
 Reading
 WRiting
 ARithmetic
Aujourd’hui cette même culture de base appelle un 4e pilier …
 InfoRmatics 
Une tendance lourde ...
• fusion du physique et du numérique
• l'informatique devient omni-présente
... et une interrogation: le concept de vie privée est il obsolete ?
18 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Plan du cours
 Information
Semaine
1. Introduction
• Fondements du calcul
2. Calcul et algorithmes (Alan Turing)
3. Stratégies de calcul
4. Théorie du calcul
5. Représentation de l’information
 Calcul
• Fondements des communications
6. Echantillonnage
7. Reconstruction
8. Entropie (Claude Shannon)
9. Compression
 Communication
 Fondements des systèmes
10. Architecture (John Von Neumann)
11. Mémoires hiérarchiques
12. Stockage : fichiers et base de données
13. Réseaux
14. Sécurité
• 3 Tests notés (semaines 6, 10, 14)
•
19 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Fondements du calcul
 Calcul et algorithmes (Alan Turing)
• Recherche, plus court chemin, tri
 Stratégies de calcul
• Itération, récursion, top-down / bottom-up, «divide & conquer», etc.
 Théorie du calcul
• Le possible et l’impossible, le fini et l’infini,
Nb d’opérations/s pour 1000$
1012
Mécanique
Electro-mécanique
Tubes
Transistors
Circuits intégrés
109
 Représentation de l’information
• Nombres, lettres, images, son, …
106
103
1
10-3
10-6
1900
1920
1940
1960
1980
Source: d’après Kurtzweil1999 et Moravec 1998
2000
2020
20
/ 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Fondements des communications
dans l’espace (stockage) et dans le temps (transmission)
 Echantillonnage
• Conversion A/D
 Reconstruction
• Conversion D/A
 Entropie (Shannon)
• L’entropie comme mesure de complexité de l’information
 Compression
• Économie de bits avec ou sans perte d’information
pour économiser temps de transmission
ou espace de stockage
21 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Fondements des systèmes
 Architecture (John Von Neumann)
 Mémoires hiérarchiques
I/O
 Stockage et réseaux
• Systèmes de fichiers
et bases de données
• Types et architecture de réseaux
(Internet)
Mémoire
Processeur
Ctrl/Addr/Mmry bus
I/O
I/O
Réseaux
Terminaux
 Sécurité
• Cryptage et sphère privée
• Identification et authentification
• Contrôles d’accès
22 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Lien avec le cours de programmation
Qu'est-ce qu'un ordinateur ?
c'est une machine au coeur de laquelle le processeur ou CPU peut
effectuer une grande variété de traitements sous forme de
programmes.
L'exemple de l'ordinateur personnel (PC):
Applications bureautiques (calcul, texte, présentation,projet), internet,
manipulation d'images, video, son(g)s, jeux, interaction avec une large
gamme de périphériques
23 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
L'ordinateur est une machine séquentielle
L’ordinateur est une machine de traitement numérique des données à l'aide
d'une séquence d'instructions appelée programme.
L’utilisateur peut modifier le programme selon ses besoins
-> grande flexibilité de traitements
Cadre du cours:
instruction
instruction
instruction
instruction
instruction
...
une seule instruction est exécutée à la fois par un seul processeur
24 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Deux scénarios d'exécutions possibles selon le type d'instruction exécutée:
a) Traiter une donnée, ex: effectuer
une opération arithmétique. Dans
ce cas le programme passe
automatiquement à l’instruction
qui suit.
instruction
instruction
instruction
instruction
instruction
...
b) Effectuer un Branchement, en
general lié à une condition: il
y a rupture de l'execution
séquentielle.
instruction
instruction
instruction
instruction
instruction
...
25 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Le rôle de la mémoire centrale
Les instructions ET les données à traiter ET les résultats du
traitement peuvent être stockés de la même manière dans un
même espace: la mémoire centrale .
…
Instructions du
programme
instruction
mémoire
centrale
données et
résultats
Processeur (CPU)
exécute une seule
instruction
à la fois
données
26 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Lien avec le cours de programmation (2)
Le Module1 du cours ICC va mettre l'accent sur la résolution générale
de problèmes à l'aide d'algorithmes écrit en pseudocode. Cette
approche permet de raisonner sur la validité et l'efficacité d'une
solution, indépendamment de tout langage de programmation.
Nous recommandons également cette approche pour tous les exercices
proposés dans le cours de Programmation ; on est plus efficace de
cette manière dans la phase de compréhension d'un problème =
ébauche avec papier et crayon pour analyser sa solution.
Pour passer du pseudocode au code du programme, il faut en plus
maîtriser un langage particulier, dans notre cas le C.
27 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Logistique du cours ICC
 Cours obligatoire avec 3 examens écrits obligatoires pendant le semestre
 En français
 Supports MOODLE – 14002
 Planches du cours avec annotations, énoncés et solutions des exercices
 2h de cours / semaine
 1h d’exercices /semaine
 Communications
• Orale avec les assistants pendant les exercices
• Via le Forum moodle pour large diffusion et un partage des réponses
28 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Notation du cours: dates des 3 examens écrits
Contrôle continu: 3 contrôles écrits de 1h15
avec Quizz [60%]+ questions ouvertes [40%] (salles à préciser)
Test en fin
de module
Module I
Calcul
Module 2
Communications
Module 3
Systèmes
28 oct.
sem 6
14h15-15h30
25 nov.
sem 10
14h15-15h30
23 déc.
sem 14
14h15-15h30
29 / 30
ICC Leçon 1 – Introduction
© 2013 P. Janson & R. Boulic
Conclusion
Les 3 modules du cours ICC veulent offrir des bases vous
permettant de comprendre les 3 pilliers de l'Informatique, à la fois
d'un point de vue théorique et "système".
Ces bases sont non seulement utiles pour le cours de
programmation mais aussi pour mieux appréhender certains
grands enjeux de notre société numérique.
Dans la seconde heure, nous allons illustrer l'importance de
l'informatique dans vos domaine respectifs de la microtechnique,
avec le Prof. Mondada, et du génie électrique, avec M Kirell Benzi.
30 / 30

Documents pareils