page17
Fiches
Techniques
Libres
Les bases
Instructions machines et code source
Document sous licence art libre, cf. http://artlibre.org
imprimé le lundi 20 septembre 2021 à 13:05:28
<numéro>
Microprocesseur
F4
26
CB
12
0A
adresse 0
00
20
adresse 1
adresse 2
adresse 3
…
F4
26
CB
12
0A
F4
26
0A
F4
26
0A
F4
26
0A
La mémoire vive est un espace adressable qui contient une série d’octets, les uns après les autres…
Parmi ces octets, certains constituent des données et d’autre des instructions (logiciels).
Mémoire vive
Lecture
Écriture
Opérations sur la mémoire vive,
lecture et écriture
Opérations mathématiques,
+ - × ÷ cosinus sinus logarithme etc.
Opérations logiques binaires
Comparaisons et décisions
→ ruptures dans l’ordre d’exécution des instructions !
Communications avec les périphériques.
Instructions :
entrées
sorties
Périphériques
Le microprocesseur est capable de communiquer avec les périphériques.
Le "disque dur"(ou autre support tel qu’une clé USB) est un périphérique stratégique dans l’ordinateur car il contient vos documents sauvegardés mais également les logiciels.
Les logiciels devront être copié en mémoire vive avant d’être exécutés.
Le microprocesseur exécute une à une les instructions qu’il trouve en mémoire vive. Il peut ainsi être amené à manipuler le contenu de la mémoire vive, faire des calculs et dialoguer avec les différents périphériques.
Ces instructions sont élémentaires et ne font que de petites choses. Mais le microprocesseur en exécute plusieurs centaines de millions par seconde ! Le résultat est donc surprenant :)
Les instructions sont exécutées les unes à la suite des autres. Mais certaines instructions peuvent introduire une rupture dans cette ordre. Le microprocesseur peut ainsi faire un bon en arrière ou en avant dans les instructions.
// Nous utiliserons
// les flux d’entrée/sortie.
#include <iostream>
// fonction principale
int main()
{
// Nous utilisons les éléments
// de l’espace de nom std.
using namespace std;
// Dans le flux de sortie,
// nous envoyons le texte
// ainsi qu’un retour à la ligne.
cout << "Hello world !" << endl;
}
// et voila, c’est fini :)
Code source
Le code source permet d’écrire un logiciel.
Selon le langage utilisé et le style d’écriture, il peut être plus ou moins lisible et compréhensible par d’autres.
Compilation
Le code source est transformé en code binaire...
C’est un logiciel qui s’en occupe : le compilateur.
Code binaire
Ce sont les instructions que le microprocesseur va pouvoir exécuter.
Chaque instruction fait une toute petite chose.
Un être humain aura donc du mal à comprendre ce qui se passe exactement dans l’ensemble des millions d’instructions exécutées par seconde !
Données