Wat is UMA ~ Upper Memory Area


  Share  
|


De term upper memory area (UMA) beschrijft de voorbehouden 384KB aan de top van de eerste megabyte systeemgeheugen op een PC / XT en de eerste megabyte op een AT-type systeem. Dit geheugen heeft de adressen van A0000 via FFFFF. De manier waarop de van de bovenste 384KB geheugen wordt gebruikt breekt als volgt:

  • De eerste 128KB na conventioneel geheugen heet video-RAM. Het is gereserveerd voor gebruik door video-adapters. Wanneer de tekst en afbeeldingen worden weergegeven op het scherm, de gegevens bits die make-up die beelden verblijf in deze ruimte. Video RAM wordt toegewezen het adres bereik A0000BFFFF.

  • De volgende 128KB is gereserveerd voor de adapter BIOS dat woont in alleen-lezen geheugen chips op een aantal planken adapter aangesloten op de bus slots. Meeste VGA-compatibele video-adapters gebruiken de eerste 32KB van dit gebied voor hun onboard BIOS. Elke andere adapters geïnstalleerd, kunt gebruik maken van de rest. Bijvoorbeeld, SCSI, ATA RAID en SATA adapters met onboard BIOS chips gebruiken een gedeelte van dit gebied op te slaan hun BIOS. Veel netwerkkaarten ook gebruik maken van dit gebied voor speciale doeleinden RAM genoemd gedeeld geheugen. Adapter ROM en special-purpose RAM-geheugen wordt toegewezen het adres bereik C0000DFFFF.

  • De laatste 128KB geheugen is gereserveerd voor moederbord BIOS (Basic Input / Output System, dat wordt opgeslagen in alleen-lezen RAM-chips of ROM). De POST-en bootstrap loader, die uw systeem verwerkt tijdens het opstarten tot het besturingssysteem overneemt, ook wonen in deze ruimte. De meeste systemen gebruiken alleen de laatste 64KB (of minder) van deze ruimte, waardoor de eerste 64KB of meer vrij voor remapping met geheugen managers. Sommige systemen ook de CMOS-Setup-programma op dit gebied. Het moederbord BIOS is het adres toegewezen bereik E0000FFFFF.

Niet alle 384KB gereserveerde geheugen volledig gebruikt op de meeste 16-bit en hogere systemen. Bijvoorbeeld, volgens de pc-standaard, voorbehouden video RAM begint op het adres van A0000, dat recht is op de 640KB grens. Normaal gesproken wordt het gebruikt voor VGA grafische modi, terwijl de zwart-wit en kleur tekst modi gebruik B0000B7FFF en B8000BFFFF, respectievelijk. Oudere niet-VGA adapters gebruikt geheugen alleen in de B0000 segment. Verschillende videokaarten gebruik wisselende hoeveelheden RAM voor hun activiteiten, hoofdzakelijk afhankelijk van de modus zij inch Om de processor, blijkt echter steeds als dezelfde 128KB gebied, ongeacht hoeveel RAM-geheugen is echt op de videokaart. Dit wordt beheerd door de bank schakelen gebieden van het geheugen op de kaart in en uit de A0000BFFFF segmenten.

Hoewel de top van de eerste 384KB megabyte werd oorspronkelijk genoemd gereserveerd geheugen, is het mogelijk om nog niet eerder gebruikt regio's van dit geheugen te gebruiken om 16-bit drivers belasting (zoals de ANSI.SYS scherm stuurprogramma dat wordt geleverd met DOS) en geheugen-ingezetene programma's (zoals MOUSE.COM, de DOS-muis driver), die bevrijdt het conventioneel geheugen zij anders zouden vereisen. Merk op dat dit geen 32-bits stuurprogramma's beïnvloeden, zoals die welke worden gebruikt met Windows 9x, NT/2000/XP, enzovoort, omdat ze te laden in het geheugen uitgebreid, zonder beperkingen. De hoeveelheid vrije ruimte UMA varieert van systeem tot systeem, afhankelijk meestal op de adapter kaarten geïnstalleerd op het systeem. Bijvoorbeeld, de meeste video-adapters, SCSI-adapters, en sommige netwerkadapters vereist een deel van dit gebied voor ingebouwde roms of special-purpose RAM-geheugen.

een artikel afkomstig van Kyle Duke


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions