La machine virtuelle O’Caml

Extrait du cours la machine virtuelle O’Caml

Les informations dans la mémoire
Une information est localisée dans la mémoire par uneadresse.
La plupart du temps, chaque cellule mémoire contient un octet.
Un mot doit donc être réparti sur plusieurs octets consécutifs.
Il existe plusieurs façons d’agencer ces octets :
little endian (i386, …) :
Des octets de poids faible vers les octets de poids fort.
big endian (SPARC, … ) :
Des octets de poids fort vers les octets de poids faible.
Il existe des agencements plus « exotiques ».
Le processeur lit le contenu d’une adresse en le stockant dans un registre.
Le processeur écrit dans une adresse en y stockant le contenu d’un registre.
Dans cette situation, le précédent contenu est détruit!
La mémoire primaire est rapide mais s’efface lorsque la machine est éteinte.
La mémoire secondaire est lente mais persiste même si la machine est éteinte.
Les programmes dans la mémoire
Les programmes sont stockés dans la mémoire secondaire.
Pour les exécuter (rapidement), ils sont chargés en mémoire primaire.
Une instruction est représentée par une séquence de bits qui suit
généralement l’organisation suivante :
code de l’opération données
La taille d’une instruction est généralement proportionnelle à la taille des mots du processeur.
Le code de l’opération( opcode) est un indice faisant référence à la table d’instructions du processeur (add, mul, push, . . . ).
En fonction de ce code, la suite de l’instruction est décodée: ce sont des données réparties en deux catégories, les opérandeset les adresses.
…..

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
La machine virtuelle O’Caml (560 KO) (Cours PDF)

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *