Modes d'Adressage en Architecture Ordinateur : Types et Arbitrages
Comment Instructions Localisent Leurs Opérandes
Un mode d'adressage définit comment le processeur calcule l'adresse effective d'un opérande pour une instruction. Il détermine flexibilité, vitesse, et taille encodage instruction.
Modes d'Adressage Courants
| Mode | Description | Exemple | Avantages | Inconvénients |
|---|---|---|---|---|
| Registre | Opérande dans registre CPU | ADD R1, R2 | Le plus rapide ; encodage court | Registres limités |
| Immédiat | Opérande dans instruction | ADD R1, #42 | Pas accès mémoire ; constante | Plage valeurs limitée |
| Direct (Absolu) | Adresse dans instruction | LOAD R1, [0x1000] | Simple ; variables globales | Instruction grande ; adresse fixe |
| Indirect | Adresse en mémoire à adresse donnée | LOAD R1, [[R2]] | Pointeurs ; structures dynamiques | Deux accès mémoire ; lent |
| Registre Indirect | Adresse dans registre | LOAD R1, [R2] | Pointeurs ; tableaux ; rapide | Pression registres |
| Indexé | Registre base + registre index/offset | LOAD R1, [R2 + R3] | Tableaux, enregistrements ; flexible | Calcul plus complexe |
| Base/Déplacement | Registre base + offset constant | LOAD R1, [R2 + 8] | Champs structures, frames pile | Taille offset limitée |
| Relatif (PC-Relatif) | PC + offset | BRANCH label | Code position-indépendant | Portée limitée |
| Pile | Pointeur pile implicite (push/pop) | PUSH R1 | Liaison sous-routines efficace | LIFO seulement |
Exemples Architectures
- x86 : Modes riches (base+index+scale+displacement).
- ARM/RISC-V : Architecture load/store ; registre indirect + offset ; PC-relatif.
- MIPS : Base+offset seulement ; simple, instructions 32-bit fixes.
Arbitrages Conception
- Orthogonalité : Tous modes pour toutes instructions (CISC) vs restreint (RISC).
- Densité Code : Modes complexes raccourcissent code mais compliquent décodage.
- Performance : Modes simples pipeline mieux ; modes complexes peuvent cycles extra.
- Amitié Compilateur : Modes réguliers facilitent génération code.
ISAs modernes équilibrent expressivité (indexé, PC-relatif) avec simplicité matérielle.
