Intro_informatique

publicité
11/11/2013
Introduction à l’informatique
Objectifs
Présenter un historique de l’évolution de l’informatique et
les ordinateurs
Introduire le principe de fonctionnement d’un ordinateur
Etudier les différents composants matériels et logiciels d’un
ordinateurs
Comprendre le traitement d’un programme par un
ordinateur
Miloud RACHED
Année universitaire 2013-2014
Introduction à l’informatique
Plan
Introduction à l’informatique
Présentation de l’informatique
Evolution de l’informatique et des ordinateurs
Principe de fonctionnement d’un ordinateur
Composants matériels et logiciels d’un ordinateur
Exécution d’un programme
Miloud RACHED
Année universitaire 2013-2014
1
11/11/2013
Présentation de l’informatique
Quelques définitions
Introduction à l’informatique
Information
Elément de connaissance représenté à l’aide de conventions en vue
d’être conservé, traité et communiqué
Différentes formes : son, image, texte, vidéo ...
Traitement
Passer d’informations appelées données en entrée à d’autres
informations dites résultats ou données en sortie
Exemples : addition, traduction, bras de robot...
Informatique
Science dont l’objet est le traitement automatique de l’information,
c’est-à-dire, l’exécution du traitement par des machines
Ordinateur
Machine qui saisit (périphériques d’entrée), stocke (mémoire),
traite (programmes) et restitue (périphériques de sortie) des
informations
Evolution de l’informatique et des ordinateurs
Plan
Miloud RACHED
Année universitaire 2013-2014
Evolution de l’informatique et des ordinateurs
Evolution de l’informatique
Evolution de l’informatique
1000 av. J-C : Invention du boulier en Chine
Premiers ordinateurs
-300 av. J-C : Aristote définit dans son œuvre ce qu’est la
logique (ou Organon)
Tubes à vide et cartes enfichables
Transistors et traitement par lots
Circuits intégrés et multiprogrammation
PC (Personal Computer)
PCs portables et de poche
1642 : Pascal crée la Pascaline afin d’aider son père pour la
collection des impôts à Rouen
1694 : Gottfried Wilhelm von Leibniz invente une
machine à calculer dérivée de la Pascaline mais capable de
traiter les multiplications et division
1820 : Charles-Xavier Thomas de Colmar invente
l’arithmomètre sur la base de la machine de Leibniz
2
11/11/2013
Evolution de l’informatique et des ordinateurs
Evolution de l’informatique et des ordinateurs
Evolution de l’informatique
Les premiers ordinateurs
1854 : George Boole démontre que tout processus logique
peut être décomposé en une suite d’opérations logiques
appliquées sur deux états
1941 : Création de ABC par John Atanasoff et Clifford
Berry - premier calculateur binaire à utiliser l’algèbre de
Boole (60hz, memoire de 60 mots de 50 bits)
1904 : Invention du premier tube à vide, la diode par John
Ambrose Fleming
1941 : Konrad Zuse met au point le Z3, le premier
calculateur avec programme enregistré (premier véritable
ordinateur)
1937 : Alan M. Turing invente la Machine de Turing (puis
le test de Turing en 1950)
1945 : John Von Neumann décrit l’EDVAC (Electronic
Discrete Variable Automatic Computer) architecture Von
Neumann
1938 : Claude E. Shannon est le premier qui a fait le
parallèle entre les circuits électriques et l’algèbre
Booléenne en définissant le chiffre binaire bit (BInary
digiT)
1946 : Création de l’ENIAC (Electronic Numerical
Integrator and Computer) par P. Eckert et J. Mauchly
Evolution de l’informatique et des ordinateurs
Evolution de l’informatique et des ordinateurs
Les tubes à vide et les cartes enfichables (1945-1957)
Les transistors et le traitement par lots (1958-1964)
Pas de système d’exploitation
La machine de von Neumann : concept de programme
enregistré
Inconvénients :
o
Traitement lent
o
Fragilité du matériel
Apparition des langages FORTRAN et assembleur
Premier ordinateur électronique numérique généraliste par
ENIAC (Electronic Numerical Integrator and Computer)
Inconvénients :
o
o
Transistor : plus petit, moins cher, plus fiable
Apparition des systèmes d’exploitation (SE) : FMS (Fortran
Monitor System) et IBSYS (IBM 7094)
IBM 7094 : architecture à commutateur central
30 tonnes, 500 m2, >18000 tubes à vide, 5000 additions/s
programmé
manuellement
(positionner
commutateurs, brancher et débrancher les câbles)
les
3
11/11/2013
Evolution de l’informatique et des ordinateurs
Evolution de l’informatique et des ordinateurs
Les PCs (1972-1977)
Les circuits intégrés et la multiprogrammation (1965-1971)
Amélioration des coûts et des performances (circuits intégrés)
Développement des circuits LSI (Large Scale Integration) : plus
de 1000 composants sur une seule puce de circuits intégrés
Une famille d’ordinateurs compatibles entre eux
Même architecture que les mini-ordinateurs, mais prix
beaucoup moins élevé
Une architecture et un même jeu d’instructions
Apparition de la multiprogrammation (partitionnement de la
mémoire pour des tâches différentes)
Inconvénient :
Deux systèmes d’exploitation principaux : MS-DOS et UNIX
Partage de temps, variante de la multiprogrammation (chaque
utilisateur possède un terminal en ligne)
système d’exploitation énorme et très complexe
Evolution de l’informatique et des ordinateurs
Introduction à l’informatique
Les PCs portables et de poches (1978-…)
Ordinateur individuel fonctionnant sous des systèmes
d’exploitation en réseau ou des systèmes d’exploitation
distribués
Apparition des PIC (Personal Intelligent Communicator de
Sony) et des PDA (Personal Digital Assistant, comme Newton
de Apple) fonctionnant sous des systèmes d’exploitation de
type "micro-noyau"
Utilisation polyvalente (maison, entreprise, …)
Modes de communication
(messagerie, …)
synchrone
et
asynchrone
Miloud RACHED
Année universitaire 2013-2014
4
11/11/2013
Principe de fonctionnement de l’ordinateur
Principe de fonctionnement d’un ordinateur
Plan
Composants matériels
Logiciels
Composants matériels (Hardware)
Tout ce qui compose l’ordinateur et ses accessoires
Incapables de traiter les informations sans un
ensemble de règles (partie logicielle) pour les guider
Chaque composant possède une fonction particulière
Fonctionnement
calcul
stockage des données
affichage vidéo
gestion du clavier...
Principe de fonctionnement d’un ordinateur
Principe de fonctionnement d’un ordinateur
Logiciels (Software)
Fonctionnement
immatériel (non tangible)
ensemble de programmes exécutables par l’ordinateur
Saisie
Données
Instructions
Traitement
Restitution
UC
Résultats
3 types de logiciels
système d’exploitation (MS-DOS, Windows,
Unix,…)
Périphériques d’entrée
logiciels standards comme Word, Excel...
Joystick
Scanner Micro
Souris
Modem Caméra
Clavier
Périphériques de sortie
Mémoires auxiliaires
Flash disk
Ecran
Modem
progiciels : logiciels spécifiques (paye,
comptabilité, ...)
DVD
Disque dur
Haut parleur
Imprimante
5
11/11/2013
Composants matériels d’un ordinateur
Introduction à l’informatique
Plan
Mémoire
Unité centrale
Périphériques
Miloud RACHED
Année universitaire 2013-2014
Composants matériels d’un ordinateur
Mémoire
Définition
Dispositif capable d’enregistrer (stocker) et de
restituer des informations
Trois types
oRAM (Random Access Memory) ou mémoire
vive
oROM (Read Only Memory) ou mémoire morte
omémoire de masse ou secondaire
Composants matériels d’un ordinateur
Mémoire
Unité de stockage
BIT (Binary DigiT) : unité de stockage élémentaire
Toutes les informations sont codées sous forme de
nombres binaires composés de 0 et de 1
Les bits sont regroupés en octets (8 bits)
Selon l’ordinateur, un mot mémoire est composé de 2
(16 bits), 4 (32 bits), 8 (64 bits) octets
6
11/11/2013
Composants matériels d’un ordinateur
Composants matériels d’un ordinateur
Mémoire
Structure
Mémoire
Caractéristiques
La mémoire est organisée en cellules (octets ou mots)
Capacité : nombre d’octets
Chaque cellule est repérée par son adresse qui permet
à l’ordinateur de trouver les informations dont il a
besoin
Accès
2 modes d’accès à la mémoire
En lecture : aucun effet sur le contenu
En écriture : modifie son contenu
Composants matériels d’un ordinateur
Mémoire
Le contenu de la mémoire est composé
de données
et d’instructions
ocode de l’opération élémentaire
odonnée(s) ou adresse des données
Programme
Ensemble d’instructions et de données
odirect : grâce à l’adresse, accès immédiat à l’information
oséquentiel : pour accéder à une information, il faut
avoir lu toutes les précédentes
Temps d’accès : temps écoulé entre l’instant où
l’information est demandée et celui où elle est
trouvée
Composants matériels d’un ordinateur
Unité centrale
Sélectionner et exécuter les instructions du programme
en cours
Partie de l’ordinateur qui contient les circuits de base
la mémoire principale
ola mémoire vive (RAM)
ola mémoire morte (ROM)
la mémoire cache
le microprocesseur
oles circuits de calcul (UAL)
ol’unité de contrôle (ou de commande)
l’horloge système
l’unité d’entrée-sortie
7
11/11/2013
Composants matériels d’un ordinateur
Composants matériels d’un ordinateur
Unité centrale/ RAM
mémoire à accès direct à taille limitée
son contenu est volatile, i.e. il est perdu à chaque fois que
l’ordinateur ne fonctionne pas : d’où le besoin d’utiliser de la
mémoire auxiliaire rémanente
endroit où l’ordinateur stocke temporairement les données et
instructions (programmes) qu’il est en train d’utiliser et d’exécuter
o contient tous les programmes en cours d’exécution
o si le programme n’est pas en mémoire vive, seule une partie
est chargée, l’autre étant stockée en mémoire auxiliaire. Le
temps d’accès de la mémoire auxiliaire étant plus grand que
celui de la mémoire vive, plus la RAM est importante, plus
l’exécution des programmes est rapide
capacité standard : 2Go, 4Go, 8Go,…
Composants matériels d’un ordinateur
Unité centrale/ Mémoire cache
Unité centrale/ ROM
Mémoire permanente et inaltérable
Contient des petits programmes écrits par le constructeur pour la
mise en route de l’ordinateur
Types:
PROM (Programmable ROM) : programmables une seule fois
par l’utilisateur
EPROM (Erasable Programmable ROM) : effaçables et
programmables par l’utilisateur
EEPROM (Electrically Erasable Programmable ROM)
effaçables électriquement et programmables par l’utilisateur
:
UVPROM ou Flash EPROM (Ultra Violet Programmable
ROM) : effaçables en les mettant dans une chambre à
ultraviolet. Elles sont devenues obsolètes et remplacées par de
nouvelles mémoires (mémoire Flash)
Composants matériels d’un ordinateur
Unité centrale/ Microprocesseur
Cœur de l’ordinateur : traite et fait circuler les instructions et les
données
zone de mémoire ultra-rapide où sont conservées les
données et instructions qui reviennent le plus
souvent
Diminuer le temps d'accès aux données (en lecture ou
en écriture) du processeur par exemple
mémoire interne de petite taille
Composition :
Unité Arithmétique et Logique (UAL)
o
Ensemble de circuits qui
arithmétiques et logiques
exécutent
les
opérations
Unité de contrôle
o
o
o
Extrait une instruction du programme en MC, la fait
exécuter par l’UAL ou un périphérique et cherche
l’instruction suivante
Décode les instructions et trouve les données pour l’UAL
Reliée à l’horloge système, sa cadence de fonctionnement
dépend de la fréquence
Produits
Intel , AMD, …
8
11/11/2013
Composants matériels d’un ordinateur
Composants matériels d’un ordinateur
Unité centrale/ Horloge
Unité centrale/ Unité E-S
Elle contrôle et synchronise le microprocesseur et les
composants associés
contrôle et gère le transfert d’informations entre l’UC et les
périphériques
Sa vitesse (fréquence) est exprimée en mégahertz (MHz,…)
Exemples
c’est-à-dire en million de cycles par seconde
L’efficacité
du
microprocesseur
est
directement
proportionnelle à la fréquence de l’horloge : une fréquence
élevée est donc souhaitable
carte graphique (écran)
carte contrôleur (disque dur)
carte son (micro, haut-parleur,…)
Exemples
Intel Core 1.5 Ghz, 2.60 Ghz, ….
Composants matériels d’un ordinateur
Périphériques
Introduction à l’informatique
3 Catégories de périphériques
d’entrée: recueillent les informations qui sont ensuite
transformées (numérisées i.e. codées en binaires) pour être
utilisables par la machine et transférées en mémoire
principale.
o
Exemple : clavier, souris, scanner,…
de sortie : transmettent l’information binaire de l’UC vers
l’extérieur sous une forme compréhensible par l’utilisateur
o
Exemple : écran, imprimante, haut-parleur,…
les mémoires auxiliaires : mémoire externe de grande capacité
mais d’accès moins rapide que la mémoire de l’UC
o
Exemple : disque dur, DVD, Flash Disk, CD,…
Miloud RACHED
Année universitaire 2013-2014
9
11/11/2013
Exécution d’un programme
Exécution d’un programme
Plan
Schéma d’exécution
Microprocesseur
Horloge
MC
2
3
Unité de Contrôle
Schéma d’exécution
4
Démarrage
4
4
UAL
4
E/S
1
4
Exécution d’un programme
Exécution d’un programme
Schéma d’exécution
Démarrage (Booting)
Mise sous tension
Test par les programmes de la ROM
Chargement des instructions et des données en MC
À chaque top d’horloge, l’unité de contrôle ...
récupère une instruction et les données nécessaires puis elle
les analyse
déclenche le traitement adapté en envoyant un signal à l’UAL
ou à l’unité des entrées-sorties
présence des périphériques
Recherche du système d’exploitation en mémoire auxiliaire
o
sur le lecteur de dvd ou Flash Disk
o
sur le disque dur
Chargement en MC d’une partie du SE
o
noyau du SE : contient les instructions indispensables pour le bon
fonctionnement de l’ordinateur
Recherche des fichiers
o
système : configuration du matériel....
o
batch pour lancer par exemple automatiquement Windows
10
11/11/2013
Introduction à l’informatique
Composants systèmes
Plan
Systèmes d’exploitation
Logiciels utilisateurs
Langages accessibles à l’ordinateur
Miloud RACHED
Année universitaire 2013-2014
Composants systèmes
Composants systèmes
Systèmes d’exploitation
Définition
Ensemble des programmes chargés de toutes les
fonctions relatives à l’exploitation des composants de
l’ordinateur
Objectifs
faciliter la tâche de l’utilisateur en lui présentant une
machine plus simple
assurer une exploitation efficace et économique des
ressources critiques de l’ordinateur
Systèmes d’exploitation
Exemples
Windows de Microsoft
o
XP, Vista, Win7, Win8, …
MAC OS d’Apple
o
X 10.6, X 10.7, X 10.8, …
Linux: open source sous GNU
o
Fedora, ubuntu, …
Android de Google
o
Ice cream sandwich, Jelly bean, …
attribuer de la mémoire aux programmes et contrôler
leur exécution
11
11/11/2013
Composants systèmes
Composants systèmes
Logiciels utilisateurs
Langages accessibles à l’ordinateur
Standards :
Langage machine
programmes commerciaux, destinés à un large usage
o
Microsoft office : Word, Excel,…..
Permet le codage des instructions en binaire
Avantage:
o
Spécifiques :
Utilisations maximales des potentialités de la machine
(vitesse et occupation mémoire)
logiciels applicatifs contenant des instructions et des
informations
relatives
à
une
activité
spécifique
Inconvénients:
o
(comptabilité, gestion, …)
Complexité de la programmation en binaire surtout pour
des instructions complexes
o
Composants systèmes
Lié au type de la machine (problème de portabilité)
Composants systèmes
Langages accessibles à l’ordinateur
Langages accessibles à l’ordinateur
Langage machine
Langage assembleur
Codage symbolique des instructions (ADD, SUB, …)
Exemple:
Somme de deux opérandes : A + B
Adressage en base 10 ou 16
Cette opération est codée de la façon suivante:
Code de l’addition : 1010
Adresse de A : registre 3 (0011 en binaire)
Adresse de B : registre 7 (0111 en binaire)
Avantages:
o
o
1010
0011
0111
Code
opérateur
@ de A
@ de B
Plus simple à manipuler (écriture, modification et
débogage)
Exploite bien les potentialités de la machine
Inconvénients:
o
o
Lié au type de machine
Oblige à décomposer le programme en instructions
élémentaires
Exemple:
A + B en assembleur = ADD A B
12
11/11/2013
Introduction à l’informatique
Questions
Miloud RACHED
Année universitaire 2013-2014
13
Téléchargement