Ένα πρόγραμμα εκμάθησης γενικά σε διάφορα φόρμες της μνήμης

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 37242 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο παρέχει μια γενική περιγραφή των διαφορετικών φορμών μνήμης που είναι διαθέσιμη στο περιβάλλον MS-DOS σε συστήματα Υπολογιστή και PS/2. Περιγράφει επίσης τα είδη λογισμικού χρησιμοποιούν αυτές τις διαφορετικές περιοχές και τα προγράμματα οδήγησης που είναι απαραίτητα για να δημιουργήσετε και να ελέγξετε ορισμένες από αυτές τις περιοχές.

Η πρώτη ενότητα αυτού του άρθρου, "Η μνήμη πίνακα," εμφανίζει μια αντιστοίχιση μνήμης που περιγράφει τη διάταξη αυτών των διαφορετικών φορμών της μνήμης. Στην επόμενη ενότητα, "Τύποι της μνήμης," εξετάζει τις κύριες φόρμες μνήμη, και τους φυσική και λογική τα στοιχεία και τα προγράμματα οδήγησης. Η ενότητα "Εξισώσεις" δίνει ορισμένα χρήσιμα εξισώσεις για που δείχνει με ποιον τρόπο αυτές τις περιοχές μνήμης που μπορεί να χρησιμοποιείται ή να εξομοίωση. Αφού πρόκειται για την ενότητα "Προγράμματα οδήγησης μνήμης", η οποία παρέχει μια σύντομη περιγραφή της μνήμης διαχείρισης προγραμμάτων οδήγησης συσκευών που αναφέρονται σε αυτό το άρθρο. Στην τελευταία ενότητα, "Περισσότερες ανάγνωσης", παρέχει πρόσθετη ανάγνωση υλικού για περισσότερες πληροφορίες σχετικά με ορισμένες από αυτές τις μορφές της μνήμης.

Περισσότερες πληροφορίες

Υπάρχουν πολλές μορφές μνήμης: συμβατική, εκτεταμένο, EMS, XMA και XMS. Ακολουθεί μια περιγραφή για κάθε φόρμα της μνήμης, και πώς σχετίζονται το ένα, επειδή υπάρχουν πολλές σχέσεις, ίσως χρειαστεί να διαβάσετε το παρακάτω υλικό δύο φορές για να αποκλείσετε οποιεσδήποτε αναφορές σε όρους δεν έχει οριστεί.

Η αντιστοίχιση μνήμης

Η παρακάτω είναι μια εικόνα που δείχνει τα διάφορα στοιχεία της μνήμης που είναι διαθέσιμες (έχετε υπόψη ότι είναι πολύ γενικό χάρτη):
    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
				

