Académique Documents
Professionnel Documents
Culture Documents
P lan du cours
O rg an is a tio n de s leç o ns
A rc h itec tu re, L e s p é riph é riq u es 2 s o ftw a re s c le fs L 'o rd in ate ur en L 'in form atiq ue
7 o rg an isa7tion et e t les I/O ré se au d 'e n tre p rise
fo nc tion ne m e nt 4 4
in tim e
7 8
c o da g e et L e s C P U ,A L U , L e s m é m o ires L e s ys tè m e L e s b an qu e s de
tra ite m e nt de c o n trol u n its : les d 'e xp lo ita tion d on né es
l'in fo rm a tio n: in s truc tio ns re la tio n n elle s:
le b in a ire é lé m e nta ire T P A c c e ss
1 2 3 5 6
GESTION DE PROJETS
19 Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique
Objectifs du cours
recherche calculer
transformer
efficace, manipuler PROGRAMMES
par raisonner
matching
26 Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique
La Partie Intelligente de l’Ordinateur:
Le Programme
CPU
Mémoires ALU
entrées: Sorties
clavier écran
souris imprimante
scanners
PROGRAMMES
sons
voix
Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique 27
L’abstraction suprême d’un ordinateur = la machine de
Turing: tout ordinateur peut se ramener à cela.
A B R
OR 0 0 0 A ou B
0 1 1
1 0 1
1 1 1
NAND A B R
0 0 1 Pas (A et B)
0 1 1
1 0 1
1 1 0
NOR A B R
0 0 1
Pas (A ou B)
0 1 0
1 0 0
1 1 0
XOR A B R
0 0 0
(A ou B) et pas (A et B)
0 1 1
1 0 1
1 1 0
XNOR
A B R
0 0 1 (Ni A ni B) ou (A et B)
0 1 0
1 0 0
1 1 1
NOT A R
0 1 R est l’inverse de A
1 0
R Nb
A = 1, B = 0 est stable
A = 0, B = 1 est stable
S Q S Q S Q S Q
R Q R Q R Q R Q
Lecture
Q3 Q2 Q1 Q0
Registre à 4 bistables
1 1 1 1
1 0 Binaire = 2 en décimal
Retenue Addition
46 Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique
Transistors et circuiterie
Par leur fonctionnement propre, les transistors en série ré-
amplifient le signal qu’ils reçoivent
En changeant le potentiel en entrée, on change le
potentiel en sortie. Le temps de changement est inférieur
à la nanoseconde mais il explique pourquoi tous les
circuits logiques ont un temps de réponse
Les mêmes “briques” électroniques permettent donc de:
raisonner, calculer, mémoriser,...
Recherche en cours: interrupteur plus rapide :
– Les nanotubes de carbone: plus petit, moins consommateur
– Transistors optiques: 100000 fois plus rapide.
– Exemples:
» 00000000 = 0
» 00000001 = 1
» 10000000 = 128
» 01010101 = 85 = 0x128+1x64+0x32+1x16+0x8+1x4+0x2+1x1
» 11111111 = 255 =
1x128+1x64+1x32+1x16+1x8+1x4+1x2+1x1
51 Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique
Trouvez la valeur en base 2 de 11
8 = 00001000
+ 9 = 00001001
----------------
= 17 = 00010001
00011 (3)
* 00011 (3)
00011 ADD et SHIFT
00011
00000
00000
00000
000001001
1 1 1 1
1 0 Binaire = 2 en décimal
Retenue Addition
1 7 8
16 bits
signe
exposant mantisse
Signe = 0
6,25 = 22 + 21 + 2-2 = (20 + 2-1+2-4)*22
Mantisse = 10010000
Exposant = 2 65 1000001
1 11 52
64 bits
signe
exposant mantisse
pourrait se coder: 5 1 10
– quand ils en perdent, on parle de compaction, ils ne dégradent que
quelque peu l’information: MP3, MPEG4,… On supprime les
fréquences inaudibles, on diminue la résolution de l’image, ….
– La compression est symmétrique, pas la compaction
0 0 1 1 0
0 1 0 1 0
1 1 0 1 1
0 1 1 1 1
Ligne de 1 1 0 0
Contrôle
Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique 71
Encrypter l’information
Notion de clef privée:
– N=2
– « informatique » deviendrait « kphqtocvkswg »
– Encryptage symétrique Problème: la clé circule !!!
Clef publique, clef privée:
– Encryptage asymétrique
– Le destinataire reçoit la clef publique et encrypte le
message que seul, vous, avec la clef privée pouvez
décrypter
Unité de contrôle
2 Décodage
Lecture 1
Cycle d’exécution
3 Exécution
4
Incrémentation IC
Adresse
Symbole Valeur en Valeur en binaire
décimal 16 8 4 2 1
Données
A 10 0 1 0 1 0
B 11 0 1 0 1 1
C 12 0 1 1 0 0
D 13 0 1 1 0 1
E 14 0 1 1 1 0
F 15 0 1 1 1 1
Z 20 1 0 1 0 0
Instructions
LB (LeBoulot) 04 0 0 1 0 0
SEQ2 27 1 1 0 1 1
assembleur
logique
electronique
Où trouver l’opérante
Quelle Où trouver
instruction adresse absolue
la prochaine
ou indexée
instruction
Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique 92
Eléments fondamentaux de
l’architecture
les registres
– MAR,MDR,IC,IR,
les mémoires
– RAM,DRAM,cache,virtuelle....
les bus
– IC--->MAR
– MDR-->IR
– les bus pour I/O et les périphériques
Code
Rb Adresse de branchement
instruction
31 25 20 0
CISC
Code
instruction Rs Code instruction Rd
15 0
31 15 0
47 31 0
Cisc Risc
Motorola MC68000, Intel 486, Pentium PowerPC, Alpha(ex-Digital), Sparc (Sun)
(entre les deux) Représente la tendance actuelle
Une large variété d’instructions, de tailles Instructions toutes de même taille (32 ou 64
d’instruction (jusqu’à 30 octets) et de modes bits)
d’adressage Adressage simplifié, par l’utilisation massive
de registres
Plus cher en mémoire Moins cher en mémoire
Plus compliqué, plus flexible mais plus lent Plus simple, plus rapide
Programme plus court contenant moins Utilisation massive des registres (nécessite
d’instructions, mais exécution d’instruction beaucoup de registres) et des transferts entre
plus lente, une instruction pouvant avoir registres.
besoin de 20 étapes Les programmes s’exécutent plus
localement par les registres et la « cache »
Difficile pour le pipeline mais recours Plus adéquat pour le pipeline une
intensif à la microprogrammation instruction par cycle d’horloge
Beaucoup d’accès mémoire dans la majorité Accès mémoires plus rares: uniquement par
des instructions les instructions « load » et « store »
R0
Absolu: Load 400 123 R1
200
123 400 400
R0
Registre Load R1 123 123 R1 R1
200
400
150 R0
Relatif Load 250, R0 123 R1
200 250+150
123 400 =400
R0
Indirect Load ind [200] 123 R1
400 200
123 400 400
R0
Immédiat: Load ‘’123'’ 123 R1
‘’123'’
200
400
Cycle de base 1 2 3
Phase Chargement Exécution
Etape MA←IC IR←MD ACC + R2
Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique 106
Parallélisme entre étapes atomiques
Cycle de base 1 2 3 4
Etape MA←IC IR←MD ACC←R1 ...
... MA←IC IR←MD ACC + R2
Pipeline
ACC R1
T7
MPY
ADD ...
T7 1 1
...
Temps
Limites du pipeline
– OK: c= a+b puis f=d+e
– Pas OK: c=a*b puis f=c+d
– problèmes: 1. dépendances entre instructions (le «load» de la deuxième est le
«store» de la première» - 2. instruction de branchement (la «suivante» n’est pas la
«suivante»).
– résolu: soit à la compilation, soit en créant des retards, soit en utilisant plusieurs
lignes de pipeline, soit en ré-ordonnant les instructions.
– Pentium: 20 étages de pipeline
Principal
Système
e Virtuelle
de
(DRAM) (swap)
fichiers
*
Taille
* DRAM et ses dérivées: SDRAM, DDR
SDRAM, etc.
119 Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique
Les niveaux hiérarchiques:
mémoire cache et mémoire virtuelle
petite grosse
quantité quantité
CPU
Mémoire rapide
Mémoire lente
Deux niveaux de mémoire, une rapide transférant à haute fréquence peu de
données, l’autre plus lente transférant moins fréquemment beaucoup de
données.
Le principe de localité rend cela efficace. Un programme s’exécute localement
en mémoire (boucle, matrice, routine,...). C’est un principe tant spatial (on reste
dans la même zone mémoire) que temporel (on reste avec les mêmes variables)
bloc mot
Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique 121
Décomposition de l’adresse
3 1
2 6 8 4 2 1
7 3 1 0 0 0 5 2 1 Adressage en continu
6 8 9 9 4 2 1 5 2 6 3 1
8 4 2 6 8 4 2 6 8 4 2 6 8 4 2 1
0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 Binaire Adresse 10250
2 8 0 A Hexadécimal
1 1
Adressage en blocs de
2 6 3 1 2 6 3 1
256 octets
8 4 2 6 8 4 2 1 8 4 2 6 8 4 2 1
0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 Bloc 40 Adresse 10
2 8 0 A Hexadécimal
2 1
0 0 5 2 1 Adressage en blocs de
4 2 1 5 2 6 3 1 4096 octets
8 4 2 1 8 4 2 6 8 4 2 6 8 4 2 1
0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 Bloc 2 Adresse 2058
2 8 0 A Hexadécimal
M
A
Sélection
Lecture/écriture M D (n octets)
Bit
A0=0
D0
A1=0
A0=0
D1
A1=1
MA
A0
A0=1
D2
A1 A1=0
D3 A0=1
A1=1
Sélection
R C
adresse
RAS
CAS
R
a
n
g
é
e
s
C o l o n n e s
MD
MD
A 1
Page 0 A 1, P1 0 0
Page 1 A 2, P1 1 1000
Page 2 A 1, P2 2 2000
Page 3 A 3, P1 3 3000
Page 4 A 1, P0 4 4000
Page 5 A 1, P3 5 5000
Page 6 6 6000
Page 7 A 2, P0 7 7000
Page 8 A 3, P2 8 8000
A 2 A 1, P4 9 9000
Page 0 A 1, P5 10 A000
Page 1 A 1, P6 11 B000
A 3 A 3, P0 12 C000
Page 0 A 3, P3 13 D000
Page 1 14 E000
Page 2 15 F000
Page 3 16 10000
A 1, P7 17 11000
A 1, P8 18 12000
2
C
4
Page 0
Page 1
F
C
dans une séquence 3 9 …….. ……..
rapidement. 6
7
……..
……..
……..
……..
……..
……..
4480 1180
4496 1190 01 1 9
8592 2190
18 24 1
28656 6FF0 19 25 1
4
16 octets 20 bits 8 bits
bits
Processeur
Examen table des Examen de la table
adresse virtuelle
pages des pages
Processeur
DRAM vers
ligne cache
Mise à jour
Tag table
lignes (multiplexage)
passif
Controleur
disques
Bus parallèles ou bus séries.
Bus
Bus unique Mémoire vidéo
Polarisation
Tête de lecture /écriture disque et tête
Couche magnétique • bras lent
Sens de rotation
• dizaine de Gbyte
• densité d’écriture
variable
• Un exemple: 1024 pistes,
Tête de
lecture / écriture Piste • 64 secteurs.
• Un bloc = 512 Kbytes.
Secteur • encodage par magnétisation
• le disque est fourni formaté.
Bras de
lecture / écriture
Moteur
Déplacement
• 1 mm sépare la tête du disque
• spirale plutôt que piste
• la vitesse s’adapte
Prisme Senseur • 74 mn pour la
spirale de 6km
• moins rapide que le disque dur
• moins encombrant
• R ou RW
• les bits sont codés
Laser par la présence
de réflecteurs ou de bosses
qui dispersent la lumière.
Aujourd’hui Blu-ray (100Go)
Mémoire flash:
– Principe: Mémoire électronique de type EEPROM (transistors MOS),
fonctionne comme la mémoire vive mais est préservée même sans
alimentation. Consomme très peu de courant, très résistante aux chocs
– Supports courants:
» Sticks (Clés) USB
» Cartes SD (appareils photos, PDA, etc.)
» Disques durs SSD (Solid State Drive)
Moins volumineux mais beaucoup plus rapides que les disques
magnétiques
Cartes à puces:
– Mémoires de taille limitée mais cryptée et résistante aux chocs
Microcontrôleur
Clavier
Registre
status
Registre
sortie
B 50
(n° de touche B)
(Touche n° 50)
Canons à électron
Masque
R G
Résultat pour
G B l’œil humain , un
point de couleur B
jaune (G + B)
G
Déflecteurs R
B
R
Ecran plat
Toner
Laser
Tambour
Corona Miroir
Ioniseur +
Rouleau chauffant
+ Feuille
papier
Processeur
Instruction n
IC
Début ISR
Sauvegarde IC + Début Mémoire
Registres ISR Centrale
Fin ISR
Pile
Instruction n + 1
Programme P
Fin ISR
Processeur
IC
Horloge
Processeur
Clavier
IRQ 0
IRQ 8
IRQ nn
Programme
en erreur
Appel de fonction
Données
Adresse
Contrôle
Registre Registre
adresse données
Processeur
DMA
Requêtes DMA Contrôleur de
périphériques
Périphériques
Unité de Unité de
contrôle contrôle
DMA OK
USB
Slots PCI
(carte son, réseau)
Mémoire BIOS
(paramétrise la carte)
168 Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique
Vue d’ensemble de l’ordinateur
Alimentation Ventilateur du CPU
Lecteur CD/DVD
Disque dur
Carte mère
Carte graphique
Carte PCI
(son, réseau, …)
Gestionnaire
Process
Unité
Utilisateurs
centrale
Gestionnaire
Mémoire
Gestionnaire
Fichier Périphériques
Applications
Gestionnaire Réseau
E/S
Gestionnaire
Réseau
Programme Word
Fichier.doc Processeur
Thread 1
Thread 2
Thread 3
Thread 4
Process 3 3
2
Process 2
1
Process 1
Temps processeur
Process 1
Process 3
Process 2
Process 4
Lecture/Ecriture
Vérification des
Bloc 1 Bloc 2 Bloc 3 limites
Cluster
3
Cluster
2
Cluster
3
Cluster
2
25
17
37
13
21
19
Table indexée
Fichier1.doc Fichier2.doc
25 17
13 19
21 37
Fin Fin
Répertoire
Champ Signification Exemple
Nom du fichier Le nom du fichier (limité à 8 octets) Fichier1
Extension Oriente vers une application .doc (pour un fichier Word)
Date/heure Mise à jour la plus récente 24 janvier 2004 17h20
Numéro cluster Adresse du premier cluster du fichier 25
Nombre d’octets Longueur du fichier 11200
12 0 Cluster disponible
13 21 Adresse cluster suivant
...
21 Fin Dernier cluster du fichier
17
37
13
Répert.
racine 21
19
FAT Boot
Répertoire
Nom du fichier N° cluster
Fichier1.doc 25
Fichier2.doc 17
FAT
N° de cluster 13 17 19 21 25 37
Contenu 21 19 37 Fin 13 Fin
Master File
Table
Extension 2
MFT
Extension
Journal
…...
Données
Petit Fichier Extension1
Grand fichier
Extension 2
……..
Répertoire Données
10 Pointeurs maximum
vers blocs de données
Données
Données
Pointeur indirect double
Index 2 Données
Données
Index 2 Données
Index 2
Identifiant
d’octets
Sur le disque: agrégats dispersés Organisation
logique
L’OS ne s’occupe pas de la
structuration interne des fichiers. Bloc 1 Bloc 2 Bloc 3
Espace
logique
continu
Or ce contenu peut avoir une
organisation précise. Gestionnaire de
fichier
Sous forme d’une suite de records.
Espace
Chaque record possède son Bloc 1 Bloc 2 Bloc 3 physique
discontinu
identifiant.
Exemple des transactions
Numéro du
Numéro de Date de Numéro du
Numéro de valeur
Date de compte Communication Montant Solde
transaction Numéro du
compte Communication Montant Solde
Numéro
transaction de Date
valeur de bénéficiaire
Numéro du
Numéro de devaleur
Date compte
bénéficiaire
de de Communication Montant Solde
4 transaction
Numéro Date compte
bénéficiaire Communication Montant Solde
3 transaction valeur Numéro du
transaction valeur bénéficiaire Communication Montant Solde
2 compte
1 30/06/2004
Identifiant Identifiant
unique multiple
Identifiant
Un fichier = collection
séquentielle d’octets
Sur le disque: agrégats Organisation
logique
dispersés
L’OS ne s’occupe pas de la Espace
structuration interne des Bloc 1 Bloc 2 Bloc 3 logique
continu
fichiers.
Or ce contenu peut avoir une Gestionnaire de
organisation précise. fichier
Sous forme d’une suite de
records. Bloc 1 Bloc 2 Bloc 3
Espace
physique
Chaque record possède son discontinu
identifiant.
Exemple des opérations Numéro de Date de
Numéro de valeur
Date de
Numéro du
Numéro du
compte Communication Montant Solde
transaction Numéro du
compte Communication Montant Solde
transaction Date de bénéficiaire
Numéro de valeur Numéro du
Numéro de devaleur
Date compte
bénéficiaire
de de Communication Montant Solde
4 transaction
Numéro Date compte
bénéficiaire Communication Montant Solde
3 transaction valeur Numéro du
transaction valeur bénéficiaire Communication Montant Solde
2 compte
1 30/06/2004
Identifiant Identifiant
unique multiple
DONNEES
ProduitEnStock
IDProd (PK)
Prix HTVA
Taux TVA
Nbre en stock
Position en entrepôt
Nbre en commande
Date Livraison
Client Commande
1 01/04/2002 O O
2 08/04/2002 N N
1 100 50 1
2 50 44 1
2 50 44 2
Le produit 2 figure dans 2 commandes et ca génère des redondances d’information dans la table produits.
Ce modèle n’est pas adapté, on dit qu’il n’est pas normalisé.
216 Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique
Relation N-N: Création d’une
table de jointure
Nous allons transformer la relation N-N en 2 relations 1-N
1 01/04/2002 O O
2 08/04/2002 N N
1 100 50
2 50 44
2 50 44
La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent
respectivement si le tri se fait de manière croissante (par défaut) ou
décroissante.
Ex: SELECT ---- FROM ---- WHERE ---- < (SELECT ---- FROM ----)
Ex : SELECT ---- FROM ---- WHERE ---- IN (SELECT ---- FROM ----)
Fonctions de base
– Gestion des tables et du système d’indexation
– Intégration du langage de requêtes SQL
– Interface graphique pour gérer les base de données, créer
des requêtes, etc.
– Gestion des utilisateurs et droits d’accès fins
– Gestion des transactions
– Gestion des sauvegardes et de la réplication
Outils de création d’applications intégrées (Access)
– Formulaires, Rapports (Etats), Macros
l’information
Économie d’accès ou flux
d’expérience PABX Commutateur
Modem Modem
0
0
1
1
0
0
1
Transmission
1 numérique 1
1 0
0
1
1
Ordinateur
Octet n+1
Simplex
Octet n
Caméra
Semi-duplex Multiplexeur
Octetn+1 Ligne B
Octetn+1 Ligne A
Duplex
Octetn Ligne C
Octetn Ligne B
Octetn Ligne A
Démultiplexeur
Point à point
Octet n
Lignes A B C
Multipoint
Multiplexer
Cours Solvay - 2ème Bachelor - Introduction à la micro-informatique 263
Le type de support de la communication: câbles (ou fils), fibre optique, ondes
électromagnétiques - avec comme différence: la vitesse de transmission, la
bande passante, la fiabilité, l’atténuation (et le besoin de «répéteur» successif),
le prix, la simplicité,...
– Paire de fils torsadé (téléphone) ou câble coaxial (télévision). Le câble
coaxial est plus fiable, plus rapide: centaines Mb/s est possible, large bande
passante (utile pour les canaux de TV) et permet des distances de
communication plus grande.
– fibre optique: plus fine qu’un cheveux et peut mesurer des milliers de km.
Hyperrobuste au bruit, extrêmement rapide (on rejoint les terabits/sec, le
problème devenant la conversion électricité/lumière), extrêmement large
bande passante, permet des communications très distantes et est moins
coûteux à installer. LA technologie de communication de l’avenir (et déjà
du présent). Le seul problème est que la communication doit être guidée,
point-to-point, et encore difficile à complètement maîtrisée
Lumière visible
Radar
Radio GO Radio OM Radio OC TV Micro-ondes
Radio FM GPS
Bluetooth
Horloge Wi-Fi
Radio pilotée GSM
Données 0 1 0 1 1 0
Amplitude
Fréquence
Phase
Circuit commuté
Boucle locale
Lien physique
Circuit virtuel
Paquets
A2
A1
A2
S RA
R1
A2
A1
A1
B1
RS
R3
B1
A2
A1
A1
R2
B1
RB
B1
Table de routage RS
Datagramme Destinataire Ligne de
sortie
Routeur
A1 A R2
Datagramme
B1 B R2
A2 A R1
I I I
Ethernet
Serveur
Serveur
Hub
Serveur
Jeton
Application Application
Présentation Présentation
Session Session
Paquets
4 E4 D E4 D
Datagrammes
3 E3 E4 DA E3 DB E3 E4 DA E3 DB
Trames
2 E2 E3 E4 DA F2 E2 E3 DB F2 E2 E3 E4 DA F2 E2 E3 DB F2
1 Bits
Emetteur Destinataire
D = Donnée
E = En-tête
F = Fin