Documente Academic
Documente Profesional
Documente Cultură
Une PS vita
Un gps
Utilisation Programmation
Dmontons un ordinateur...
Mmoire de masse
L'information
Stocke sous forme de 0/1, On/Off, +10 V/ 0V, up/down Accessible grce son adresse :
adresse 100 101 ... donnes 01001100 10100011 ...
Avec 2 valeurs, moins de risques d'erreur Avec 2 valeurs, moins de risques d'erreur
Codage de l'information
13 : 2 digits, 10 symboles (0, 1, 2...) Treize : 6 digits, 26 symboles (a, b, c...) XIII : 4 digits, 7 symboles (I, V, X, L, C, M, D)
Dessine-moi un ordinateur
Comment a marche?
Unit de calcul
(lecture/dcodage instructions)
Mmoire Vive
Adresse 0 1 ... 100 Valeur instructions ... Valeurs ...
Registres
Bus
101 ...
Unit de commande
(lecture/dcodage instructions) P.C.: compteur Accumulateur
dcodeur
A chaque cycle d'horloge, L'unit de commande charge l'instruction situe l'adresse P.C. L'unit de calcul l'excute P.C. = P.C. +1
Processeur
Comment a marche?
Unit de calcul
(lecture/dcodage instructions)
Mmoire Vive
Adresse 0 1 ... 100 Valeur instructions ... Valeurs ...
Registres
Bus
101 ...
Unit de commande
(lecture/dcodage instructions) P.C.: compteur Accumulateur
dcodeur
Exemple d'instruction: Charger la valeur situe l'adresse $a dans le registre #r, l'accumulateur Ajouter, retrancher n, la valeur situe dans le regitre #r l'accumulateur Ajouter n au compteur...
Processeur
Mmoire Vive
Adresse 0 1 ... 100 Valeur instructions ... Valeurs ...
Registres
Bus
101 ...
Unit de commande
(lecture/dcodage instructions) P.C.: compteur Accumulateur
Frquence processeur : Nbre d'instructions lues par seconde Processeur 32, 64 bits taille registre Taille RAM taille mmoire vive
dcodeur
Processeur
Les instructions sont propres la technologie du fabricant (x86, PPC, ARM, etc.)
interprtation
a est la valeur de l'accumulateur #r est la valeur du registre N r $ad est la valeur l'adresse N ad une valeur est note simplement exemples ld #0 $13, ld #1 25, ld a $12 st #0 $13, st #1 25, st a $12 inc #2 dec #1 add 20, add #0, add $24 sub 20, sub #0, sub $24
instructions ld cible valeur st valeur cible inc cible dec cible add valeur sub valeur
Charge la valeur dans la cible Stocke la valeur dans la cible Ajouter +1 au registre indiqu Retranche 1 au registre indiqu Ajoute la valeur l'accumulateur Retranche la valeur l'accumulateur
Langage machine
st ld ...
Langage volu
Y = A* X + 2 * B + C ncessite de nombreuses instructions pour tre effectues Ces instructions sont dpendantes de la machine langages volus permettent de programmer simplement pour toutes machines
Compilation
Y = A* X + 2 * B + C Langage volu: java, C++, php, etc. Y = A* X + 2 * B + C Compilateur Ld #0 $100 Ld #0 $100 Ld #1 $101 Ld #1 $101 ... ... Langage assembleur
Assembleur 10000001 10000001 00000001 00000001 01001010 01001010 10000001 10000001 ... ...
Langage machine
Orient machine