A B C D E F G H I J
K L M N O P Q R S T
U V W X Y Z 0...9

PROTECTED_MODE « back
E' la modalita' avanzata in cui possono operare i processori 80X86. Rispetto al Real Mode (vedi) il Protected aggiunge tre importanti caratteristiche: supporto diretto alla Memoria Estesa (quella oltre il 1mo MB) supporto multi-appl.ni supporto Memoria Virtuale.
Esistono tre tipi di Protected Mode: a 16 bit (in disuso tipico di OS/2 1.3 e Windows sui 286) il Protected a 32 e il Virtual 8086.
Nel Real Mode l'indirizzo e' ottenuto shiftando a sinistra i 16 bit del primo registro di indirizzamento (segment) e sommandogli 4 bit del secondo registro (offset) ottenedo un numero di 20 bit che consente appunto di indirizzare "fisicamente" da 0 a 1MB (2 alla 20). Tale meccanismo lascia possibilita' di invasione reciproca tra i programmi presenti sia nell'uso della memoria che nell'accesso ai device.
Nel Protected Mode a 16 bit il primo registro punta ad una tabella che da' l'indirizzo base (24 bit cioe' 16MB) a partire dal quale col secondo si puo' spaziare per altri 64K (2 alla 16).
Nel protected a 32 bit la memoria non risulta piu' "segmentata" come nel Real Mode ma divisa in pagine di 4K che risiedono su RAM (max 4GB) o temporaneamente su disco (max 64TB). Si usano due registri: il primo registro con alcuni bit punta a elementi di due tabelle il cui contenuto viene sommato al secondo registro. La "protezione" poi deriva da una gestione della memoria come una struttura a 4 anelli. Cosi' abbiamo dalla memoria piu' bassa all'alta: Ring 0 1 2 e 3. Ai Ring sono anche assegnate priorita' di servizio diverse piu' alta al Ring 0 e poi via via a calare. In una struttura siffatta il sistema operativo sta tipicamente all'interno (Ring 0) e le appl.ni all'esterno (Ring 3): il processore impedisce ad ogni programma di accedere ad un'area piu' interna della propria (il sistema puo' accedere alle appl.ni e non viceversa).
Esiste poi l'altra modalita' Protected meglio detta Virtual 86 mode offerta dall'8086 e dagli 80X86 che la possono emulare in aggiunta all'emulazione Real Mode. Nel Virtual 8086 il processore 80X86 appare come diviso in "n" microprocessori 8086 ciascuno operante in maniera indipendente e protetto verso gli altri.