Çeşitli bellek formlarının üzerinde BIR genel Öğreticisi

Makale çevirileri Makale çevirileri
Makale numarası: 37242 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makale, BILGISAYAR ve PS/2 sistemlerde MS-DOS ortamında kullanılabilir bellek farklı formları genel bir açıklamasını sağlar. Ne tür bir yazılım bu farklı alanları kullanmak ve hangi sürücüler oluşturmak ve bu alanlar bazı denetlemek için gerekli olan anlatılır.

Bu makalenin "bellek eşlemesi," ilk bölümü farklı formlar belleğin düzenini özetleyen bir bellek eşlemesi gösterir. Sonraki bölüm olan "Türler, bellek," ana formlar, bellek ve fiziksel ve mantıksal bileşenleri ve sürücüleri anlatılır. "Denklemler" bölümüne nasıl bellek bu alanlara kullanılan Öykünülen veya göstermek için bazı pratik denklemler sağlar. Bu makalede sözü geçen yönetimi aygıt sürücülerini bellek kısa bir açıklamasını verir "Bellek sürücüler" bölümünde, sonra. Son bölümünde, "Ek okuma" bellek Formlar hakkında daha fazla bilgi için ek okuma malzemesi sağlar.

Daha fazla bilgi

Çok sayıda formda bellek vardır: geleneksel, genişletilmiş, EMS XMA ve XMS. Aşağıda bellek, her form için bir açıklama ve nasıl bunlar arasında bir ilişki; çok ilişkileri için iki kez herhangi bir ba?vuru tanımsız koşullarını ortadan kaldırmak için aşağıdaki malzeme okunamıyor olabilir.

Bellek eşleme

Kullanılabilen çeşitli bileşenleri bellek gösteren bir örnek aşağıda verilmektedir (çok genel bir eşleme olduğunu lütfen unutmayın):
    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
				

