Un'esercitazione generale sui vari moduli di memoria

Traduzione articoli Traduzione articoli
Identificativo articolo: 37242 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo fornisce una descrizione generale dei diversi moduli di memoria disponibile nell'ambiente MS-DOS nei sistemi PC e PS/2. Vengono illustrati anche le aree diverse di utilizzare i tipi di software e i driver necessarie per creare e controllare alcune di queste aree.

Nella prima sezione di questo articolo, "La memoria mappa" viene illustrato una mappa di memoria che descrive il layout di questi diversi moduli di memoria. La sezione che segue, "Tipi di memoria" Ŕ illustrato moduli principali di memoria e i componenti fisici e logici e il driver. La sezione "Equazioni" fornisce alcune utili equazioni per la visualizzazione come aree di memoria possono essere utilizzate o emulate. Dopo questa Ŕ la sezione "Driver di memoria", viene fornita una breve descrizione della memoria di driver di gestione citati in questo articolo. L'ultima sezione, "Ulteriori informazioni", fornisce materiale di lettura aggiuntive per ulteriori informazioni su alcuni di questi moduli di memoria.

Informazioni

Sono disponibili molti tipi di memoria: convenzionale, estesa, EMS, XMA e XMS. Di seguito Ŕ una descrizione di ciascun modulo di memoria e come associarli, poichÚ esistono pi¨ relazioni, Ŕ leggere il seguente materiale due volte per eliminare eventuali riferimenti a termini non definiti.

La mappa di memoria

Seguito Ŕ riportato un esempio che illustra i vari componenti di memoria che sono disponibili (notare che Ŕ una mappa generale):
    32M +--------------------------------------------+
        |                                            |
        | expanded memory board                      | ----+
        |                                            |     |
      0 +--------------------------------------------+     |
                                                           |
                                                           |
        +------------------------------------------- +     |
        |                                            |     |
        | built-in memory                            |     |
        |                                            |     |
    nM* +--------------------------------------------+     |
        |                                            |     |
        | extended memory (1M-nM*)                   |     |
        |                                            |     |
        +- - - - - - - - - - - - - - - - - - - - - - +     |
        |                                            |     |
        | high memory area (FFFF:0010-FFFF:FFFFh)    |     |
        |                                            |     |
     1M +--------------------------------------------+     |
        |                                            |     |
        | upper memory area (640K-1M)                |     |
        |                                            |     |
        +- - - - - - - - - - - - - - - - - - - - - - +     |
        |                                            |     |
        | expanded memory page frame (64K)           | <---+
        |                                            |
        +- - - - - - - - - - - - - - - - - - - - - - +
        |                                            |
   640K +--------------------------------------------+
        |                                            |
        | extended BIOS data area (1K)               |
        |                                            |
   639K +- - - - - - - - - - - - - - - - - - - - - - +
        |                                            |
        | conventional memory (0K-640K)              |
        |                                            |
      0 +--------------------------------------------+

        +--------------------------------------------+
        |                                            |
        | IBM expanded memory adapter (XMA)          |
        |                                            |
        +--------------------------------------------+

* nM = 16 MB on an 80286, 4 gigabytes on an 80386
				

