★ À maîtriser
📌 La machine ne comprend pas directement les instructions d’un langage comme C, qui doivent être traduites en langage machine représenté en binaire.
Compléments
Logiciel traduit en binaire, matériel exécutant les instructions
★ À maîtriser
La mémoire peut être vue comme un tableau de Nmax octets, adressés de 0 à Nmax−1, dont chaque octet contient 8 bits.
La mémoire manipule des octets, des demi-mots, des mots et des longs mots, tandis que la taille du mot varie selon les processeurs et vaut au moins 32 bits pour la plupart des processeurs actuels et 64 bits pour les plus récents.
📌 Les registres sont des unités de mémorisation rapides situées dans le processeur, tandis que la mémoire est une unité de mémorisation plus lente.
Compléments
L’accès aux registres est environ 10 fois plus rapide que l’accès à la mémoire, et le cache accélère également l’accès à la mémoire.
Le registre d’état contient notamment les codes condition, le mode du processeur et le masque des interruptions.
Mémoire lente contre registres rapides
★ À maîtriser
Compléments
La mémoire principale est notée M, et la valeur contenue à l’adresse a est notée M[a].
Une instruction est constituée de plusieurs champs de bits dont les valeurs sont déterminées lors du décodage selon le format des instructions.
Fetch → Decode → recherche des opérandes → Execute → résultat → instruction suivante
★ À maîtriser
📌 Une machine à trois plus une adresses encode explicitement l’opération, les opérandes et l’adresse de l’instruction suivante, alors qu’une machine à trois adresses rend cette instruction suivante implicite.
Compléments
Pour réaliser l’opération add x, a, b sur une machine à deux adresses, il faut d’abord transférer a vers x avec move, puis effectuer add x, b.
Dans un exemple de calcul de X = (A+B+C)/((D*E)/F−G), la machine à trois adresses utilise 6 instructions, tandis que la machine à deux adresses en utilise 8.
★ À maîtriser
📌 Dans une approche Load/Store de type RISC, les opérations de calcul s’effectuent entre registres et seuls load et store accèdent à la mémoire.
Compléments
3+1 adresses → 3 adresses → 2 adresses → 1 adresse → registres → pile
★ À maîtriser
📌 En adressage direct mémoire, l’adresse effective vaut AP et l’opérande vaut M[AP], tandis qu’en adressage direct registre l’opérande vaut R[AP].
📌 En adressage indirect mémoire, l’adresse effective vaut M[AP] et l’opérande vaut M[M[AP]], tandis qu’en adressage indirect registre l’opérande vaut M[R[AP]].
Compléments
Les formes d’auto-indexation sont:
L’adressage relatif au compteur ordinal utilise un déplacement par rapport au contenu du CO, lequel est déjà incrémenté pendant la phase de fetch.
★ À maîtriser
📌 En big endian, l’adresse du mot est celle de l’octet de poids forts, tandis qu’en little endian elle est celle de l’octet de poids faibles.
Compléments
📌 Un accès à un objet non aligné peut nécessiter plusieurs accès mémoire et la lecture d’un objet à une adresse qui n’est pas multiple de sa taille constitue une erreur.
Big endian place le poids fort en premier, little endian le poids faible
Organisations des machines
| Organisation | Opérandes et résultat | Particularité |
|---|---|---|
| Trois adresses | Deux sources et un résultat distinct | Branchement nécessaire pour modifier la séquence |
| Deux adresses | Le résultat remplace le premier opérande | Instruction move souvent nécessaire |
| Une adresse | Accumulateur implicite | Transferts par load et store |
| Zéro adresse | Opérandes implicites sur la pile | Notation post-fixée |
Teste tes connaissances sur Architecture des ordinateurs avec 21 questions à choix multiples et corrections détaillées.
1. Quel rôle l’interface matériel/logiciel joue-t-elle entre un programme et la machine ?
2. Que doit-il arriver à un programme écrit en C pour que le matériel puisse l’exécuter ?
Mémorisez les concepts clés de Architecture des ordinateurs avec 46 flashcards interactives.
Qu'est-ce que l'interface matériel/logiciel relie ?
Le logiciel au matériel.
Qu'est-ce qui compose l'interface matériel/logiciel ?
Des unités de mémorisation et un jeu d'instructions.
Que doit-on faire aux instructions en langage C pour que la machine les comprenne ?
Les traduire en langage machine binaire.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches