Upper Memory Area
L'Upper Memory Area (UMA) è una caratteristica dei computer IBM PC compatible.
Indice |
Spazio di memoria riservato [modifica]
La IBM riservò la regione superiore della memoria del PC per la ROM e per la RAM per l'I/O delle periferiche. Questa regione è chiamata UMA e si colloca sopra la memoria convenzionale, tra i 640 kB e il 1 MB, limite massimo indirizzabile per il processore 8088. Ad esempio, l'area per il video monocromo è compresa tra B000 e B7FF[non chiaro].
Comunque, alcuni spazi di questi 384 kB erano inutilizzati, ad esempio c'era un banco di 64 kB riservato per il gestore di memoria espansa. Nella maggior parte dei PC, lo spazio tra C800 e EFFF è inutilizzato. Gli spazi inutilizzati vennero detti Upper memory blocks (UMB) e si cercò un modo per sfruttarli per liberare memoria convenzionale, quando questa inizio ad essere insufficiente per i programmi dell'epoca.
DR-DOS [modifica]
Con la versione 5.0 di DR-DOS, uscita nel 1990, fu disponibile il gestore di memoria espansa, EMM386.EXE, che compieva la maggior parte delle operazioni di QEMM.
Il kernel di DR-DOS e i suoi componenti potevano essere allocato nella memoria superiore, lasciando virtualmente tutta la memoria convenzionale libera, dai 620 ai 640 KB.
La configurazione non era automatica, i blocchi UMB liberi dovevano essere identificati a mano, EMM386 doveva essere scritto nel file CONFIG.SYS, e bisognava scegliere i driver da caricare nella memoria alta.
MS DOS [modifica]
Questa funzionalità fu copiata dalla Microsoft con la versione 5.0 di MS-DOS 5.0, rilasciata in giugno del 1991.
Nei primi anni 1990, l'ottimizzazione manuale della memoria del DOS richiedeva conoscenze alte. La tecnica era quella di creare più blocchi UMB possibili e quindi identificare quali componenti DOS caricare in questi UMB.
Multitasking [modifica]
Con l'uso di un multitasker DOS, come il Quarterdeck DESQview, potevano essere lanciate più sessioni, ognuna con 600 KB di memoria libera.[senza fonte]
Windows [modifica]
La popolarità di Windows 3.0 rese questo problema[non chiaro] irrilevante, visto che le applicazioni Windows non soffrivano dei limiti di memoria DOS.[senza fonte]
Memoria superiore e RAM nascosta [modifica]
Su molti sistemi, compresi quelli più moderni, è possibile utilizzare la memoria riservata per la ROM nascosta[non chiaro] come memoria superiore. Molti chipset si riservano 384 KB di RAM a questo scopo.
Memoria superiore sui IBM XT [modifica]
Sui computer IBM XT era possibile aggiungere memoria alla scheda madre e utilizzare una PROM per farla vedere come ulteriore upper memory area [1].