Expanded memory

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Expanded memory is extra geheugen dat binnen de toegankelijke adresruimte valt.

Met de komst van de 80286 werd de adresseerbare geheugenruimte van de pc zestien keer zo groot, van 1 MiB naar 16 MiB. Nadeel was echter dat de extra adresruimte (zie extended memory) in real mode moeilijk toegankelijk was - en alle besturingssystemen werkten in real mode.

Een andere oplossing was het toepassen van bank switching. Hierbij worden een aantal geheugenblokken via een elektronische schakelaar op dezelfde adresruimte aangesloten, meestal tussen D0000 en F0000. Dit werd expanded memory genoemd. De bankswitch kan onder programmabesturing worden omgeschakeld, waardoor een ander geheugenblok toegankelijk wordt.

Volgens de standaard hebben de geheugenblokken een grootte van 16 KiB. Er zijn dus acht elektronische schakelaars in het adresgebied tussen D0000 en F0000, en elk van de geheugenblokken is voor elke van de acht schakelaars toegankelijk.

Met deze werkwijze werden de adresseringsproblemen van het extended memory vermeden. Bovendien werkte de methode ook met de oorspronkelijke 8086 en 8088.