Tipi di memoria

  • Memoria convenzionale

    I sistemi Intel 8086 possono indirizzare 1 MB di memoria. (Nei sistemi successivi possono indirizzo pi¨, in altre modalitÓ.) Nei sistemi di computer e PS/2, questo Ŕ suddiviso nell'area di memoria convenzionale e di area di memoria superiore.

    L'area di memoria convenzionale Ŕ sezione K-640 KB 0 di memoria "normale". In questa area della memoria viene utilizzata da MS-DOS e normale applicazione software.

    Area di memoria superiore Ŕ 640 KB: sezione di 1 MB di memoria che contiene in genere i buffer della scheda video, buffer di scheda di rete e altri buffer e aree per le periferiche e il BIOS ROM di lavoro. Viene inoltre in genere utilizzato nei sistemi di EMS per memorizzare la cornice di pagina di memoria espansa. In genere, questa area di memoria viene utilizzata dal BIOS ROM e periferiche, ad esempio il gestore di memoria espansa.
  • Memoria estesa

    L'area di memoria estesa Ŕ un'area di memoria disponibile solo nei sistemi 80286 e 80386. Questa memoria inizia da 1 MB. Nei 80286 sistemi, il limite superiore Ŕ di 16 MB, nei 80386 sistemi, il limite massimo Ŕ 4 GB. Questa memoria Ŕ solo indirizzabile durante in modalitÓ protetta. In genere viene utilizzato da sistemi software (RAMDrive SMARTDrive, VDISK, EMM386.SYS XMAEM.SYS e HIMEM.sys).

    Memoria incorporata (BIM) Ŕ una forma di memoria presente sul Compaq e altri sistemi OEM 80386. Questi sistemi disporre 1 MB di memoria convenzionale nella loro scheda madre, e questo KB di 384 aggiuntive di "memoria incorporata" Ŕ mappato nella parte superiore della memoria estesa, perchÚ l'area di memoria superiore occupa giÓ il KB 384 superiore di memoria convenzionale. In questa area della memoria in genere viene utilizzata da sistemi software. HIMEM.sys utilizza questa memoria e include in relativi blocchi di memoria estesa, se disponibile. (384 K di in caso contrario inoltre dispongono di altri sistemi OEM memoria non utilizzata nella loro scheda madre. Un punto comune per questa memoria essere mappati in Ŕ la prima sezione di memoria estesa.)
  • Memoria EMS

    Una scheda di memoria espansa Ŕ una scheda separata che contiene EMS memoria fino a 32 MB, che pu˛ essere risolto in qualsiasi Intel sistema 80 x 86 da parti di 16 KB di memoria di paging nel frame della pagina di memoria espansa, nella casella area di memoria superiore.

    La cornice di pagina di memoria espansa, nella casella area di memoria superiore, in genere Ŕ un insieme di pagine fisiche da 16 KB da cui un'applicazione accede a memoria espansa. Questi frame della pagina sono i frame di memoria di paging dalla scheda di memoria espansa. Questa area di memoria Ŕ controllato in modo esclusivo dal gestore di memoria espansa (ad esempio EMM386.SYS), che a sua volta viene chiamato dal software di sistemi (ad esempio buffer, Fastopen / X, SMARTDrive, RAMDrive, VDISK, MSCDEX e Windows) e applicazioni (quali Excel e del programmatore di libreria).

    In alternativa, 80386 sistemi possono utilizzare le funzionalitÓ specifiche 80386 per emulare la voce memoria da parte di 16 KB di memoria di paging nel frame della pagina memoria espansa, come sempre situato nell'area di memoria superiore. EMM386, QEMM e 386Max sono esempi di questo software.
  • Memoria XMA

    Una scheda di memoria espansa di IBM (XMA) Ŕ una scheda separata contenente IBM (o compatibile) XMA memoria, che pu˛ essere risolto come memoria espansa o memoria estesa, con i driver software appropriato.
  • Memoria XMS

    Memoria XMS Ŕ l'insieme di area di memoria superiore e l'area di memoria estesa ed Ŕ controllata da un gestore memoria estesa (XMM), ad esempio Himem.sys. L'area di memoria estesa disponibile solo nei sistemi 80286 e 80386. L'area di memoria estesa Ŕ suddiviso in due aree di logiche per il XMM: i blocchi di memoria estesa e area di memoria alta (HMA). Di conseguenza, memoria XMS costituito area di memoria superiore, memoria alta e l'area di memoria estesa.

    Memoria alta Ŕ 64 KB di memoria all'inizio dell'area di memoria estesa. Esiste solo nei sistemi 80286 e 80386 con memoria estesa. Questa area esiste solo in modo controllato e facilmente accessibile quando Ŕ installato HIMEM.sys o un altro driver XMS. Questa area di memoria viene controllato in modo esclusivo mediante il gestore di memoria estesa (ad esempio Himem.sys), che a sua volta viene chiamato dal software di sistemi (ad esempio Windows) e applicazioni software.

    Blocchi di memoria superiore (UMB) sono blocchi di memoria che sono disponibili in alcuni sistemi 80286 e 80386 e si trovano nell'area di memoria superiore. Il numero, dimensioni e posizione di questi blocchi di variare notevolmente in base i tipi di schede hardware installate nel computer. La specifica di XMS crea questi tipi di dati astratto. (HIMEM.sys non implementa UMB; in MS-DOS 5.0 e versioni successive, viene EMM386.exe).

    Blocchi di memoria estesa (EMBs) sono blocchi di memoria estesa. La Specifica XMS crea questi tipi di dati astratto. ╚ possibile utilizzare quest'area solo per l'archiviazione di dati (vale a dire non utilizzabile per memorizzare codice). EMBs esiste consentire sistemi e applicazioni software allocare la memoria estesa, che in caso contrario Ŕ molto difficile indirizzare e gestire in modo controllato.

Equazioni

