Upload
bouhsine
View
232
Download
0
Embed Size (px)
Citation preview
7/21/2019 Introduction micro informatique.
1/288
1
Introduction la micro-informatiqueCours Solvay 2me Bachelor
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
2/288
2Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
3/288
3
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
4/288
4
Plan du cours
P l a n d u c o u r s
1 2 3 4 5
6 7c o d a g e e t
t r a i t e m e n t d e
l ' i n f o r m a t i o n :
l e b i n a i r e
L e s C P U , L U ,
c o n t r o l u n i t s : l e s
i n s t r u c t i o n s
! l ! m e n t a i r e
L e s m ! m o i r e s
r c " i t e c t u r e ,o r g a n i s a t i o n e t
f o n c t i o n n e m e n t
i n t im e
L e s # ! r i # " ! r i $ u e se t l e s % &
L e s ( s t ) m e
d ' e * # l o i t a t i o n
L e s b a n $ u e s d e
d o n n ! e s
r e l a t i o n n e l l e s :
+ P c c e s s
2 s o f t a r e s c l e f s L ' o r d i n a t e u r e nr ! s e a u
r g a n i s a t i o n d e s l e - o n s
Intro la !ro"rammation# Python
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
5/288
$
Introduction
%&ordinateur est au'ourd&hui la machine la !lus im!ortante(vitale( com!le)e( com!lte( omni!r*sente
%es !lus r*centes r*volutions technolo"iques trouvent leur
source dans l&informatique# automatisation( ro+otique(courrier *lectronique( Internet( ,ultim*dia( Il s&est infiltr* !artout# domotique( outils( *lectrom*na"ers(
informatique em+arqu*e( automo+ile( finance( etc
Pourquoi .. %&ordinateur est la machine qui !eut sesu+stituer au !lus "rand nom+re d&o+'ets( de fonctions oud&autres machines de ce monde#
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
6/288
/
0 dans son rle de stoca"e or"anis* de donn*es#+i+liothque( vid*othque( eBoo( i!od( m*diathque( al+um!hotos( +anque de donn*es( sites e+ -- ,*moire du monde
0 dans sa fonction de !r*sentation or"anis*e et
interactive de ces m5mes donn*es# c&est son ct* 67( C8-9:,( ;l+um( 7id*o( ,ultim*dia( 878(0 dans son su!!ort la communication# Internet( t*l*!hone
0Calcul "rande vitesse#
,od*lisation( simulation( analysesde donn*es
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
7/288
%&ordinateur( omni!r*sent
? Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
8/288
@
0 Il !eut se su+stituer l&Aomme .. Intelli"ence;rtificielle
7/21/2019 Introduction micro informatique.
9/288
FCours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
10/288
1D
0 il !eut se su+stituer la 7ie# 7ie ;rtificielle
7/21/2019 Introduction micro informatique.
11/288
11
6ous ces artefacts sont-ils r*ellement H vivants .
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
12/288
Pourquoi l&informatique int*resse l&*conomiste.
Comme su'et d&*tude#0 %&informatique est un +ooster de croissance et de
!roductivit*
0 %&information d*mat*rialis*e est un +ien trs !articulier0 %es march*s *lectroniques ont des !ro!ri*t*s
!articulires
0 %es effets de la mise en r*seau
12 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
13/288
Pourquoi l&informatique int*resse l&*conomiste.
Sous l&an"le du "estionnaire#0 %&un des !rinci!au) centres de cots des entre!rises
7/21/2019 Introduction micro informatique.
14/288
Pourquoi l&informatique int*resse l&*conomiste.
Comme outil de travail#
0Statistique( *conom*trie( simulations se !assentdifficilement de l&informatique
0 Mchan"e et !arta"e de donn*es
0 8iffusion de travau) et accs la connaissance
14 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
15/288
;u fait( qu&est-ce l&informatique.SNS6M,MS 8&IGO:9,;6I:G
7/21/2019 Introduction micro informatique.
16/288
%es deu) facettes de l&informatique
MS6I:G 8M P9:RM6S
1/ Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
17/288
:+'ectifs du cours
7ous initier au) fondements et au) d*velo!!ementsr*cents de l&informatique
0 Contri+uer faire de vous des utilisateurs de
l&informatique !lus avertis0 7ous sensi+iliser l&im!act de l&informatique surl&entre!rise et sur l&*conomie
0 7ous !ermettre de dialo"uer !lus efficacement avec des
informaticiens 7ous familiariser avec la d*marche al"orithmique et la
!ro"rammation( outils vitau) de l&*conomiste
1? Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
18/288
Philoso!hie du cours
Choi) d&un ensei"nement transversal qui +alaie !lutt quen&a!!rofondit
;cquisition d&une culture informatique attaquant les
diff*rents niveau) informatique( mais en su!erficie %e cours !asse en revue le coda"e +inaire( lemicro!rocesseur( les m*moires( les I:( les :S( les +asesde donn*es
7/21/2019 Introduction micro informatique.
19/288
:r"anisation du cours th*orique
,at*riel# :r"anisation et fonctionnement intime0 Coda"e de l&information# le +inaire0 6raitement de l&information# !rocesseur et instructions *l*mentaires0 %es m*moires0 %es !*ri!h*riques et les entr*es-sorties
%o"iciels0 %e systmes d&e)!loitation0 %es +ases de donn*es relationnelles0 %o"iciels commerciau) et lo"iciels d&entre!rise
Introduction l&al"orithmique et la !ro"rammation0 8*marche al"orithmique0 Pro"rammation !roc*durale0 %an"a"es et architectures de +ase
9*seau)
1F Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
20/288
2D
8es lectures com!l*mentaires sont o+li"atoires
Ce cours *crit ne se suffit !as lui-m5me TT %es trans!arents souli"nent les !rinci!au) *l*ments de la
matire
%&avanta"e c&est la fle)i+ilit* et l&ada!ta+ilit*( ca!itales eninformatique( le d*savanta"e c&est la UrudesseV de la!r*sentation
Kn trans!arent est un su!!ort une !r*sentation orale( ou
la cons*quence d&un Usta+ilo +ossV ; vous de com!enser !ar des lectures additionnelles
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
21/288
21
9*f*rences
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
22/288
22
I Coda"e et traitement de
l&information# le +inaire
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
23/288
Oonctionnement intime de l&ordinateur
Mntr*es Sorties
Stoca"ede
%&information
6raitementde
%&information
6ransmissionde
%&information
rechercheefficace(
!armatchin"
calculer
raisonner
transformerP9:9;,,MSmani!uler
Structure et Fonctions Premires de LOrdinateur
23 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
24/288
24
La Partie Intelligente de lOrdinateur:
Le Programme
8&oW son or"anisation AardXare
entr*es#claviersourisscannersvoi)
Sorties
*cranim!rimantesons
,*moiresCPK;%K
P9:9;,,MS
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
25/288
2$
Labstraction suprme dun ordinateur = la machine de
Turing: tout ordinateur peut se ramener cela.
D 1 11 D 1 D 1 D 1 m*moireQ +ande
1
ControlKnit
%ire et *crire
*tat internea(+(c(d(
Mtat
courant
lu sur
la +ande
*crit sur
la +ande
+ou"e
"audroi
Gouvel
*tata
+1D
DD
"d
ca
%e
Pro"ramm
e Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
26/288
2/
;lan 6urin"
7/21/2019 Introduction micro informatique.
27/288
2?
%e +inaire# en stoca"e et en traitement
Pourquoi# le courant !asse ou !asse !as( idem !our lalumire et le ma"n*tisme
C&est !lus ro+uste et r*siste +eaucou! mieu) au)
!ertur+ations Plus sim!le et !lus *conomique r*aliser %es transistors
7/21/2019 Introduction micro informatique.
28/288
%es circuits sont des im!l*mentations mat*rielles desfonctions lo"iques
7/21/2019 Introduction micro informatique.
29/288
6ransistor
Chaque *l*ment doit !ouvoir r*aliser 3 fonctions
0 ;m!lifier le courant
7/21/2019 Introduction micro informatique.
30/288
3D
6ransistor
*metteur +asecollecteur
M B C
%e transistor fonctionnecomme un inverseur# le
!otentiel en B
7/21/2019 Introduction micro informatique.
31/288
6ransistor
; la +ase# le silicium
7/21/2019 Introduction micro informatique.
32/288
6ransistor
M)em!le de transistor# ,:S
7/21/2019 Introduction micro informatique.
33/288
6ransistor M)em!le de transistor# ,:S
7/21/2019 Introduction micro informatique.
34/288
6ransistor
M)em!le de transistor# ,:S
7/21/2019 Introduction micro informatique.
35/288
6ransistors et circuiterie
Kn !rocesseur moderne( c&est un ensem+le int*"r*
7/21/2019 Introduction micro informatique.
36/288
6ransistors et circuiterie
Plus finement on "rave( !lus on !eut mettre de transistors sur unem5me !uce0 au"mente la ca!acit* de traitement
0 et r*duit le d*lai de transmission entre deu) transistors
,ais0 on au"mente aussi la com!le)it* et le cot de la "ravure(0 on atteint !eu !eu les limites quantiques
7/21/2019 Introduction micro informatique.
37/288
6ransistors et circuiterie 6raitement de l&information +inaire
0 ,is en s*rie ou en !arallle( les transistors !euvent r*aliser desfonctions +ool*ennes *l*mentaires comme le U;G8V( le UG:9V(le U\:9V(>
0 Circuiterie *lectronique Q circuiterie lo"ique
%es circuits sont des im!l*mentations mat*rielles desfonctions lo"iques
7/21/2019 Introduction micro informatique.
38/288
6ransistors et circuiterie
,ise en s*rie de 2 transistors
7/21/2019 Introduction micro informatique.
39/288
9e!r*sentation de la lo"ique +inaire
3F Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
40/288
6ransistors et circuiterie
%e +ista+le
7/21/2019 Introduction micro informatique.
41/288
6ransistors et circuiterie Kn re"istre 4 +ista+les
7/21/2019 Introduction micro informatique.
42/288
6ransistors et circuiterie
%e transistor !eut aussi effectuer des o!*rations arithm*tiques
7/21/2019 Introduction micro informatique.
43/288
6ransistors et circuiterie
Par leur fonctionnement !ro!re( les transistors en s*rie r*-am!lifient le si"nal qu&ils re^oivent
Mn chan"eant le !otentiel en entr*e( on chan"e le!otentiel en sortie %e tem!s de chan"ement est inf*rieur
la nanoseconde mais il e)!lique !ourquoi tous lescircuits lo"iques ont un tem!s de r*!onse
%es m5mes U+riquesV *lectroniques !ermettent donc de#raisonner( calculer( m*moriser(
9echerche en cours# interru!teur !lus ra!ide #0 %es nanotu+es de car+one# !lus !etit( moins consommateur
0 6ransistors o!tiques# 1DDDDD fois !lus ra!ide
43 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
44/288
44
I!OR"#TI$%& =
Information 6raitement de cette Information
Binaire
@ Q 1DDDF Q 1DD1
@F 1DDD 1DD1 -----
1DDD1%e sens d&un +it d*!endra de son conte)te d&utilisation8&oW la n*cessit* d&*ta+lir des standards
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
45/288
4$
Information Binaris*e# Mcriture(Gom+res( Ima"es( Sons
%a valeur d&un mot +inaire d*!end du conte)ted&utilisation# mot( ima"es( sons(
:n vise la standardisation
Mcriture Q Code ;SCII0 Sur ? +its -- 12@ caractres( Sur @ +its -- 2$/caractres( !ar e) Ha Q 11DDDD1
0 Mquivalence Bytes
7/21/2019 Introduction micro informatique.
46/288
4/
M)trait dune ta+le de conversion ;SCII
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
47/288
Coda"e +inaire# les nom+res entiers
%a cl*# comment inter!r*ter les +its.0 Su!!osons des chiffres entiers non si"n*s cod*s sur @
+its
0 M)em!les# DDDDDDDD Q D
DDDDDDD1 Q 1 1DDDDDDD Q 12@ D1D1D1D1 Q @$ Q D)12@1)/4D)321)1/D)@1)4D)21)1 11111111 Q 2$$ Q 1)12@1)/41)321)1/1)@1)41)21)1
Position ' ( ) * 4 + , -
igni/ic. 2?
2/
2$
24
23
22
21
2D
0aleur 12@ /4 32 1/ @ 4 2 1
4? Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
48/288
les nom+res entiers
Coda"e +inaire des nom+res0Mntiers non-si"n*s#
Sur @ +its#
8e D 2$$ Q 2$/ valeurs en tout
7/21/2019 Introduction micro informatique.
49/288
Coda"e +inaire# les nom+res entiers
;rithm*tique *l*mentaire# l&additiond&entiers non si"n*s
7/21/2019 Introduction micro informatique.
50/288
les nom+res entiers
Coda"e +inaire des nom+res0 Mntiers si"n*s# notation dite en 2&com!lement
%e !remier +it informe sur le si"ne et est a!!el*# Hle +it le !lussi"nificatif
Pour les nom+res !ositifs# !art le !remier +it D( cela ne chan"e
rien Pour les nom+res n*"atifs#
Prendre la notation +inaire de la valeur a+solue Inverser chaque +it ;'outer la valeur 1 au r*sultat M)em!le sur 4 +its# 3 Q DD11 -3 Q 11DD DDD1 Q 11D1
%&es!ace coda+le est com!ris entre -2n-1et 2n-10 1 oW n re!r*sentele nom+re de +its la notation en 2&s com!lement !ermet de traiter l&addition de
nom+res n*"atifs et !ositifs de la m5me manire
$D Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
51/288
$1
Nombre Binaire
-8 1000
-7 1001
-6 1010
-5 1011
-4 1100
-3 1101
-2 1110
-1 1111
0 0000
+1 0001
+2 0010
+3 0011
+4 0100
+5 0101
+6 0110
+7 0111
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
52/288
$2
ombres entiers: arithm1ti2ue 1l1mentaire
6ravaillons avec 4 +its en 2&com!lementDD11
7/21/2019 Introduction micro informatique.
53/288
$3
multiplication additions
DDD11
7/21/2019 Introduction micro informatique.
54/288
$4Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
55/288
$$
3odage et calcul de nombres irgule
/lottante 5/loating6point7
32 +its
Mn "*n*ral( les nom+res sont re!r*sent*s a!rs la vir"ule#D32 1D? :n !eut aller 'usque 1D3@
7/21/2019 Introduction micro informatique.
56/288
$/
il e)iste maintenant des ;GSIIMMM standards !our cesre!r*sentations et o!*rations des vir"ules flottantes 6ousles !rocesseurs les traitent de la m5me fa^on
les additions et soustraction sont !lus com!liqu*es que lesmulti!lications car il faut ali"ner les nom+res
7/21/2019 Introduction micro informatique.
57/288
$?
Ima"es 7ersion Bit,a!
0 !hotos( !eintures( vid*o( scanner0 chaque !i)el est encod*# niveau de "ris ou couleur0 le format
7/21/2019 Introduction micro informatique.
58/288
Coda"e +inaire# sons
Pour num*riser du son enre"istr* !ar micro ou cr** !ar un instrumentacoustique ou *lectrique0 :n d*cou!e le son en *chantillons de tem!s et on code chaque *chantillon
sur un certain nom+re de +its ;nalo" to 8i"ital Converter
7/21/2019 Introduction micro informatique.
59/288
$F
9e"rou!ement et com!ression desdonn*es
Gom+re de
+its
;!!ellation
an"laise
;!!ellation
fran^aise
1 Bit Bit4 Aalf-+yte 8emi-octet
@ Byte :ctet
1/ ord ,ot
32 8ou+le ord ,ot dou+le
/4 ]uad ord ,ot quadru!le
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
60/288
/DCours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
61/288
/1
Com!rimer l&information
!ourrait se coder# $ 1 1D
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
62/288
/2
Mncry!ter l&information
Gotion de clef !riv*e#0G Q 2
0 H informatique deviendrait H !hqtocvsX"
0 Mncry!ta"e sym*trique Clef !u+lique( clef !riv*e#
0 Mncry!ta"e asym*trique
0 %e destinataire re^oit la clef !u+lique et encry!te lemessa"e que seul( vous( avec la clef !riv*e !ouveZd*cry!ter
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
63/288
/3
II Oonctionnement intime du !rocesseur
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
64/288
/4
%&ordinateur e)*cute des !ro"rammes Kn !ro"ramme Q une s*quence d&instructions(
"*n*ralement *crites dans un lan"a"e de !ro"rammation(!uis automatiquement traduites en instructions*l*mentaires !our un !rocesseur !articulier
%e !ro"ramme e)*cute un al"orithme contenant desinstructions en s*quence ainsi que des +oucles et des testsconditionnels
Kne fois traduites en instructions *l*mentaires( PA: !rendle relais
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
h1 1 1 l d / ti t d
7/21/2019 Introduction micro informatique.
65/288
/$
ch1ma g1n1ral de /onctionnement de
la machine de 0on euman#
Le Petit Homme Ordinateur: PHO
Il cherche l&adresse de l&instruction
7/21/2019 Introduction micro informatique.
66/288
7/21/2019 Introduction micro informatique.
67/288
/?
PA:
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
68/288
/@
PA: l&oeuvre
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
69/288
/FCours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
70/288
?D
%e cycle fondamental
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
%es quatre classes d&instructions
7/21/2019 Introduction micro informatique.
71/288
?1
%es quatre classes d instructions*l*mentaires sont#
8*!lacement de donn*es#0 ,*moire ,*moire
0 9e"istre,*moire
0 P*ri!h*rique ,*moire
0 P*ri!h*rique 9e"istre :!*rations ;rithm*tiques et %o"iques#
0 a + Z est-il *"al D .
:!*rations Conditionnelles et Branchement#0 Si ) b D alors aller a l&instruction F$
:!*rations d&entr*esortie
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
72/288
?2
%&*criture des !ro"rammes
;u tout d*+ut instructions *l*mentaires ,ais de!uis( lan"a"es !ro"rammation de haut
niveau Kne instruction en %PA !lusieurs instructions
*l*mentaires
UcQa+V est !lus sim!le que Uload a( re"1V( Uload+( re"2V( Uadd re"3( re"1( re"2V( Umove c( re"3V
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
73/288
?3
Reu d&instructions sim!lifi*
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
74/288
?4Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
75/288
?$
8u %PA au +inaire
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
76/288
?/
%es diff*rents ty!es d&instruction
Co!ie de ; vers B# + Q a
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
77/288
??
:!*ration arithm*tique# c Q d e ) f
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
78/288
?@
Branchement et +oucle# Xhile Z D do %eBoulot
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
6 t l&i f ti l i i d
7/21/2019 Introduction micro informatique.
79/288
?F
6oute l&informatique re!ose sur le !rinci!e del&a+stration fonctionnelle
Kn ordinateur fonctionne diff*rent niveau)d&a+straction :n !eut travailler un niveausu!*rieur sans se soucier du niveau inf*rieur
electronique
assembleur
Java/Python
logique
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
80/288
@D
%ne Instruction &l1mentaire
Code Source 8estination Branchement
adresse a+solueou inde)*e
]uelleinstruction
:W trouver l&o!*rante
:W trouverla !rochaineinstruction
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
&l1ments /ondamentau8 de
7/21/2019 Introduction micro informatique.
81/288
@1
&l1ments /ondamentau8 de
larchitecture
les re"istres
0,;9(,89(IC(I9( les m*moires
09;,(89;,(cache(virtuelle les +us
0IC---,;9
0,89--I90les +us !our I: et les !*ri!h*riques
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
82/288
@2
Les Registres
ils contiennent les donn*es actuellement mani!ul*es l&instruction e)*cut*e# I9 les I: adresses acc*der le com!teur de !ro"ramme# IC l&adresse m*moire# ,;9( la donn*e m*moire# ,89 le re"istre d&*tat du !rocesseur informe sur la dernire o!*ration et indique si elle a
!roduit un Z*ro( ou une retenue( ou le +it si"nificatif du r*sultat(
ils interviennent dans les instructions !our les donn*es ou lesadresses des o!*rantes
ils !euvent 5tre char"*s(somm*s(!ermut*s(translat*s le transfert entre re"istre conditionne la vitesse du CPK
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
83/288
@3
Les m1moires
avec un ,;9 de 32 +its( on !eut aller 'usque 232d&es!ace= Il s&a"it de m*moire volatile avec 9andom;ccess < 9;, Q 9andom ;ccess ,emory=
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
84/288
@4
Les bus
ils !euvent 5tre locau) et connecter des re"istres entre eu)Plus il y en a( !lus d&information !ourront 5tre transmisessimultan*ment( !lus le CPK ira vite
ils !euvent *"alement connecter le CPK la m*moire et le
CPK au) !*ri!h*riques Mn "*n*ral les +us sont !arallles au sein du CPK et s*ries
!our connecter des !*ri!h*riques !lus distants un +us contient un ensem+le de li"nes avec donn*es(
adresses ou information de contrle
7/21/2019 Introduction micro informatique.
85/288
@$
%es instructions *l*mentaires
4 "randes classes0 1 transfert ou mouvement de donn*es# re"istres - m*moire --
re"istres
0 2 arithm*tique et lo"ique translation ou !ermutation
03 instruction de +ranchements0 4 entr*esortie P*ri!h*rique
l&instruction com!rend !lusieurs cham!s# code et o!*rantes
7/21/2019 Introduction micro informatique.
86/288
@/
9ISC vs CISC
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
87/288
@?Cours Solvay - 2me Bachelor - Introduction la micro-informatique
9ISC vs CISC
7/21/2019 Introduction micro informatique.
88/288
9ISC vs CISC
Intel Pentium#0 ;rchitecture "*n*rique +a!tis*e Intel ;rchitecture 32 +its
7/21/2019 Introduction micro informatique.
89/288
@F
Ladressage direct ou indirect
Pour r*duire l&es!ace utilis* l&adressa"e( on !eut utiliser( viades re"istres( des adressa"es indirects ou inde)*s
Cela !ermet des adresses !lus courtes et est tout fait en !haseavec la lo"ique de !ro"rammation qui fonctionne
modulairement( avec des varia+les locales( +oucle( matrice ou!ointeur :n !eut adresser des re"istres( ou !artir H d &offset ( les instructions *l*mentaires font vraiment la diff*rence entre les ty!es de
!rocesseur
8iff*rences fondamentales entre CISC et 9ISC %e 9ISC doit adresser +eaucou! !lus !artir des re"istres !our maintenir
des adressa"es cours et donc des !etites instructions
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
90/288
FDCours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
91/288
F1
Oonctionnement du !rocesseur
%es re"istres#0 ; chaque re"istre corres!ond une utilisation s!*cifique0 6out le fonctionnement de l&ordinateur se ramne des
transferts de re"istres
0 C&est cette vitesse de transfert que l&on qualifie avecUles fameu) AZV indiquant la vitesse du !rocesseur0 Kn transfert de re"istres est une U*ta!e atomiqueV0 %e d*roulement d&une instruction *l*mentaire
com!rend !lusieurs *ta!es atomiques
0 Com+ien d&*ta!es atomiques !eut-on e)*cuter en 1seconde AZ Q 1DDDDDDDDD
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
92/288
F2Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
93/288
F3
%e sch*ma fondamental
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
8*roulement des instructions
7/21/2019 Introduction micro informatique.
94/288
F4
8*roulement des instructions*l*mentaires
Soit# Premire !hase# le
char"ement#
Seconde !hase#l&e)*cution#
Cours Solvay - 2meBachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
95/288
F$
Parall*lisme entre *ta!es atomiques
,ais il est im!ortant de maintenir une ind*!endancelo"ique entre les instructions se suivant dans la s*quence
Pi!eline
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
96/288
F/
S*quenceur# la succession des *ta!es atomiques
S*quenceur c+l*#
S*quenceur
micro!ro"ramm*#
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
97/288
F?
%es instructions sont cadenc*es
7/21/2019 Introduction micro informatique.
98/288
F@
%e !i!eline# !remier !arall*lisme
%imites du !i!eline0 :# cQ a+ !uis fQde0 Pas :# cQa_+ !uis fQcd0 !ro+lmes# 1 d*!endances entre instructions
7/21/2019 Introduction micro informatique.
99/288
FF
8u su!erscalaire linformatique distri+u*e
Su!erscalaire0 e)*cute !lusieurs instructions simultan*ment
0 !ossde !lusieurs CPK
0 divise les instructions en 3 classes# entier( vir"ule flottante et
+ranchement( et ai"uille chaque ty!e vers un CPK d*di*0 le !oXerPC /D1# 3 CPK( 1 !our les entiers avec 1 !i!eline 4 *ta!es(1 !our les vir"ules flottantes avec 1 !i!eline $ *ta!es et 1 !our les
+ranchements
Systmes multi-!rocesseurs( chacun e)*cutant simultan*ment
la m5me !artie du !ro"ramme ou des !arties trs s*!ar*es rid com!utin"
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
100/288
1DD
;m*liorations courantes et constantes
0 acc*l*ration du CPK( ce!endant#0 la vitesse de l&ordinateur ne d*!end !as que de la fr*quence de
l&horlo"e mais *"alement de la dur*e des accs 9;, ou accs I:
0 +us !lus lar"es# /4 +its
0 m*moire 9;, *tendue --- m*moire virtuelle0 accs m*moire acc*l*r*# Hcache
0 accs disque acc*l*r*
0 !rocesseurs en !arallle
0 "rid com!utin"# H the com!uter is the netXor
0 !arall*lisation croissante# informatique quantique ou +iolo"ique
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
101/288
1D1
III. Les m1moires centrales
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
3aract1risti2ues des m1moires
7/21/2019 Introduction micro informatique.
102/288
1D2
centrales
ca!acit*# d*!end de la taille du ,;9 Soit un ,;9 de 32 +its --- 232)
7/21/2019 Introduction micro informatique.
103/288
1D3
m*moire 9;,# accs random( !ourquoi .. le d*coda"e d&adresse# n -- 2ne)i"e toute une circuiterie lo"ique
lourde et coteuse !our sim!lifier ces circuits( le d*coda"e est souvent fait en s*rie# on
s*lectionne une fois( !uis on re-s*lectionne dans la !artie 'ustes*lectionn*e
les 89;, sont moins chers( moins lourds en *lectronique( mais !luslent( et e)i"ent l&addition d&o!*ration de rafraLchissement trsfr*quente %e Htimin" doit donc inclure des !*riodes derafraLchissementm*moire !rinci!ale et non la cache
la m*moire !rinci!ale !eut 5tre structur*e en diff*rents modules dem*moires avec des adressa"es ada!t*s
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
104/288
1D4
8es !ro"rs constant dans l&acc*l*ration des m*moires quiaccom!a"nent l&acc*l*ration des CPK
;u'ourd&hui au) deu) m*moires classiques S9;,
7/21/2019 Introduction micro informatique.
105/288
1D$
,*moires secondaires et d&archiva"e
m*moires secondaires# !ermanentes et accs direct# disque dur
m*moires d&archiva"e# !ermanentes( trs
*loi"n*es !hysiquement et accs !lusindirect comme s*quentiel# +andesma"n*tiques
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7ue d&ensem+le de la m*moire
7/21/2019 Introduction micro informatique.
106/288
,*moire vive8isque dur9;,
_ 89;, et ses d*riv*es# S89;,( 889S89;,( etc
Princi!ale
7/21/2019 Introduction micro informatique.
107/288
1D?
m1moire cache et m1moire irtuelle
8eu) niveau) de m*moire( une ra!ide transf*rant haute fr*quence !eu dedonn*es( l&autre !lus lente transf*rant moins fr*quemment +eaucou! de donn*es
%e !rinci!e de localit*rend cela efficace Kn !ro"ramme s&e)*cute localement enm*moire
7/21/2019 Introduction micro informatique.
108/288
1D@
%e !remier niveau contient des +locs de mots situ*s cons*cutivement dansle deu)ime niveau
7/21/2019 Introduction micro informatique.
109/288
1DF
3
276.
1
63.4
.1/2
40/6
204.
1024
512
256
12.
64
32
16 . 4 2 1
dressage en continu
0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 inaire dresse 10250
2 . 0 e*ad!cimal
12.
64
32
16 . 4 2 1
12.
64
32
16 . 4 2 1
dressage en blocs de256 octets
0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 loc 40 dresse 10
2 . 0 e*ad!cimal
. 4 2 1
204.
1024
512
256
12.
64
32
16 . 4 2 1
dressage en blocs de40/6 octets
0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 loc 2 dresse 205.
2 . 0 e*ad!cimal
8*com!osition de l adresse
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
110/288
11D
C&est !artir de la !artie Unumero du +locVqu&on !eut dire si l&adresseconcerne une information contenue dans le !remier niveau de m*moire oudans le deu)ime
%es +locs de la m*moire 9;, et cache sont les !a"es de la m*moirevirtuelle mais le !rinci!e reste le m5me
Kne ta+le interm*diaire v*rifie si le +loc ou la !a"e sont dans le !remierniveau Si ce n&est !as le cas( l&adresse est rediri"*e vers le 2me niveau%&information est transf*r*e ainsi que tout un +loc d&informations voisineset la ta+le de redirection est mise 'our
Il faut choisir qui rem!lacer !ar les nouveau) venus dans la m*moirera!ide( en fonction de la dur*e de s*'our( fr*quence ou r*cence d&utilisation
9amener les rem!lac*s dans la m*moire lente si ceu)-ci ont *t* modifi*sdurant leur s*'our dans la m*moire ra!ide
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
111/288
111
%e nom+re d&a!!els rat*s au !remier niveau doit 5tre !etit!ar ra!!ort au) succs
Pour la cache( le !remier niveau fonctionne la m5mevitesse que le !rocesseur( le deu)ime niveau 1D) !lus
lentement( le disque 1DDDDDD) !lus lentement Pour la m*moire virtuelle( quand on fait a!!el au disque( le
CPK !eut faire autre chose et s &occu!er d&un autre !rocess(!our la Hcache le CPK attend le transfert du +loc
Kn +on tau) de rat* !our la Hcache est 1-2 E et !our lam*moire virtuelle DDD1E
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
112/288
112
Oonctionnement de la m*moire centrale ou 9;,
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
113/288
113
%e d*codeur d&adresse# une sacr* circuiterie
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
que l&on !eut sim!lifier !ar des m*moires+idi i ll
7/21/2019 Introduction micro informatique.
114/288
114
+idimensionnelles
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
1 i i
7/21/2019 Introduction micro informatique.
115/288
11$
La m1moire irtuelle
%e !rinci!e est d&utiliser le niveau secondaire( dans ce cas-ci le disque dur(!our *tendre la ca!acit* de la m*moire !rinci!ale
6rs utile !our les machines multi-tas et !our les serveurs Chaque tche!eut utiliser la m*moire !rinci!ale comme si elle *tait seule %&illusion est!arfaite( d&oW l&e)!ression de H m*moire virtuelle
G &ou+lieZ !as que les 9;, au'ourd&hui classiques sont !lusieurs "i"a et quenom+re d&a!!lications
7/21/2019 Introduction micro informatique.
116/288
11/
ou quo * o e v ue e#
6aille de la m*moire insuffisante Parties des !ro"rammes tem!orairement su!erflues ,ulti!lication des !ro"rammes !r*sents simultan*ment 7ariations et fractionnement de l&es!ace m*moire
dis!oni+le %es avanta"es sont# 1 adressa"e sim!lifi*( relatif au
!ro"ramme( 2 es!ace m*moire *tendu sans au"menter en9;, coteu)( 3 contrle des adressa"es dans des es!acesr*serv*s au systme( !our des raisons de !rotection( on
!eut facilement s*!arer les es!aces m*moires r*serv*s diff*rents !rocess
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
117/288
11?
Kne !a"e Q $12 +ytes @+ytes
7/21/2019 Introduction micro informatique.
118/288
11@
%a !a"ination
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Ora"mentation des !ro"rammes en !a"es
7/21/2019 Introduction micro informatique.
119/288
11F
" ! " ! "
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
120/288
12DCours Solvay - 2me Bachelor - Introduction la micro-informatique
%e 6%B# m*moire associative
7/21/2019 Introduction micro informatique.
121/288
121
%e 6%B# m*moire associative
Pour trs vite savoir si la!a"e se trouve en 9;,ou sur le disque dur
,*moire associative car
les !a"es ne sont !lusdans une s*quencelo"ique et qui doitfonctionner trs
ra!idement
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
L 1 i h
7/21/2019 Introduction micro informatique.
122/288
122
La m1moire cache
%e !ro"ramme ne sait !as si la donn*e recherch*e sera !rise dans lacache ou dans le deu)ime niveau
%es adresses sont d*cou!*es en trois !arties# ta"( +loc( octet Kne fonction d&association d*termine oW se situe le +loc %a m*thode
la !lus sim!le est la Hcache associative oW la Hta" ta+le :n utiliseun adressa"e en !arallle !our faire vite
7/21/2019 Introduction micro informatique.
123/288
123Cours Solvay - 2me Bachelor - Introduction la micro-informatique
;ccs la m*moire dans sa "lo+alit*
7/21/2019 Introduction micro informatique.
124/288
124
;ccs la m*moire dans sa "lo+alit*
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
125/288
12$
%a "estion com!lte de la m*moire !eut 5tre trs com!le)e 8&un accs ra!ide la cache un accs trs lent sur le disque dur avec
rem!lacement sur le disque des !a"es !r*sentes dans la 9;, 8ans les Pentium( on s*!are la Hcache instruction de la Hcache
donn*es car les instructions sont structur*es diff*remment desdonn*es en m*moire
Pour o!timiser la m*moire( on !eut 'ouer sur +eaucou! de !aramtres#la taille des +locs( la vitesse de transfert(
:n essaie d&acc*l*rer les m*moires et surtout le disque dur qui est trslent
%es accroissements m*moires sont !lus im!ortants que lesacc*l*rations CPK
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Interconne)ions dans l&unit* centrale
7/21/2019 Introduction micro informatique.
126/288
12/
Interconne)ions dans l&unit* centrale
9e"rou!er les liaisons dans des+us
Bus multi!les ou +us unique 6enter de r*duire le nom+re de
li"nes
7/21/2019 Introduction micro informatique.
127/288
12?
Reu de com!osants ou chi!set
Bus distincts Points de 'onction Gorth et south +rid"e Gorth +rid"e# +us trs
ra!ide South +rid"e# les
!*ri!h*riques %a carte mre est le
squelette de l&ordinateur#dans laquelle on installeles com!osants
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
128/288
12@
I0. &ntr1es9orties et P1riph1ri2ues
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
P1riph1ri2ues 1n1ralit1s
7/21/2019 Introduction micro informatique.
129/288
12F
P1riph1ri2ues 6 1n1ralit1s
Sans ses !*ri!h*riques( les effets du CPK sont inaccessi+les %&ordinateurintera"it avec nous via ses !*ri!h*riques Il faut or"aniser les interactions duCPK avec ses !*ri!h*riques
7/21/2019 Introduction micro informatique.
130/288
13D
Il est im!ortant que le CPK ne diff*rencie !as les !*ri!h*riques entreeu) et que les !ilotes de chacun des !*ri!h*riques se char"ent de cettediff*rentiation Cela sim!lifie "randement le desi"n du CPK
%es !*ri!h*riques sont de !lus en !lus H intelli"ents et !rennent de!lus en !lus l&initiative dans leur interaction avec le !rocesseur
%e !ilote et le contrleur se char"ent de "*rer ces adresses !hysiques(
de structurer les donn*es
7/21/2019 Introduction micro informatique.
131/288
131
%
MS
PM9IPAM9I]
KMS
3P%
I9O
registre
donn1es
I9O
registre
adresses
pilote
I9O
pilote
I9O
Clavier DD3Souris DD2
7oi) DD2Scanner 2DDIm!rimante D$matricielleC8 1$38isque 8ur 1$DDDD
P*ri!h 6ransfertBsec
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
%es m*moires de masse# disque dur
7/21/2019 Introduction micro informatique.
132/288
132
%es m*moires de masse# disque dur
1DDDD tm1 micron s*!are disque et t5te+ras lentdiZaine de +yte
densit* d&*criture varia+leKn e)em!le# 1D24 !istes(/4 secteursKn +loc Q $12 +ytesencoda"e !ar ma"n*tisation
le disque est fourni format*
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
8isques o!tiques
7/21/2019 Introduction micro informatique.
133/288
133
8isques o!tiques
1 mm s*!are la t5te du disque s!irale !lutt que !iste la vitesse s&ada!te
?4 mn !our la s!irale de /mmoins ra!ide que le disque durmoins encom+rant9 ou 9les +its sont cod*s
!ar la !r*sencede r*flecteurs ou de +ossesqui dis!ersent la lumire
;u'ourd&huiBlu-ray
7/21/2019 Introduction micro informatique.
134/288
,*moire flash#0 Princi!e# ,*moire *lectronique de ty!e MMP9:,
7/21/2019 Introduction micro informatique.
135/288
13$
%e clavier
]uand une touche est !ress*e
7/21/2019 Introduction micro informatique.
136/288
13/
% *cran
Mcran cathodique
Mcran !lat
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
137/288
13?
Les 1crans 5les moniteurs70 il est n*cessaire d&avoir un +on contrleur du vid*o( la carte "ra!hique
qui traduit l&information di"itale en analo"ique
0 la dimension Q la dia"onale 1$ ou 1? !ouces( la fr*quence derafraLchissement - @D AZ
7/21/2019 Introduction micro informatique.
138/288
13@
0 la r*solution est *"alement im!ortante# le nom+re de !i)els quiconstituent l&ima"e sur l&*cran 6y!iquement ?/@ li"nes de 1D24
!i)els
0 s&il y avait une lar"e !ossi+ilit* de couleur( cela cr*erait une!ression tro! forte sur les transferts de donn*es entre le CPK et le
moniteur 8&oW des choi) restreint -- 2$/ couleurs
7/21/2019 Introduction micro informatique.
139/288
13F
% im!rimante
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
9accordement des !*ri!h*riques
7/21/2019 Introduction micro informatique.
140/288
14D
9accordement des !*ri!h*riques
Kn domaine en constante *volutionet tendant l&uniformisation
Port# relie un seul !*ri!h*rique autravers d&une interface s!*cialis*e#!ort clavier( ou C:,-)( !ort PCI0ePK
I8M ou SCSI !our les disques durs#
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
%es !*ri!h*riques en action
7/21/2019 Introduction micro informatique.
141/288
141
%es !*ri!h*riques en action
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
%e m*canisme des interru!tions
7/21/2019 Introduction micro informatique.
142/288
142
%e m*canisme des interru!tions
Les interruptions0 interrom!ent le cours normal du !ro"ramme et donc sortent du contrle
du CPK
0 Mlles !ermettent !lus de fle)i+ilit*
0 elles !euvent !rovenir du clavier( d&un I: qui si"nale qu&il a fini( d&un
*v*nement e)t*rieur inattendu
0 le CPK est connect* !lusieurs li"nes d&interru!tion I9]1 - I9]1$
0 le !*ri!h*rique qui demande l&interru!tion# clavier ou fin de I: doit s&identifierau!rs du CPK( ainsi que la nature du service demand* !ar le !*ri!h*rique Ceservice est une routine s!*cifique qui !rendra !ossession du CPK Cetteidentification !eut se faire sim!lement via la li"ne ou !ar un code !r*-d*finit
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
143/288
143Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
144/288
144
0 toute l&information concernant l&*tat actuel du !ro"ramme est sauv*e surun Hstac et les re"istres Mnsuite( la !remire instruction du Hserviced&interru!tion est char"*e dans l&I9
0 ]uand la routine est termin*e( elle !eut soit rendre le contrle au!ro"ramme ou modifier com!ltement le cours des choses
0 une interru!tion d&un *v*nement anormal !eut venir de l&e)t*rieur
moyenne( une fin d&I: une +asse0 les interru!tions !euvent 5tre d*sactiv*es
7/21/2019 Introduction micro informatique.
145/288
14$
8*roulement du traitement d&une interru!tion#0 :n re^oit un vecteur d&interru!tion
7/21/2019 Introduction micro informatique.
146/288
14/Cours Solvay - 2me Bachelor - Introduction la micro-informatique
8&oW !roviennent les interru!tions
7/21/2019 Introduction micro informatique.
147/288
14?
! !
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
6ransfert de donn*es et 8,;
7/21/2019 Introduction micro informatique.
148/288
14@
Les ;"# 5;irect "emor< Trans/er70 n*cessaires !our transf*rer des +locs de donn*es( ra!idement
0 Sur les PC( il e)iste @ canau) 8,;
0 on court-circuite le CPK Il !eut donc s&occu!er d &autres !rocess
0 le transfert se fait sous le contrle du contrleur du !*ri!h*rique
0 il est initi* !ar une interru!tion( !uis le CPK dis!araLt de la circulation
0 la fin du transfert est si"nal* !ar une interru!tion
0 le CPK !eut faire autre chose
7/21/2019 Introduction micro informatique.
149/288
14FCours Solvay - 2me Bachelor - Introduction la micro-informatique
%e futur des interfaces
7/21/2019 Introduction micro informatique.
150/288
Cours Solvay - 2me Bachelor - Introduction la micro-informatique 1$D
8e nouvelles modalit*s sensorielles
7/21/2019 Introduction micro informatique.
151/288
;u'ourd&hui surtout le toucher mais !as les oreilles et le yeu) 9econnaissance vocale( F@E de qualit*( sans +ruit de fond et !our un
locuteur unique Parfait( lorsque les mains sont occu!*es Pav* tactile
7/21/2019 Introduction micro informatique.
152/288
1$2
Carte mre
Processeur
KSB
Slot ;PCours Solvay - 2me Bachelor - Introduction la micro-informatique
7ue d&ensem+le de l&ordinateur;li t ti 7entilateur du CPK
7/21/2019 Introduction micro informatique.
153/288
1$3
;limentation
Carte "ra!hique
Carte PCI=
%ecteur C8878
8isque durCarte mre
7entilateur du CPK
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
154/288
1$4
0. Les logiciels
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Le s
7/21/2019 Introduction micro informatique.
155/288
1$$
< p 5 7 g
0 %a d*finition classique de l&:S# les 3 fonctions 1# !r*senter une interface unifi*e !our les services les !lus usit*s
2# "*rer les ressources de l&ordinateur
0 8 &a+ord# !ermettre une interface !lus conviviale entre l&utilisateur et lehardXare# !our la "estion des fichiers( !our la "estion des I:( !our lancer
des !ro"rammes Ceci tant de l&e)t*rieur d&un !ro"ramme qu& l&int*rieurd&un !ro"ramme Il s&a"it du lan"a"e de communication entre l&ordinateuret l&utilisateur
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
156/288
1$/
0 ensuite# faire une "estion des ressources et du hardXare de manire o!timiserleur utilisation Ceci est d&autant !lus ca!ital que ces ressources sont soumises de multi!les demandes# multitche( multiutilisateur( r*seau(
0 il y a +eaucou! d&:S et de !hiloso!hies d&:S diff*rents# KGI\( %inu)( 8:S(IG8:S F\ et G6( 2DDD( \P( 7IS6;( ,;C-:S( %*o!ard
0 C&est l&en'eu d&une terri+le +ataille commerciale et strat*"ique car l&:S est leH maLtre de l&ordinateur
0 il e)iste autre chose que indoXs TTTTT0 indoXs vs %inu)0 %&KGI\
7/21/2019 Introduction micro informatique.
157/288
Pro"rammeurs Q chercheurs( son code doit 5tre ouvert Pro"rammeurs Q cr*ateur de valeur concurrence
confidentialit*son code doit 5tre ferm* Situation !arado)ale TT %inu) est o!en source son code est dis!oni+le tous ;insi qu&;!ache( ,yS]%( ,oZilla( Rava %i+re n&est !as synonyme de "ratuit TTTT ;insi IB, s&enrichit consid*ra+lement au d*!art de lo"iciels li+res iinomics Q arme de colla+oration massive
%e deu)ime e+ %e e+ Q division du travail
Cours Solvay - 2me Bachelor - Introduction la micro-informatique 1$?
7/21/2019 Introduction micro informatique.
158/288
1$@Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
159/288
1$F
%&:S est res!onsa+le du traitement des fichiers en r*!onse au) requ5tes del&utilisateur# co!y( o!en( e)ecute( move( %&:S est res!onsa+le du traitement et la "estion des I: en r*!onse au) requ5tes de
l&utilisateur# !rint( save( ey+oard( modem( internet( Il "re le d*marra"e de l&ordinateur( et le H+ootstra!!in" - Hil doit se char"er lui-
m5me Char"er l&:S sa!!elle le H+ootin" et s&e)*cute !artir du BI:S
Il !ermet l&e)*cution Ha!!aremment simultan*e de !lusieurs a!!lications ou!ro"rammes et l&utilisation Ha!!aremment simultan*e de !lusieurs utilisateurs
0 !our cela( il "re les ressources demand*es !ar les utilisateurs et les!ro"rammes# CPK( m*moire( I:(
0 il !ermet des !rotections et des communications entre utilisateurs et!ro"rammes
0 Il fournit des informations !our qu&un utilisateur !rivil*"i*# H le systemmana"er "re les ressources et o!timise le systme
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
160/288
1/D
de manire synth*tique( on !eut cat*"oriser les historiquement les :S en 4classes#
0 utilisateur unique( tche unique
0 utilisateur unique( tches multi!les
0 utilisateurs multi!les( tches multi!les
0 systmes distri+u*s l&:S est un !ro"ramme de ty!e Hevent-driven( il n&intervient que quand on
lui demande d&intervenir !ar une commande ou via un !ro"ramme( en r*!onse une commande fichier( un I:( un in!ut de clavier( une demande dem*moire !ar un !ro"ramme(
%&:S !rend le contrle( ou en r*!onse une requ5te de l&utilisateur ou la !arle 'eu des interru!tions
7/21/2019 Introduction micro informatique.
161/288
1/1
les :S !euvent tourner sur un lar"e ensem+le de !lates-formes informatiques%es deu) :S les !lus fr*quents sont indoXs et Kni) Parta"er les :S entre!lates-formes !ermet une meilleure H!orta+ilit* des !ro"rammes et desa!!lications
7/21/2019 Introduction micro informatique.
162/288
1/2
un ernel !eut donc donner lieu !lusieurs shell( ce qui est ty!iquementla cas avec KGI\
7/21/2019 Introduction micro informatique.
163/288
1/3
Kn seul !ro"ramme est !eu *conome !our le CPK# notamment causedu tem!s !erdu !our les I: ;u'ourd&hui tous les ordinateurs !ermettent le multitche %e rle su!!l*mentaire de l&:S devient d&allouer les ressources CPK et
m*moire entre les tches C&est la !roc*dure de Hdis!atchin" qui !rend
en com!te les I:
7/21/2019 Introduction micro informatique.
164/288
1/4
; chaque !rocessus est associ* un H+loc descri!teur qui contient toutesles informations suivantes#0 un identificateur du !rocessus(
0 l*tat courant du !rocessus(
0 un es!ace !our la sauve"arde du contenu des re"istres du !rocesseur lorsque le!rocessus est !rovisoirement interrom!u dans son e)*cution(
0 l&adresse de sa ta+le de corres!ondance entre !a"es virtuelles et !a"es r*elles(0 la liste des ressources n*cessaires en termes de m*moire et fichiers(
0 le niveau de !riorit* *ventuel consid*rer dans laffectation des ressources(
0 une s!*cification de ses !ermissions daccs 0 la liste des !rocessis enfants
7/21/2019 Introduction micro informatique.
165/288
1/$
quand un !rocessus est cr** et !r5t 5tre e)*cut*( il est Hready et doit!asser au Hdis!atchin" qui( s&il est choisit( le fait !asser au stadeHrunnin" Plusieurs !rocessus !euvent 5tre +loqu*s ou Hready maisun seul !eut 5tre Hrunnin" ]uand un !rocessus demande un HI:( ildevient H+loqu* ]uand l&I: est termin*( il redevient Hready
les Hthreads sont des es!ces de Hmini-!rocessus %es threads ontleur !ro!re H!ro"ram counter( re"istres( mais ils a!!artiennent aum5me !rocessus( avec les m5mes donn*es Mn "ros les threads sontdes !etites routines d&un m5me !ro"ramme qui !euvent 5tre trait*scomme des Hmini-!rocessus %es Hthreads ont !ris de l&im!ortanceavec l&intensification des !ro"rammes Hevent-driven et des!ro"rammes anim*s :n les retrouve dans les lan"a"es de!ro"rammation de avanc*s# C et R;7;
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
166/288
1//Cours Solvay - 2me Bachelor - Introduction la micro-informatique
estion du !rocesseur
7/21/2019 Introduction micro informatique.
167/288
1/?
le +ut du Hdis!atchin"
7/21/2019 Introduction micro informatique.
168/288
1/@Cours Solvay - 2me Bachelor - Introduction la micro-informatique
;llocation du tem!s !rocesseur au)!rocessus# strat*"ie !r*em!tive
7/21/2019 Introduction micro informatique.
169/288
1/FCours Solvay - 2me Bachelor - Introduction la micro-informatique
%a "estion m*moire
7/21/2019 Introduction micro informatique.
170/288
1?D
la "estion m*moire consiste allouer chaque !ro"ramme e)*cuter unes!ace m*moire %a m*moire est !artitionn*e en !lusieurs !ro"rammes %a!artition est soit totalement *quita+le soit !rend en consid*ration la taille du!ro"ramme ,ais l&em!lacement m*moire ne sera !as continu
on retrouve des !ro+lmes de fra"mentation sem+la+les ceu) que l&onretrouve sur disque mais !our la 9;, cette fois-ci
%&installation de !ro"rammes dans diff*rents em!lacement m*moire 'ustifie
*"alement des modes d&adressa"e relatifs !lutt qu&a+solus Kn !ro"ramme !ourra se H !lanter quand on essaiera d&adresser une
information qui se trouve hors de l&es!ace m*moire qui lui a *t* allou* Il faut +ien sr tou'ours et surtout !rot*"er l&es!ace m*moire de l &:S il faut ra'outer cela la m*moire virtuelle qui doit 5tre "*r*e *"alement !ar
l&:S %a m*moire virtuelle !ermet d&accroLtre consid*ra+lement l&es!acem*moire
7/21/2019 Introduction micro informatique.
171/288
1?1Cours Solvay - 2me Bachelor - Introduction la micro-informatique
%a m*moire virtuelle
7/21/2019 Introduction micro informatique.
172/288
1?2
via la m*moire virtuelle( chaque !rocessus tourne avec sa !ro!rem*moire et sa !ro!re ta+le de corres!ondance
7/21/2019 Introduction micro informatique.
173/288
1?3
Plu" and !lay 0 !ilotes( ct* :S( et contrleurs( ct* !*ri!h*rique Il !eut y avoir !lusieurs a!!els I: satisfaire simultan*ment C&est le m*canisme d&interru!tion qui "re l&ensem+le % encore( cela !eut se faire en suivant une !roc*dure de ty!e Oirst-in-Oirst-out
ou en suivant une !roc*dure !lus so!histiqu*e
7/21/2019 Introduction micro informatique.
174/288
1?4
6out sur le disque dur est sous forme de fichiers Chaque fichier est re!*ra+le et accessi+le !ar son nom Son contenu d*!end du !ro"ramme qui le traite 6oute a!!lication a une vision asseZ unique d&un fichier(
une s*quence de +ytes Cela devient facile de le lire( le co!ier( le d*!lacer(
l&effacer> %&essentiel de vos mani!ulations et de celles de l&:S
Chaque :S a un systme de "estion de fichiers qui lui est!ro!re et souvent diff*rent d&un autre
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
175/288
1?$Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
176/288
1?/
estion du r*!ertoire# un systme de Ud*nominationV desfichiers
Structure ar+orescente Chaque r*!ertoire est lui-m5me un fichier avec un tas
d&infos sur son contenu %&accs au) fichiers est conditionn* !ar des droits d&accs Pour Kni) et indoXs( la "estion du contenu d*!end des
a!!lications et non !as de l&:S qui voit tout fichier
comme une s*quence non structur*e de +ytes
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Stoca"e !hysique des fichiers
7/21/2019 Introduction micro informatique.
177/288
1??
%e disque dur !eut 5tre divis* en !artitions 0 "estion facilit*e( ta+ledes contenus !lus !etites %&unit* d&allocation et de transfert !ourrait 5tre le secteur disque( $12
+ytes ,ais la ta+le rensei"nant sur l&em!lacement des fichiers seraittro! "rosse "rossissement de l&unit* !lusieurs secteurs# desa"r*"ats ou cluster de secteurs Par e)em!le# @ secteurs
%e mode de stoca"e le !lus sim!le est le stoca"e conti"u( accs etretrait sim!lifi* ,ais !ro+lmes de fra"mentation *vidents 8&oW le stoca"e en liste li* qui convient aussi +ien !our des fichiers
s*quentiels %e !ro+lme c&est la vuln*ra+ilit* si une des unit*s est endomma"*e Stoca"e selon ta+le inde)*e# accs facilit* car inde)* mais
!ro+lme du stoca"e des ta+les d&inde)
7/21/2019 Introduction micro informatique.
178/288
1?@Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Stoca"e des fichiers en liste li*e
7/21/2019 Introduction micro informatique.
179/288
1?FCours Solvay - 2me Bachelor - Introduction la micro-informatique
Stoca"e selon ta+le inde)*e
7/21/2019 Introduction micro informatique.
180/288
1@DCours Solvay - 2me Bachelor - Introduction la micro-informatique
Stoca"e lo"ique des fichiers# O;6 sous indoXs
7/21/2019 Introduction micro informatique.
181/288
1@1Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
182/288
1@2Cours Solvay - 2me Bachelor - Introduction la micro-informatique
G6OS sous indoXs# !lutt inde)*
7/21/2019 Introduction micro informatique.
183/288
1@3
8e!uis indoXs G6
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Sous Kni)
7/21/2019 Introduction micro informatique.
184/288
1@4Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Structuration lo"ique des fichiers
7/21/2019 Introduction micro informatique.
185/288
1@$
Kn fichier Q collection s*quentielled&octets Sur le disque# a"r*"ats dis!ers*s %&:S ne s&occu!e !as de la
structuration interne des fichiers :r ce contenu !eut avoir une
or"anisation !r*cise Sous forme d&une suite de records Chaque record !ossde son
identifiant M)em!le des transactions
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
8&oW l&accs lo"ique associ*
7/21/2019 Introduction micro informatique.
186/288
1@/
;ccs s*quentiel# seul !ossi+le !our lesfichiers conti"us ou en liste li*e
%e !lus standard Parfait !our du te)te mais !as !our des
transactions accs inde)*# !ossi+le !our des
fichiers stoc*s selon la ta+le inde)*e 6a+le encom+rante et !arcours de lata+le la recherche de la valeur del&inde) trs lon"
accs direct !ar adresse calcul*e#adresse se calcule !artir de la valeurde la clef
B;SMS 8M 8:GGMMS
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
187/288
%MS B;SMS 8M 8:GGMMS
1@?Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Bases de donn*es# quoi et !ourquoi.
7/21/2019 Introduction micro informatique.
188/288
%es donn*es en entre!rise doivent "*n*ralement 5tre#
0 Structur*es
0 7alid*e et s*curis*es
0 Parta"*es et accessi+les concurrentiellement
0 Sauve"ard*es de manire syst*matique Mt l&historique des modifications conserv*
0 7olumineuses M)# Banque
0 Clients( Com!tes( :!*rations( etc
1@@ Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Bases de donn*es# quoi et !ourquoi.
C t ti f i diff* t + i .
7/21/2019 Introduction micro informatique.
189/288
Comment satisfaire ces diff*rents +esoins.
0 Systme de fichiers
7/21/2019 Introduction micro informatique.
190/288
Kn fichier Q collections*quentielle d&octets Sur le disque# a"r*"ats
dis!ers*s %&:S ne s&occu!e !as de la
structuration interne des
fichiers :r ce contenu !eut avoir uneor"anisation !r*cise
Sous forme d&une suite derecords
Chaque record !ossde son
identifiant M)em!le des o!*rations
1FD Cours Solvay - 2me Bachelor - Introduction la micro-informatique
8&oW l&accs lo"ique associ*
7/21/2019 Introduction micro informatique.
191/288
accs direct !aradresse calcul*e#adresse se calcule
!artir de la valeur de
la cl* B;SMS 8M
8:GGMMS
1F1 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Bases de donn*es# quoi et !ourquoi.
7/21/2019 Introduction micro informatique.
192/288
8*finition#0 Kne +ase de donn*es est un lot dinformations stoc*es dansun dis!ositif informatique structur*
0 Mlle !ermet dor"aniser et de structurer les donn*es demanire !ouvoir facilement les mani!uler et stocerefficacement de trs "randes quantit*s dinformations
0 %or"anisation lo"ique des donn*es se fait selon un modlede donn*es
0 %a structure !hysique des fichiers com!orte des inde)destin*s acc*l*rer les o!*rations de recherche et de tri
0 %es donn*es sont "*r*es( consult*es et modifi*es !ar un
lan"a"e de requ5tes
7/21/2019 Introduction micro informatique.
193/288
-Chaque table reprsente une entit(un groupe dinformation cohceptuel)-Chaque colonne dune table reprsente une composante de lentit (attributs)-Une ligne du tableau reprsente est un tuple- Un attribut est repr par un nom et un domaine de dfinition, c'est--direl'ensemble des valeurs qu'il peut prendre (entier, boolen, chaine de caractres)!
1F3 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
,odle de donn*es
h* d tit* d i ti d t +l
7/21/2019 Introduction micro informatique.
194/288
sch*ma dune entit* # descri!tion dune ta+le !ar ses
attri+uts
7/21/2019 Introduction micro informatique.
195/288
%a cl* !rimaire
7/21/2019 Introduction micro informatique.
196/288
1 est en stoc 1
Produit
IDProd (PK)
Pri* +
+au* +
StockProduit
IDProd (FK)bre en stoc
Position en entre#t
bre en commande
ate Li8raison
La table Produit re#r!sente l9ensemble des
#roduits #ro#os!s #ar un magasin:
C"a$ue ligne de cette table contient un !l!ment
%Prod ;la cl! #rimaire< #ermettant d9identifier ce
#roduit de mani)re uni$ue:Le #roduit est !galement caract!ris! #ar un #ri*
et un tau* de +:
La table =tocProduit re#r!sente l9!tat du stoc #ourc"acun des #roduits figurant dans la table Produit:
C"a$ue ligne de la table Produit est li! > une ligne de la
table =tocProduit, et r!ci#ro$uement, nous a8ons donc
une relationentre ces 2 tables:
Cette table ne #oss)de #as de cl! #ro#re, elle utilise la
m?me cl! $ue la table Produit ;on #arle alors de cl
trangre
7/21/2019 Introduction micro informatique.
197/288
ProduitEnStockIDProd (PK)
Pri* +
+au* +
bre en stoc
Position en entre#t
bre en commande
ate Li8raison
Ces 2 tables sont des entit!s conce#tuelles, elles re#r!sentent2 conce#ts diff!rents: +outefois c"a$ue !l!ment d9une table
!tant li! > un et un seul !l!ment de la seconde, on #eut
rassembler ces 2 tables en une dans notre base de donn!es:
1F? Cours Solvay - 2me Bachelor - Introduction la micro-informatique
9elation 1-G
7/21/2019 Introduction micro informatique.
198/288
Client
IDClient (PK)
om
Pr!nomdresse
+el
e@mail
Commande
IDComm(PK)
IDClient;AB un seul client
'n doit cr!er une relation entre Commande et Client:
'n #lace donc la cl! !trang)re %Comm dans la table Commande:
Cette cl! nous #ermet de retrou8er le client associ! > une commande:
Plusieurs tu#les de la table commande #ourront a8oir la m?me 8aleur#our l9attribut %Client
1F@ Cours Solvay - 2me Bachelor - Introduction la micro-informatique
9elation G-G
Une commande com#orte un ou #lusieurs #roduits
7/21/2019 Introduction micro informatique.
199/288
n est dans commande n
Commande ProduitEnStock
IDComm DateComm Livraison Paye
1 01&04&2002 ' '
2 0.&04&2002
IDProd Prix NbreStock IDComm
1 100 50 1
2 50 44 1
2 50 44 2
Le #roduit 2 figure dans 2 commandes et ca g!n)re des redondances d9information dans la table #roduits:
Ce mod)le n9est #as ada#t!, on dit $u9il n9est #as normalis.
Une commande com#orte un ou #lusieurs #roduits:
Un #roduit #eut figurer dans #lusieurs commandes: 'n doit cr!er une relation @ entre Commande et Produitn=toc:
'n #lace donc la cl! !trang)re %Comm dans la table Commande:
Cette cl! nous #ermet de retrou8er le client associ! > une commande:
Plusieurs tu#les de la table commande #ourront a8oir la m?me 8aleur #our l9attribut %Client
1FF Cours Solvay - 2me Bachelor - Introduction la micro-informatique
ous allons transformer la relation @ en 2 relations 1@
9elation G-G# Cr*ation d&uneta+le de 'ointure
7/21/2019 Introduction micro informatique.
200/288
Commande LigneCommande ProduitEnStock
1 est com#os!e de #our #roduit 1
IDComm DateComm Livraison Paye
1 01&04&2002 ' '
2 0.&04&2002
IDProd Prix NbreStock
1 100 50
2 50 44
2 50 44
IDComm IDProd
1 1
1 2
2 2
La table interm!diaire ne contient $ue les cl!s
!trang)res des 2 relations 1@: Ceci #ermet de
du#li$uer les lignes sans induire de redondance
dans le mod)le:
2DD Cours Solvay - 2me Bachelor - Introduction la micro-informatique
M)em!le synth*tique
7/21/2019 Introduction micro informatique.
201/288
Cotes d&*tudiants au) cours0 3 6a+les# Mtudiants( Cours et Cotes
0 Mtudiants#
Cl* !rimaire Q ,atricule
Cham!s# Gom( !r*nom( adresse( date de naissance( etc
0 Cours# Cl* !rimaire Q ,n*monique
7/21/2019 Introduction micro informatique.
202/288
Cr*ons cette 8B dans ;ccess
&tudiant6 "atricule 5P?7
- Gom- Pr*nom- 8ate naissance- ;dresse
3ours6 "n1moni2ue 5P?7- 6itre- 6itulaire- MC6S- Pond*ration
Inscription6 um1ro 5P?7
- ,atricule
7/21/2019 Introduction micro informatique.
203/288
"#$ (Langage de requtes structur)est %
un langage de dfinition de donnes& Cration des tables et des relations
un langage de manipulation de donnes& Consultation, insertion, modification de tuples
un langage de protection de donnes& finition des permissions au niveau des utilisateurs
pour les bases de donnes relationnelles!
2D3 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
,ani!ulation de donn*es
7/21/2019 Introduction micro informatique.
204/288
Syntaxe de la commande SELECT
SELECT [ALL] | [DISTINCT] | *
FROM [!"ERE ]
2D4Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
205/288
SM%MC6 ,odele( Serie O9:, 7:I6K9MS
SM%MC6 8IS6IGC6 ,odele( Serie O9:, 7:I6K9MS
2D$ Cours Solvay - 2me Bachelor - Introduction la micro-informatique
M)!ression +ool*enne
7/21/2019 Introduction micro informatique.
206/288
oprateurs logiques
*+
*
oprateurs arithmtiques%
-
.
/
0
1
2
comparateurs arithmtiques343565363
654546
comparateurs de cha7ne%
8
9:;::
$8
7/21/2019 Introduction micro informatique.
207/288
SELECT * FROM OCCA&!"ERE 'Com(te%) < +++++,
SELECT * FROM OCCA&!"ERE 'Com(te%)
7/21/2019 Introduction micro informatique.
208/288
permet de faire des comparaisons sur des chainesgr=ce des caractres, appels caractresjokers%
& $e caractre %permet de remplacer une squence decaractres (ventuellement nulle)
> ?icrosoft ccess utilise lastrisque (.) plut@t que le 0
& $e caractre_permet de remplacer un caractre
SELECT * FROM OCCA&
!"ERE Ma)$%e LI/E 01E20
2D@ Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Restrictionsur les valeursmanquantes
7/21/2019 Introduction micro informatique.
209/288
$orsqu'un champ n'est pas renseign, le "A9 luiattribue une valeur spciale que l'on note NULL! $arecherche de cette valeur ne peut pas se faire l'aide
des oprateurs standards, il faut utiliser les prdicats ISNULLou bien IS NOT NULL!
SELECT * FROM OCCA&!"ERE Com(te%) IS N3LL
2DF Cours Solvay - 2me Bachelor - Introduction la micro-informatique
6ri des r*sultats
7/21/2019 Introduction micro informatique.
210/288
$a clause ORDER Best suivie des mots cls!S"ou DES", qui prcisentrespectivement si le tri se fait de manire croissante (par dfaut) oudcroissante!
SELECT * FROM 4OIT3RE ORDER 56 Ma)$%e ASC7 Com(te%) DESC
21D Cours Solvay - 2me Bachelor - Introduction la micro-informatique
6raitements statistiques et re"rou!ement desr*sultatsUtilisation de la clause #ROU$ B, suivie du nom de chaque colonne sur
7/21/2019 Introduction micro informatique.
211/288
Ut sat o de a c ause # OU , su e du o de c aque co o e su
laquelle on veut effectuer des regroupements (pour des traitementsstatistiques)!
$es principales fonctions pouvant Btre effectues par groupe sont%
AV% Calcule la moenne d'une colonne
C!"#T% Calcule le nombre de lignes d'une table
$A% Calcule la valeur maDimale d'une colonne
$% Calcule la valeur minimale colonne S"$% :ffectue la somme des valeurs d'une colonne
:n combinant avec la clause A+*UE 9F, on peut faire un calcul surchaque groupe produit
SELECT Ma)$%e7 A48'Com(te%), AS Mo9enneFROM 4OIT3RE 8RO3: 56 Ma)$%e
211 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Rointures entre ta+les
7/21/2019 Introduction micro informatique.
212/288
Une Gointure est un produit cartsien de deuDtables!
Une quiGointure est une Gointure dont la
qualification est une galit entre deuDcolonnes! :Demple %
":$:C H!ttH, I!ttIJ+*? H, I
;K:+: H!CleErim3I!Cle:trang
212 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
213/288
SELECT Occa;Ma)$%e7 Occa;Modele7 Societe:a9sFROM OCCA&7SOCIETE
!"ERE Occa;Ma)$%e - SocieteNom)e$%=te $%i?alente a?ec les @ alias B
SELECT OMa)$%e7 OModele7 S:a9sFROM OCCA& O7SOCIETE S!"ERE OMa)$%e - SNom
213 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Sous requ5tes
Une sous-requBte doit Btre place la suite d'une clause
7/21/2019 Introduction micro informatique.
214/288
Une sous-requBte doit Btre place la suite d une clause
;%EREou %!&IN#, et doit remplacer une constante ou ungroupe de constantes qui permettraient en temps normald'eDprimer la qualification!
& lorsque la sous-requBte remplace une constante utilise avecdes oprateurs classique, elle doit ogligatoirement renvoer
une seule rponse (une table d'une ligne et une colonne)!
:D% SELECT FROM !"ERE < 'SELECT FROM ,
& lorsque la sous-requBte remplace une constante utilise dansune eDpression mettant en Geu les oprateurs IN' E(ISTS' !LL
ou!N, elle doit ogligatoirement renvoer une seule ligne!
:D % SELECT FROM !"ERE IN 'SELECT FROM,
214 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7/21/2019 Introduction micro informatique.
215/288
SELECT * FROM OCCA&
!"ERE Com(te%) < 'SELECTA48'Com(te%), FROM OCC
,oyenne
7/21/2019 Introduction micro informatique.
216/288
Cet oprateur permet d'effectuer une U8* des tuplesslectionns par deuD clauses SELE"T
$es deuD tables sur lesquelles on travaille devant avoirle mBme schma!
SELECT FROM !"ERE 3NIONSELECT FROM !"ERE
Ear dfaut les doublons sont automatiquement
limins! Eour conserver les doublons, il est possibled'utiliser une clause UNION !LL!
21/ Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Insertion de donn*es
7/21/2019 Introduction micro informatique.
217/288
$'insertion de nouvelles donnes dans une table se faitgr=ce l'ordre 8":+, qui permet d'insrer denouvelles lignes dans la table!$'ordre 8":+ attend la clause INTO, suivie du nom dela table, ainsi que du nom de chacune des colonnesentre parenthses (les colonnes omises prendront lavaleur U$$ par dfaut)!
$es valeurs insrer peuvent Btre prcises de deuDfaLons%
& avec la clause VALUES
& avec la clauseSELECT
21? Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Insertion de donn*esavec la clause VAL!S#
une seule ligne est insre elle contient comme valeurs
7/21/2019 Introduction micro informatique.
218/288
une seule ligne est insre, elle contient comme valeurs,l'ensemble des valeurs passes en paramtre dans laparenthse qui suit la clause &!LUES!
$es donnes sont affectes auD colonnes dans l'ordre danslequel les colonnes ont t dclares dans la clause INTO
INSERT INTO Nom1de1la1tale
'colonne7colonne7colonne.7,
4AL3ES '4ale%)74ale%)74ale%).7,
$orsque chaque colonne de la table est modifie,l'numration de l'ensemble des colonnes est facultatif
21@ Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Insertion de donn*esavec la clause S!L!"#
Elusieurs lignes peuvent Btre insres elle contiennent comme
7/21/2019 Introduction micro informatique.
219/288
Elusieurs lignes peuvent Btre insres, elle contiennent commevaleurs, l'ensemble des valeurs dcoulant de la slection! $esdonnes sont affectes auD colonnes dans l'ordre dans lequelles colonnes ont t dclares dans la clause INTO
INSERT INTO Nom1de1la1tale'colonne7colonne7,SELECT colonne7colonne7FROM Nom1de1la1tale!"ERE $%alication
$orsque l'on remplace un nom de colonne suivant la clauseSELE"Tpar une constante, sa valeur est affecte par dfautauD tuples!
NB ) No*+de+,a+ta-,edoit Btre diffrent de No*+de+,a+ta-,e.
21F Cours Solvay - 2me Bachelor - Introduction la micro-informatique
,odification de donn*es
7/21/2019 Introduction micro informatique.
220/288
$a modification effectuer est prcis aprs laclause SET! 8l s'agit d'une affectation d'unevaleur une colonne gr=ce l'oprateur /suivi d'une eDpression algbrique, d'uneconstante ou du rsultat provenant d'une
clause SELE"T!
3:DATE Nom1de1la1taleSET Colonne - 4ale%)[!"ERE $%alication]
$a clause 0%EREpermet de prciser les tuples sur lesquels la
mise Gour aura lieu
22D Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Su!!ression de donn*es
7/21/2019 Introduction micro informatique.
221/288
Ar=ce l'ordre DELETE suivi de la clause 1RO2,prcisant la table sur laquelle la suppressions'effectue, puis d'une clause 0%EREqui dcritla qualification, c'est--dire l'ensemble des
lignes qui seront supprimes!
DELETE FROM Nom1de1la1tale!"ERE $%alication
$'ordre :$:: est utiliser avec prcaution carl'opration de suppression est irrversible!
221 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
S]%# M)em!les
Pro"rammons quelques requ5tes sur notre 8B de cotes#
7/21/2019 Introduction micro informatique.
222/288
0 M)traction et afficha"e# SM%MC6 ;fficha"e du listin" des *tudiants ;fficha"e du nom et !r*nom des *tudiants b2D ans
b2D ans ou matricule @DDDD et matriculeb11DDDD ;fficha"e des *tudiants dont le nom commence !ar [,a& ;fficha"e des *tudiants tri*s !ar "e d*croissant ;fficha"e de la moyenne des cotes !ar cours ;fficha"e du relev* de notes de chaque *tudiant ;fficha"e de la moyenne( min et ma) de chaque *tudiant ;fficha"e des cotes d&IGO:-82D2 inf*rieures la moyenne du cours ;fficha"e des 1D meilleurs et des 1D moins +ons *tudiants
7/21/2019 Introduction micro informatique.
223/288
0 Insertion# IGSM96 Ins*rer un nouveau cours dans la ta+le des cours
Ins*rer tous les *tudiants dans la ta+le cotes !our ce nouveau cours
0 ,ise 'our# KP8;6M
,ettre 12 tous les *tudiants !our le nouveau cours
;'outer 1 !oint en informatique tous les *tudiants 9emonter la cote d&informatique des *tudiants en *chec 1D
0 Su!!ression# 8M%M6M
Su!!rimer le cours a'out*
]uel est le !ro+lme.
223 Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Oonctionnalit*s des SB8
7/21/2019 Introduction micro informatique.
224/288
Oonctions de +ase0 estion des ta+les et du systme d&inde)ation
0 Int*"ration du lan"a"e de requ5tes S]%
0 Interface "ra!hique !our "*rer les +ase de donn*es( cr*er
des requ5tes( etc0 estion des utilisateurs et droits d&accs fins
0 estion des transactions
0 estion des sauve"ardes et de la r*!lication
:utils de cr*ation d&a!!lications int*"r*es
7/21/2019 Introduction micro informatique.
225/288
Systmes de estion de Bases de 8onn*es
7/21/2019 Introduction micro informatique.
226/288
%ors d une *lection communale( faisant fi de tout secret *lectoral( uninformaticien malfaisant r*ussit se !rocurer et stocer dans une
+ase de donn*es relationnelle les informations suivantes # !our chaquecommune
7/21/2019 Introduction micro informatique.
227/288
22? Cours Solvay - 2me Bachelor - Introduction la micro-informatique
M)ercice 2
7/21/2019 Introduction micro informatique.
228/288
Kne a"ence immo+ilire "re la location d&a!!artementset de maisons !our le com!te de !ro!ri*taires Cettea"ence maintient une +ase de donn*es relationnellesdans laquelle chaque !ro!ri*taire
7/21/2019 Introduction micro informatique.
229/288
22F Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Linter/ace utilisateur
C&est ce qui doit rendre l&:S H user-friendly
7/21/2019 Introduction micro informatique.
230/288
23D
C est ce qui doit rendre l :S H user friendly 1rer les applications# a'outer ou retirer une a!!lication( d*marrer
une a!!lication( dialo"uer avec la!!lication( !asser des informationsentre a!!lications( !ar e)em!le !ar co!ier-coller
1rer ses r1pertoires et /ichiers# cr*er et effacer des r*!ertoires(co!ier( sauve"arder( d*!lacer( effacer ses fichiers en utilisant desfonctions qui lui !ermettent de ne !as avoir connaLtre la structureinterne du contenu :ctroyer des droits daccs diff*renci*s
7/21/2019 Introduction micro informatique.
231/288
231
! y! < ! " =
fen5tra"e n&im!lique !as le Hvrai multitche %e KI est !lus facile mais le C%Iest moins coteu)( !lus fle)i+le et !lus !uissant
7/21/2019 Introduction micro informatique.
232/288
232
8u !lus *troit s*quen^a"e "*n*tique= II= Pro"iciels#
0 %ar"e domaine d&activit*s( "estion de !roduction( com!ata+ilit*(administration du !ersonnel( mais !aram*tra+les# S;P
III= :utils # vocation universelle0 M)cel( ,atla+( S;S
0 %e navi"ateur
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Le r@le de ladministrateur s
7/21/2019 Introduction micro informatique.
233/288
233
! ! y q
!rivil*"i*s il v*rifie le +on fonctionnement du systme il a accs tous les fichiers du systme il !eut a'outer un nouvel utilisateur avec son lo"in( son mot de !asse( son
directory( son Hlo"in shell et confi"urer son fichier d&init %e fichier d&init est "*n*ralement confi"ura+le dans tous les systme Il
com!rend l&initialisation des H!ath( des H!rom!t( des !*ri!h*riques( il !eut !artitionner le disque( le r*!arer( mesurer l&utilisation du disque( du
CPK et l&es!ace m*moire il !eut faire des H+acu!s r*"uliers ou retrouver des donn*es !erdues v*rifier et confi"urer la s*curit*( les accs installer de nouveau) softXares et mettre 'our les softXares e)istant( y
com!ris l&:S installe les antivirus
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
7irus et antivirus
%e dan"er s&accroLt avec Ul&ouvertureV de l&ordinateur
7/21/2019 Introduction micro informatique.
234/288
234
"
%e virus se ra'oute un !ro"ramme hte dont il d*tourne les instructions 6rois !arties#
0 %&infection res!ona+le des d*"ts0 %&auto-r*!lication reco!iant le virus dans d&autres !ro"rammes
htes0 ,arquer les fichiers d*' infect*s
7ers et cheval de troie ;ntivirus#
0 Oaire corres!ondre les fichiers entrant avec des +outs de codes
r*!*rtori*s et consid*r*s comme nocifs
Cours Solvay - 2me Bachelor - Introduction la micro-informatique
Confidentialit*( int*"rit*( fia+ilit*
7/21/2019 Introduction micro informatique.
235/288
Confidentialit*des informations vous concernantcry!to"ra!hie
encom+rements intem!estifs( la com!le)it* nous*cha!!e
Cours Solvay - 2me Bachelor - Introduction la micro-informatique 23$
;rchitectures de +ase
7/21/2019 Introduction micro informatique.
236/288
6out lo"iciel est constitu* d&au minimum 3*l*ments#0 8es donn*es
0 8u code
7/21/2019 Introduction micro informatique.
237/288
Gotion d&architecture#0 Mssentiellement la question de l&or"anisation de ces 3*l*ments
Sont-ils s*!ar*s ou forment-ils un tout.
Sur quelles
7/21/2019 Introduction micro informatique.
238/288
;rchitectures !rinci!ales en entre!rise0 Client sim!le0 Client 0 Serveur
7/21/2019 Introduction micro informatique.
239/288
0 %es lo"iciels !ersonnels sont "*n*ralement de sim!lesa!!lications dites [client&
8onn*es( !ro"ramme et interface utilisateur forment un to