Professional Documents
Culture Documents
Litra Daniel
1
Plan
Historique
Architecture
Codage et opration de base
Historique
Historique
1945-1958
ordinateurs ddis, exemplaire uniques
machines volumineuses et peu fiables
technologie lampes, relais, resistances
104 lments logiques
programmation par cartes perfores
Historique
1958-1964
usage gnral, machine fiable
technologie transistors
105 lments logiques
apparition des langages de programmation
volus (COBOL, FORTRAN, LISP)
Historique
1965-1971
technologie des circuits intgrs (S/MSI
small/medium scale integration)
106 lments logiques
avnement du systme d'exploitation
complexe, des mini-ordinateurs.
Historique
1972-1977
technologie LSI (large SI)
107 lments logiques
avnement de rseaux de machines
traitement distribu/rparti
Historique
1978 technologie VL/WSI (very large, wafer)
108 lments logiques (le PII contient 7,5
millions de transistors, mmoire non
comprise)
systmes distribus interactifs
multimdia, traitement de donnes non
numriques (textes, images, paroles)
paralllisme massif
8
Le nombre de transistors intgrables sur une seule puce double tous les 2
ans
quelque chose double tous les dix-huit mois, cette chose tant la
puissance , la capacit , la vitesse et bien d'autres variantes mais
trs rarement la densit des transistors sur une puce.
Fonctions
le stockage de donnes,
le traitement des donnes,
Lchange (transport) des donnes
et le contrle
10
11
12
Composants
Dispositifs de base
Horloge
pour synchroniser l'ensemble des dispositifs logiques d'un
ordinateur.
Cadencement des instructions frquence constante :
l'horloge divise le temps en battements de mme dure
appels cycles.
E.g., une frquence d'horloge 500MHz: des cycles
lmentaires de 2 nanosecondes.
13
Composants
Dispositifs de base
Registres
Elments de mmoire rapide internes la CPU.
Bus
Ensemble de fils lectriques sur lesquels transitent
les informations entre les units.
Largeur du bus = nombre de fils constituant le
chemin = nombre d'impulsions lectriques pouvant
tre envoys en parallle (en mme temps).
14
15
Composants
Units fonctionnelles
Mmoire
CPU:
ALU (Arithmetic and Logic Unit)
Unit de commandes
E/S
La machine complte
Jeux d'instructions
16
Mmoire
Vecteur dont chaque composante est accessible par une
adresse.
Les oprations permises sur la mmoires sont les
oprations de lecture et d'criture.
L'UC inscrit l'adresse d'une cellule dans un registre
d'adresse (RA) et demande une opration de lecture ou
d'criture. Les changes se font par l'intermdiaire d'un
registre de mot (RM).
Lecture: RA adresse; RMmmoire[RA]
criture: RMvaleur; RAadresse; mmoire[RA]RM
17
Mmoire (RAM)
18
19
Octet(byte) = 8 bits
Kilo(K) = 2^10 ~10^3 octets
Mga(M) = 2^20 ~10^6
Giga(G) ~10^9
Tera(T) ~10^12
1K ~ 1 page dun roman
Bandes magntiques
stockage secondaire
accs squentiel
22
23
SSD (Solid State Drive): utilise mmoire flash (encore trs cher)
Mmoire flash
La mmoire flash est une mmoire de masse
semi-conducteurs r-inscriptible
24
Mmoire cache
Vitesse du proceseur est plus rapide que la
mmoire
Utiliser une mmoire cache
Invisible pour le systme dexploitation
Utilise comme une mmoire virtuelle
Augmente la vitesse daccs
25
26
Unit de commande
Partie de CPU
Contrle le transfert des instructions et
des donnes (mmoire ALU ou
inverse)
Contrle lexcution dune instruction par
lALU
Coordonne le fonctionnement des autres
composants
28
Entre/Sortie
Sert d'interface avec les priphriques.
Les oprations associes (lecture et/ou
criture) sont fonctions du priphrique.
29
Priphriques
30
31
Imprimante:
protocole de communication (Postscript niveau ? ou langage
propritaire)
technologie, couleur ou noir/blanc (matricielle, jet/bulles dencre,
encre solide, laser)
rsolution max (entre 300 et 2400 DotsPerInch)
format/type de papier (A4, A3, ... enveloppes)
rapidit (pages par minute) (dune demi quelques dizaines)
Machine complte
Mmoire
ALU
Unit de
commande
E/S
34
Jeux dinstruction
Le jeu d'instructions est l'ensemble des instructions machines qu'un
processeur d'ordinateur peut excuter. Ces instructions machines
permettent d'effectuer des oprations lmentaires (addition, ET logique)
ou plus complexes (division, passage en mode basse consommation). Le
jeu d'instruction dfinit quelles sont les instructions supportes par le
processeur. Le jeu d'instruction prcise aussi quels sont les registres du
processeur manipulable par le programmeur (les registres architecturaux).
http://fr.wikipedia.org/wiki/Jeu_d%27instructions
Diffrents formats d'instruction suivant le nombre de parties
rserves aux oprandes (ou adresses).
code_opration oprande (format 1 adresse)
code_opration oprande_1 oprande_2 (format 2 adresses)
Exemples dinstruction
Nom
Sens
Traduction
Notes
IN
Input from
Port
Lit depuis un
port
La destination
est le registre
AL/AX
INC
Increment by Incrmente
1
un entier
Ajoute un
l'oprande
36
Architecture exemple
microordinateur mots de 16 bits avec
adressage sur 12 bits
37
Excution
1. Le processeur va rechercher en mmoire l'instruction excuter
38
Excution
2. l'instruction excuter va tre charge dans le "registre
instruction" du processeur
39
Excution
3. l'instruction est dcode, pour connaitre son "code
opration" et ses "parties adresses", puis excute
40
41
Types dinformations
42
Systme binaire
Binaire:
0, 1
Dcimal:
0, 1, , 9
Octal:
0, 1, , 7
Hexadcimal: 0, 1, , 9, A, B, C, D, E, F
E.g. Binaire-Dcimal-Hexadcimal
0000 = 0 = 0 0101 = 5 =5 1010 = 10 = A
43
45
Valeurs: comparaison
Comparer dans lordre de gauche droite
Si une position, ai<bi, alors a<b
46
Valeurs: addition
Pour n et m fixes, e.g. n=4 et m=0:
Conversion
Binaire dcimal:
10010=1*24 + 0*23 + 0*22 + 1*21 + 0*20 = 18
Dcimal binaire
valeur
remainder division-entire
18 mod 2 = 0 (9)
9 mod 2 = 1 (4)
4 mod 2 = 0 (2)
2 mod 2 = 0 (1)
1 mod 2 = 1 (0)
10010
a mod n = a - (n * int(a/n))
48
Un autre exemple
Convertissons 010011012 en dcimal
l'aide du schma ci-dessous:
27
26
25
24
23
22
21
20
Rsultat = 10011012
50
011 0000
011 0001
011 0010
100 0001
100 0010
110 0001
110 0010
110 0011
Dec
040
041
042
043
Hex
32
33
34
35
Glyph
20
21
!
22
"
23
#
060
061
062
48
49
50
30
31
32
0
1
2
101
102
65
66
41
42
A
B
141
142
143
97
98
99
61
62
63
a
b
c
51
Un texte en ASCII
Cher ami,
67 104 101 114 32 97 109 105 44
(en dcimal)
52
Valeurs: ngatives
53
Exemples
Ngative:
On inverse,
et puis
ajoute 1.
54
Addition et soustraction
55
Dpassement viter
56
Capacit de reprsentation
Valeur entire avec 8 bits
Valeur positive max:
000000002 011111112 = 0 25510
Valeur ngative max (complment 2):
100000002 111111112 = -256 -110
57
Oprations logiques
- Algbre de Boole
58
Addition de 4 bits
59
Additionneur
60