Di seguito sono alcune regole e "equazioni" per la combinazione, modifica ed emulazione della memoria e renderlo utile:
  <XMS memory> = <extended memory> + HIMEM.SYS

   <XMS memory including UMBS> = <80386 system> + <extended memory> +
                   HIMEM.SYS + EMM386.EXE (version 4.33.06x or later)

   <XMA memory> = proprietary memory adapter of IBM

   <EMS memory> = usable by MS-DOS and applications

   <extended memory> = usable by some applications

   <XMA memory> = <80386 system> + <extended memory> + XMAEM.SYS

   <EMS memory> = <80386 system> + <extended memory> +
                  EMM386.SYS (version 4.0)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.SYS or EMM386.EXE (version 4.10.0419 or later)
				
indica che il sistema a due fasi necessario dai proprietari di IBM PC-DOS per convertire la memoria estesa 80386 in memoria EMS Ŕ la seguente:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
Ŕ necessario uno stato elaborato da utenti di Microsoft MS-DOS per convertire i propri 80386 sistemi EMS memoria Ŕ il seguente:
   <EMS memory> = <80386 system> + <extended memory> +
                  EMM386.SYS (version 4.0)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.SYS (version 4.10.0419)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.EXE (version 4.20.06x)
				
se si dispone di un sistema 80386, memoria estesa e di MS-DOS, Ŕ possibile utilizzare EMM386.SYS per ottenere memoria EMS. Se si dispone il sistema e la memoria con IBM PC-DOS, Ŕ necessario utilizzare due driver, XMAEM.SYS e XMA2EMS.SYS, per ottenere memoria EMS.

Se si dispone di un sistema 80286 e si desidera utilizzare la memoria estesa come memoria EMS, non sarÓ possibile utilizzare i driver esistenti inclusi con MS-DOS. Memoria aree forniti con gli emulatori di EMS, che possono essere utilizzati in alcuni casi estesa.

Driver di memoria

Il driver Microsoft HIMEM.sys ha su 80286 e 80386 memoria estesa, convertirlo in area di memoria estesa della specifica XMS. Inoltre, accetta il primo di 64 KB di questa area di memoria estesa e lo converte nella memoria alta.

Il driver versione 4.0 di IBM PC-DOS XMAEM.SYS accetta IBM PS/2 modelli 80 80386 memoria estesa e viene utilizzato per emulare IBM XMA memoria. (Utilizzato in combinazione con il driver XMA2EMS.SYS, Ŕ possibile utilizzare questa memoria come memoria EMS.)

Il driver versione 4.0 di IBM PC-DOS XMA2EMS.SYS accetta memoria XMA IBM (o la memoria XMA emulata creata dal driver XMAEM.SYS) e la utilizza per emulare la memoria/LIM EMS.

Il driver Microsoft MS-DOS versione 4.0 EMM386.SYS accetta 80386 memoria estesa e la utilizza per emulare la memoria/LIM EMS.

Riferimenti

Per ulteriori informazioni sulla memoria/LIM EMS, vedere la specifica ufficiale, il "Lotus/Intel/Microsoft Expanded memoria specifica versione 4.0", disponibile gratuitamente da Intel chiamando il numero (800) 538-3373.

Per ulteriori informazioni sulla memoria XMS, fare riferimento alla specifica ufficiale, il "eXtended Memory Specification Version 3.0," disponibile da Microsoft. Per ottenere la specifica, vedere la sezione di "Istruzioni di download per corso" riportata di seguito.

Per ulteriori informazioni sull'area dati BIOS esteso di IBM PS/2 e sistemi di OEM compatibili, consultare la "IBM PS/2 e PC BIOS interfaccia Technical Reference," numero di parte 68 X 2260 disponibile da IBM chiamando IBM-PCTB (800). (Un altro riferimento che contiene materiale simile Ŕ la Rubrica di Microsoft Press "serie di riferimento rapido del programmatore: BIOS ROM IBM," da Ray Duncan, ISBN 1-55615-135-7.)

Per ulteriori informazioni sulla memoria incorporata Compaq (BIM), fare riferimento per il "Compaq DeskPro 386(TM) tecniche di Personal Computer Guide," disponibile da Compaq.

ProprietÓ

Identificativo articolo: 37242 - Ultima modifica: lunedý 12 maggio 2003 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • Microsoft MS-DOS 2.11 Standard Edition
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Chiavi:á
kbmt KB37242 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 37242
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Dichiarazione di non responsabilitÓ per articoli della Microsoft Knowledge Base su prodotti non pi¨ supportati
Questo articolo Ŕ stato scritto sui prodotti per cui Microsoft non offre pi¨ supporto. L?articolo, quindi, viene offerto ?cosý come Ŕ? e non verrÓ pi¨ aggiornato.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com