Τύποι μνήμης

  • Συμβατική μνήμη

    Συστήματα Intel 8086 μπορεί να αντιμετωπίσει 1 MB μνήμης. (Νεότερα συστήματα να αντιμετωπίσετε περισσότερα, σε άλλες καταστάσεις λειτουργίας.) Στα συστήματα PC και PS/2, αυτή διαιρείται σε περιοχή της συμβατικής μνήμης και την περιοχή μνήμης upper (UMA).

    Η περιοχή συμβατικής μνήμης είναι 0 K 640 K ενότητα της μνήμης "Κανονική". Αυτής της περιοχής της μνήμης που χρησιμοποιείται από το MS-DOS και κανονική εφαρμογή λογισμικού.

    Τη μνήμη UMA είναι 640 K-1 ενότητα MB μνήμης που περιέχει συνήθως buffers προσαρμογέα οθόνης που διαθέτετε, buffers κάρτα δικτύου και τους αποθηκεύει προσωρινά και να εργαστείτε περιοχών για περιφερειακά και το ROM BIOS. Χρησιμοποιείται συνήθως σε συστήματα EMS αποθήκευσης στο πλαίσιο σελίδα μνήμης expanded. Αυτή η περιοχή μνήμης που χρησιμοποιείται συνήθως από το ROM BIOS και περιφερειακές συσκευές, όπως η διαχείριση της μνήμης expanded.
  • Εκτεταμένη μνήμη

    Η περιοχή μνήμης extended είναι μια περιοχή της μνήμης που είναι διαθέσιμη μόνο σε συστήματα 80286 και 80386. Η μνήμη αυτή αρχίζει από 1 MB. Σε συστήματα 80286, το ανώτερο όριο είναι 16 MB, σε συστήματα 80386, το ανώτερο όριο είναι 4 gigabyte. Αυτή η μνήμη είναι μόνο καθορίσιμη ενώ σε προστατευμένη κατάσταση λειτουργίας. Χρησιμοποιείται συνήθως από λογισμικό συστημάτων (RAMDrive, το SMARTDrive, VDISK, EMM386.SYS XMAEM.SYS και HIMEM.SYS).

    Ενσωματωμένη μνήμη (BIM) είναι μια μορφή της μνήμης που υπάρχει στην Compaq και ορισμένα άλλα 80386 συστημάτων OEM. Αυτά τα συστήματα έχουν 1 MB της συμβατικής μνήμης στη μητρική τους και αυτό επιπλέον 384 K "ενσωματωμένη μνήμη" είναι αντιστοιχισμένη στην κορυφή της μνήμης extended, επειδή η μνήμη UMA ήδη καταλαμβάνουν το ανώτερο 384 K συμβατικής μνήμης. Αυτή η περιοχή μνήμης που χρησιμοποιείται συνήθως από συστήματα λογισμικού. HIMEM.SYS χρησιμοποιεί αυτήν τη μνήμη και περιλαμβάνει στο μπλοκ της μνήμης extended, εάν είναι διαθέσιμη. (Άλλων συστημάτων OEM έχει επίσης 384 K από διαφορετικά μνήμης που δεν χρησιμοποιείται στη μητρική τους. Ένα κοινό σημείο για να αντιστοιχιστεί σε αυτήν τη μνήμη είναι η πρώτη ενότητα της μνήμης extended.)
  • Μνήμη EMS

    Μια κάρτα μνήμης expanded που έχει έναν ξεχωριστό πίνακα που περιέχει το EMS μνήμη έως 32 MB, που μπορεί να απευθύνεται σε οποιαδήποτε Intel 80 x 86 συστήματος κατά τη σελιδοποίηση 16 K τμήματα μνήμης στο πλαίσιο σελίδα μνήμης expanded, που βρίσκεται στη μνήμη UMA.

    Στο πλαίσιο σελίδα μνήμης expanded, συνήθως βρίσκεται στη μνήμη UMA, είναι μια συλλογή από την οποία ένα πρόγραμμα εφαρμογής αποκτά πρόσβαση μνήμης expanded φυσικές σελίδες 16 K. These page frames are memory frames paged in from the expanded memory board. This area of memory is controlled exclusively by the expanded memory manager (such as EMM386.SYS), which is in turn called by systems software (such as Buffers/X, Fastopen/X, SMARTDrive, RAMDrive, VDISK, MSCDEX, and Windows) and applications software (such as Excel and the Programmer's Library).

    Alternatively, 80386 systems can use 80386-specific features to emulate EMS memory by paging 16K portions of memory into the expanded memory page frame, as always located in the UMA. EMM386, QEMM, and 386MAX are examples of this software.
  • XMA Memory

    An IBM expanded memory adapter (XMA) is a separate board that contains IBM (or compatible) XMA memory, which can be addressed as either expanded memory or extended memory, with the appropriate software drivers.
  • XMS Memory

    XMS memory is the collection of the UMA and the extended memory area, and is controlled by an extended memory manager (XMM) such as HIMEM.SYS. The extended memory area is only available on 80286 and 80386 systems. The extended memory area is broken up into two logical areas by the XMM: the high memory area (HMA) and extended memory blocks. Thus, XMS memory consists of the UMA, the HMA, and the extended memory area.

    The HMA is 64K of memory located at the beginning of the extended memory area. It exists only on 80286 and 80386 systems with extended memory. This area only exists in a controlled, easily accessible manner when HIMEM.SYS or another XMS driver is installed. This area of memory is controlled exclusively by the extended memory manager (such as HIMEM.SYS), which is in turn called by systems software (such as Windows) and applications software.

    Upper memory blocks (UMBs) are blocks of memory that are available on some 80286 and 80386 systems, and are located in the UMA. The number, size, and location of these blocks vary widely, depending upon the types of hardware adapter cards installed in the machine. The XMS specification creates these abstract data types. (HIMEM.SYS does not implement UMBs; in MS-DOS 5.0 and later, EMM386.EXE does.)

    Extended memory blocks (EMBs) are blocks of extended memory. The XMS specification creates these abstract data types. This area can only be used for data storage (that is, they cannot be used to store code). EMBs exist to allow systems and applications software to allocate extended memory, which is otherwise very difficult to address and manipulate in a controlled manner.

Equations

The following are some rules and "equations" for combining, modifying, and emulating memory to make it useful:
  <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)
				
