Modalità Reale Intel 8086: Architettura e Funzionamento
Panoramica Modalità Reale
L'8086 si accende in modalità reale, un modello di memoria segmentato a 16 bit che fornisce accesso a 1 MB (bus indirizzi 20 bit). Garantisce retrocompatibilità con software 8080/8085.
Caratteristiche Principali
- Memoria Segmentata: Segmenti 64 KB (CS, DS, SS, ES); indirizzo fisico = (segment × 16) + offset.
- Registri/ALU 16-bit: Elabora dati 16 bit per istruzione.
- Gestione Interrupt: Tabella vettori a 00000h; supporta interrupt hardware/software (IVT).
- Supporto DMA: Dispositivi esterni possono trasferire dati direttamente da/a memoria.
- Nessuna Protezione Memoria: Qualsiasi codice può accedere a qualsiasi indirizzo; nessun anello di privilegio.
Usi Principali
- Bootstrapping: BIOS esegue in modalità reale per inizializzare hardware e caricare OS.
- Sistemi Embedded: Semplicità e timing deterministico si adattano a firmware bare-metal.
- Software Legacy: Programmi DOS e Windows 16-bit girano nativamente.
Limitazioni
Soffitto 1 MB, nessuna protezione multitasking, nessuna memoria virtuale—risolto dalla modalità protetta (286+) e successivamente long mode (x86-64).