Bellek türü

  • Geleneksel bellek

    Intel 8086 sistemleri 1 MB bellek adresleyebilir. (Sonraki sistemleri daha fazla bilgi, diğer modlarda adresleyebilir.) BILGISAYAR ve PS/2 sistemlerde, bu geleneksel bellek alanının üst bellek alanına (UMA) olarak ikiye ayrılmıştır.

    "Normal" bellek 0 K-640 K bölümünü geleneksel bellek alanıdır. Bu bellek alanı MS-DOS ve normal uygulama yazılımı tarafından kullanılır.

    UMA 640 K - 1 MB video bağdaştırıcısının arabellekleri, ağ kartı arabellekleri ve diğer normal olarak içeren bir bellek arabelleği ve çevre birimleri ve ROM BIOS alanları çalışma. Genişletilmiş bellek sayfası çerçeveyi depolamak için EMS sistemlerde de, normal olarak kullanılır. Bu bellek alanı normal olarak, genişletilmiş bellek yöneticisi gibi çevre aygıtları ve ROM BIOS tarafından kullanılır.
  • Genişletilmiş bellek

    Genişletilmiş bellek alanının yalnızca 80286 ve 80386 sistemlerinde kullanılabilen bellek alanıdır. Bu bellek 1 MB başlar. 80286 Sistemlerde üst sınırı 16 MB; 80386 sistemlerde üst sınırı 4 gigabayt. Bu yalnızca korumalı modda çalışırken adreslenebilir bellek. Normalde sistem yazılımı tarafından kullanılan (RAMDrive, SMARTDrive VDISK, EMM386.SYS XMAEM.SYS ve HIMEM.SYS).

    Yerleşik bellek (BIM), bellek, Compaq ve diğer bazı bir 80386 OEM sistemlerinde bulunan bir formdur. Bu sistemler, kendi ana kartına 1 MB geleneksel bellek varsa ve UMA zaten bir üst 384 K'geleneksel bellek kaplar, çünkü bu fazladan 384 K "yerleşik bellek", genişletilmiş bellek üstüne eşleştirilir. Bu bellek alanı, normalde sistem yazılımı tarafından kullanılır. HIMEM.SYS bu belleği kullanır ve varsa, genişletilmiş bellek bloğu içerir. (Diğer OEM sistemleri, diğer 384 K de vardır, anakartla, kullanılmayan bellek. Bir ortak içine eşlenmesi için bu bellek genişletilmiş bellek ilk bölümü yerdir.)
  • EMS belleği

    EMS içeren ayrı bir kartı bir genişletilmiş bellek kartı olan bellek en çok 32, üzerinde herhangi bir ıntel saptanabilir MB, 16 K bellek bölümleri, genişletilmiş bellek sayfası çerçevesine disk belleği tarafından 80 x 86 sistem UMA'de bulunan.

    Normalde UMA, bulunan genişletilmiş bellek sayfa çerçevesi, 16 K sayfalar fiziksel genişletilmiş bellek kaynağı erişen bir uygulama programı topluluğudur. Bu sayfa çerçeveler içinde genişletilmiş bellek kartı disk belleğine alınmayan bellek çerçeve ' dir. Çağrılan sırayla sistemleri yazılım (örneğin, arabellek olarak / X, Fastopen / X, SMARTDrive RAMDrive, VDISK, MSCDEX ve Windows) ve uygulama yazılımı tarafından özel kullanımda genişletilmiş bellek yöneticisi tarafından (örneğin, EMM386.SYS), bu bellek alanı kontrol edilir (örneğin, Excel ve Programmer's kitaplığı).

    Alternatif olarak, 80386 sistemleri 80386 özgü özellikler, her zaman olarak UMA içinde bulunan genişletilmiş bellek sayfası çerçevesine 16 K bölümleri bellek sayfalama EMS belleği öykünmek için kullanabilirsiniz. EMM386, QEMM ve 386MAX bu yazılımın verilebilir.
  • XMA bellek

    IBM genişletilmiş bellek bağdaştırıcıyı (XMA) IBM (veya uyumlu) içeren ayrı bir kartı olan genişletilmiş bellek veya genişletilmiş bellekle ilgili yazılım sürücülerini olarak saptanabilir XMA bellek.
  • XMS belleği

    XMS belleği UMA ve genişletilmiş bellek alanının toplamıdır ve HIMEM.SYS gibi bir uzatılmış bellek yöneticisi (XMM) tarafından denetlenir. Genişletilmiş bellek alanının yalnızca 80286 ve 80386 sistemlerde kullanılabilir. Genişletilmiş bellek alanının iki mantıksal alana göre XMM kırıldı: yüksek bellek alanına (HMA) ve genişletilmiş bellek bloğu. Bu nedenle, XMS belleği UMA, the HMA ve genişletilmiş bellek alanının oluşur.

    HMA genişletilmiş bellek alanının başında yer alan belleğin 64 K ' dir. Yalnızca sistemlerde 80286 ve 80386 ile bir uzatılmış bellek yok. Bu alan, yalnızca HIMEM.SYS veya başka bir XMS sürücüsü yüklendiğinde denetimli ve daha kolay erişilebilir bir biçimde bulunmaktadır. Bu bellek alanı çağrılan sırayla sistemleri yazılımı (Windows gibi) ve uygulama yazılımı tarafından özel kullanımda uzatılmış bellek yöneticisi tarafından (örneğin, HIMEM.SYS) denetlenir.

    Üst bellek blok (UMBs) 80286 ve 80386 bazı sistemlerde kullanılabilir ve UMA'de bulunan bellek taşlarıdır. Yaygın olarak, sayı, boyutunu ve bu blokların konumu makinede yüklü donanım bağdaştırıcı kartlarının türlerine bağlı olarak değişir. XMS belirtimi, bu özet veri türlerini oluşturur. (MS-DOS 5.0 ve sonraki sürümlerinde, EMM386.EXE yapar; HIMEM.SYS UMBs uygulamıyor.)

    Genişletilmiş bellek blokları (EMBs), genişletilmiş bellek taşlarıdır. XMS belirtimi bu özet veri türlerini oluşturur. Bu alan, yalnızca veri depolama için kullanılabilir (yani, bunlar kodunu depolamak için kullanılamaz). Aksi halde, adres ve denetimli bir biçimde işlemek çok zor olan genişletilmiş bellek ayrılamadı, sistemleri ve uygulamalarının yazılım izin vermek için EMBs yok.