This means the two-stage system needed by IBM PC-DOS owners to convert their 80386 extended memory into EMS memory is as follows:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
The one state processed is needed by Microsoft MS-DOS users to convert their 80386 systems to EMS memory is as follows:
   <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)
				
If you have an 80386 system, extended memory, and MS-DOS, you can use EMM386.SYS to obtain EMS memory. If you have the same system and memory with IBM PC-DOS, you must use two drivers, XMAEM.SYS and XMA2EMS.SYS, to achieve EMS memory.

If you have an 80286 system and want to use your extended memory as EMS memory, you will not be able to use the existing drivers included with MS-DOS. Some of these extended memory boards come with EMS emulators, which can be used.

Memory Drivers

The Microsoft driver HIMEM.SYS takes over 80286 and 80386 extended memory, converting it to the extended memory area of the XMS specification. It also takes the first 64K of this extended memory area and converts it into the HMA.

The IBM PC-DOS version 4.0 driver XMAEM.SYS takes IBM PS/2 Model 80 80386 extended memory and uses it to emulate IBM XMA memory. (Used in conjunction with the XMA2EMS.SYS driver, it is possible to use this memory as EMS memory.)

The IBM PC-DOS version 4.0 driver XMA2EMS.SYS takes IBM XMA memory (or the emulated XMA memory created by the XMAEM.SYS driver) and uses it to emulate LIM/EMS memory.

The Microsoft MS-DOS version 4.0 driver EMM386.SYS takes 80386 extended memory and uses it to emulate LIM/EMS memory.

Αναφορές

For more information on LIM/EMS memory, refer to the official specification, the "Lotus/Intel/Microsoft Expanded Memory Specification Version 4.0," available free from Intel by calling (800) 538-3373.

For more information on XMS memory, refer to the official specification, the "eXtended Memory Specification Version 3.0," available free from Microsoft. To obtain the specification, see the "Instructions for Downloading" section below.

For more information on the extended BIOS data area of IBM PS/2 and compatible OEM systems, refer to the "IBM PS/2 and PC BIOS Interface Technical Reference," part number 68X2260, available from IBM by calling (800) IBM-PCTB. (Another reference that contains similar material is the Microsoft Press book "Programmer's Quick Reference Series: IBM ROM BIOS," by Ray Duncan, ISBN 1-55615-135-7.)

For more information on Compaq built-in memory (BIM), refer to the "Compaq DeskPro 386(TM) Personal Computer Technical Reference Guide," available from Compaq.

Ιδιότητες

Αναγν. άρθρου: 37242 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • 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
Λέξεις-κλειδιά: 
kbmt KB37242 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:37242
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

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