Microprocesseur vs code instruction : matériel vs logiciel
La distinction fondamentale : processeur vs programme
Confondre la puce avec le code, c'est confondre le moteur avec les instructions de conduite.
Microprocesseur (Matériel)
- Die silicium physique (CPU) implémentant une Architecture Jeux Instructions (ISA).
- Exécute instructions : fetch → decode → execute → writeback.
- Contient ALU, registres, unité contrôle, cache, interface bus.
- Exemples : Intel Core i9, ARM Cortex-A78, RISC-V RV64GC, 8085, 8086.
Code instruction (Logiciel / Code machine)
- Séquence binaire opcodes + opérandes que l'ISA définit.
- Stocké en mémoire (RAM, ROM, flash) ; récupéré par processeur.
- Écrit en assembleur (mnémonique) ou compilé depuis C/C++/Rust.
- Exemple (x86) :
B8 34 12=MOV AX, 1234h.
Différences clés
| Aspect | Microprocesseur | Code instruction |
|---|---|---|
| Nature | Hardware physique | Données logiques (bits) |
| Rôle | Exécute | Dirige exécution |
| Persistance | Fixé dans silicium | Modifiable, chargeable |
| Conception | Verilog/VHDL → tapeout | Compilateur/assembleur → binaire |
| Analogie | Moteur | Itinéraire conduite |
Pourquoi ça importe
Même code tourne sur différents microprocesseurs s'ils partagent ISA (ex. x86 sur Intel/AMD). Différents ISA requièrent recompilation/traduction. Le microprocesseur définit quelles instructions existent ; le code instruction choisit lesquelles utiliser quand.