Denklemler

Bazı kurallar ve "Denklem birleştirme, değiştirme ve kullanışlı hale getirmek için bellek öykünen" şunlardır:
  <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)
				
bu gösterir, IBM PC-DOS sahipleri tarafından 80386, genişletilmiş bellek EMS belleğe dönüştürmek için gereken iki aşama sistem aşağıdaki gibidir:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
işlenen bir durum gerektiği için EMS 80386 sistemlerini dönüştürmek için Microsoft MS-DOS kullanıcılar tarafından aşağıdaki gibi bellektir:
   <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)
				
bir 80386 sistemi, uzatılmış bellek ve MS-DOS, EMS belleği edinme EMM386.SYS kullanabilirsiniz. IBM PC-DOS ile sistem ve bellek varsa, EMS belleği elde etmek için XMAEM.SYS ve XMA2EMS.SYS, iki sürücü kullanmanız gerekir.

80286 Bir sistemi yüklü ve EMS belleği, genişletilmiş bellek kullanmak istiyorsanız, MS-DOS ile dahil mevcut sürücülerini kullanmak olmayacak. Bazılarını, bellek kartlarını kullanılabilir EMS öykünücüsünü ile birlikte gelen genişletildi.

Bellek sürücüleri

Microsoft sürücüsü HIMEM.SYS XMS belirtimine genişletilmiş bellek alanının dönüştürmeden 80286 ve 80386 genişletilmiş bellek önceliklidir. Ayrıca ilk 64 K'Bu bir uzatılmış bellek alanının alır ve HMA dönüştürür.

IBM PS/2 modeli IBM PC-DOS sürüm 4.0 sürücüsü XMAEM.SYS götüren 80 80386 bellek genişletilmiş ve IBM XMA bellek öykünmek için kullanır. (XMA2EMS.SYS sürücüsü ile birlikte kullanıldığında, bu bellek EMS belleği kullanılacak olanaklıdır.)

IBM PC-DOS sürüm 4.0 sürücüsü XMA2EMS.SYS, IBM XMA bellek (veya öykünülmüş XMA bellek XMAEM.SYS sürücüsü tarafından oluşturulan) alır ve LIM/EMS belleği öykünmek için kullanır.

Microsoft MS-DOS sürüm 4.0 sürücüsü EMM386.SYS 80386 genişletilmiş bellek alır ve bu LIM/EMS belleği öykünmek için kullanır.

Referanslar

LIM/EMS belleği hakkında daha fazla bilgi için resmi belirtim, en "Lotus/ıntel/Microsoft Expanded bellek Specification Version 4.0," kullanılabilir ücretsiz ıntel (800) 538-3373 ça??rarak bakın.

XMS belleği hakkında daha fazla bilgi için resmi belirtim, "Genişletilmiş bellek belirtimi sürüm 3.0," bakın kullanılabilir Microsoft'tan ücretsiz. Belirtim elde etmek için <a0></a0>, aşağıdaki "Yönergeleri için yükleme" bölümüne bakın.

IBM PS/2 uyumlu OEM sistemler ve BIOS genişletilmiş veri alanı hakkında daha fazla bilgi için "IBM PS/2 ve PC BIOS arabirimi teknik başvuru," (800) IBM PCTB arayarak parça numarasını 68 X 2260, IBM kullanılabilir başvurun. (Benzer malzeme içeren başka bir Microsoft Press kitabı başvurusu "hızlı Programmer's Reference Series: ROM BIOS IBM" Ray Duncan, ISBN 1-55615-135-7 olarak.)

Compaq yerleşik bellek (BIM) hakkında daha fazla bilgi için "Compaq DeskPro 386(TM) Personal Computer teknik başvuru kılavuzu için" bakın Compaq edinilebilir.

Özellikler

Makale numarası: 37242 - Last Review: 12 Mayıs 2003 Pazartesi - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • 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 0.12acres
  • 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
Anahtar Kelimeler: 
kbmt KB37242 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:37242
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

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