Quanta memoria?


Sappiamo di avere speso un capitale per munire il nostro computer di una enorme quantità di RAM. Esiste ancora? Funziona? Il tecnico l'ha installata correttamente? La configurazione consente di utilizzarla? Come è suddivisa?
A tutte queste domande si può rispondere digitando
 

C> MEM


ottenendo per risposta qualcosa del genere:
 

 656384 bytes total conventional memory
 655360 bytes available to MS-DOS
 608640 largest executable program size
3145728 bytes total contiguos extended memory
        MS-DOS resident in High Memory Area


nella quale possono variare con molta probabilità sia le cifre che le frasi che le accompagnano, in quanto entrambi corrispondenti alle diverse configurazioni di memoria e di sistema.
Lo schema che il computer ci ha appena mostrato, ci da le seguenti indicazioni:

- la memoria convenzionale è di 656384 bytes (pari a 640Kb);
- di questa, il DOS può lavorare con 655360 bytes;
- di questi, 608640 bytes sono ancora liberi a disposizione dei programmi e dei dati da caricare in memoria, mentre il resto è occupato dal DOS stesso;
- inoltre sono presenti 3145728 bytes (pari a 3Mb) utilizzati come memoria estesa per quei programmi che la possono utilizzare;
- il DOS si è installato nella parte alta di memoria, cioè nei primi 64Kb della memoria estesa, per lasciare libera la maggiore quantità possibile di memoria convenzionale per i programmi ed i dati.

Tirando le somme, la RAM presente nel computer è dei classici 640Kb più una espansione di 3Mb per la memoria estesa. Ma se esiste la memoria estesa, vuol dire che esiste anche 384Kb di memoria (chiamata upper memory area) utilizzata, ad esempio per la gestione del monitor, e non disponibile per il DOS ed i programmi.
Il totale della memoria installata è quindi di 4Mb:

- 1Mb costituita da 640Kb di memoria convenzionale e da 384Kb di upper memory area (non utilizzabile)
- 3Mb memoria estesa.

Se avete appena pagato una fattura per l'espansione a 8Mb, allora qualcosa non funziona oppure il vostro tecnico sta facendo una lauta cena a vostre spese.

MEM
Visualizza lo stato e le dimensioni della memoria RAM
sintassi: MEM [opzioni]
le opzioni sono:
/program mostra anche i programmi caricati in memoria
 oppure
/debug mostra informazioni utili ai programmatori sullo stato della memoria
 oppure
/classify mostra i programmi caricati nella memoria convenzionale e nella upper memory area con informazioni utili ai programmatori
Si può usare solo una opzione per ciascuna volta che si introduce il comando.