XMS

XMS

Die Extended Memory Specification (kurz: XMS) ist eine Norm, die festlegt, wie Programme unter dem Betriebssystem MS-DOS (und kompatible) auf den Hauptspeicher jenseits der 1-Megabyte-Grenze (den so genannten extended memory, auch als "Erweiterter Speicher" übersetzt) zugreifen können.

Inhaltsverzeichnis

Entwicklung

Das Betriebssystem MS-DOS war für den Real Mode gedacht, ein Betriebsmodus der x86-kompatiblen Mikroprozessoren, in dem der Hauptspeicherzugriff wie beim 8086er Prozessor erfolgt. In diesem Betriebsmodus kann nur das erste Mebibyte des Hauptspeichers angesprochen werden. Ab dem 80386 lässt sich diese Limitierung im Unreal mode umgehen.

Als die ersten PC-ATs von IBM ausgeliefert wurden, waren diese mit dem 80286er Prozessor versehen, der mehr Hauptspeicher ansprechen konnte. So kamen mit der Zeit auch PCs auf den Markt, die mit mehr als 1 MB Hauptspeicher ausgerüstet waren. Inzwischen waren die 640 KB, die unter DOS für Anwendungsprogramme nutzbar waren, für viele Zwecke bereits zu klein geworden. Der Zugriff auf den erweiterten Speicher war jedoch schwierig, da der Prozessor hierfür in den Protected Mode geschaltet werden musste. Vom BIOS wurde zwar eine Funktion (über den Software-Interrupt 15hex) angeboten, mit der Speicherbereiche in den erweiterten Speicher kopiert werden konnte, doch der Umgang damit war umständlich und riskant. Auch gab es keinerlei Zugriffskontrolle, falls mehrere Programme auf den Speicher zugreifen wollten.

Deshalb wurde 1988 von den Firmen Lotus Development Corp., Intel Corp., Microsoft Corp. und AST Research Inc. eine Spezifikation erarbeitet, die den Zugriff auf den erweiterten Speicher steuern sollte.

Zugriffsverfahren

Für den Zugriff auf den erweiterten Speicher nach XMS ist ein spezieller Treiber, der extended memory manager (XMM) zuständig. Über diesen können sich Anwendungsprogramme, aber auch andere Gerätetreiber, Speicherbereiche im erweiterten Speicher reservieren lassen, Daten vom konventionellen Speicher dort hinein und später wieder zurück kopieren, sowie den Speicher nach Gebrauch wieder freigeben. Unter MS-DOS heißt dieser Treiber himem.sys und muss beim Hochfahren des Rechners geladen werden. Unter anderen MS-DOS-kompatiblen Betriebssystemen heißt dieser Treiber teilweise anders und ist bisweilen auch mit einem Expanded Memory Manager (wie z.B. emm386.exe), der EMS bereitstellt, verknüpft.

Über den Software-Interrupt 2Fhex kann der Einsprungpunkt für die Service-Routine des XMM ermittelt werden, über die der XMM seine Dienste anbietet.

Probleme

Da zum Kopieren von Daten zwischen dem DOS-Speicher und dem erweiterten Speicher vorübergehend in den Protected Mode gewechselt werden muss, ist der Zugriff auf diesen Speicher vergleichsweise langsam. Insbesondere auf 80286er CPUs, da diese zum Zurückschalten in den Real Mode einen Prozessor-Reset benötigen, der ebenfalls recht lange dauert. Auch das prinzipiell kaum sinnvolle Hin- und Herkopieren von Daten zwischen verschiedenen Speicherbereichen bremst XMS merklich aus.

Ab dem i386 kann der erweiterte Speicher alternativ auch dazu genutzt werden, um so genanntes expanded memory (EMS, siehe: Expanded Memory Specification) bereitzustellen. Da programmtechnisch die Benutzung von EMS-Speicher einfacher als die von XMS-Speicher ist, waren DOS-Programme, die EMS-Speicher benutzten, häufiger. Viele speicherhungrige Programme (z. B. Spiele) konnten jedoch mit beiden Speichererweiterungen umgehen.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • XMS — may mean: * Extended memory specification, a method for storing data in extended memory on IBM PC systems. * XMS, an API offered by WebSphere MQ. * XMS, the IATA code for Macas Airport, Ecuador. * Extended Messaging Service, A project and a… …   Wikipedia

  • XMS —   [Abk. für Extended Memory Specification, dt. »Spezifikation des Erweiterungsspeichers«], der Bereich des Arbeitsspeichers von PCs, der oberhalb des ersten MBytes liegt (EMS). XMS konnte erst ab dem Prozessor Intel 80286 angesprochen werden, da… …   Universal-Lexikon

  • XMS — er i IT terminolig en forkortelse for eXtended Memory Specification. XMS er en betegnelse for RAM området over 1 mb …   Danske encyklopædi

  • XMS — (Extended Memory Specification) standard which enables accessing memory above 640K (Computers) …   English contemporary dictionary

  • XMS — (computing) abbrev Extended memory system * * * abbr. extended memory system, a system for increasing the amount of memory available to a personal computer …   Useful english dictionary

  • XMS — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • XMS e-mail application server — XMS email application server is a fully SMTP compliant solution that can be dropped in to replace freeware or commercial MTAs. Offered as a rack ready appliance or download software solution. XMS runs on the Windows or Linux platform. XMS… …   Wikipedia

  • XMS — Extended Memory Specification (Computing » Hardware) **** Xtreme Memory Speed (Computing » Software) * Xtreme Math Soccer (Community » Educational) * ViewCafT XML Markup Session (Computing » File Extensions) * Autodesk AutoCAD External Message… …   Abbreviations dictionary

  • XMS — • Extended Memory Segment Quasistandard zum erweiteren Speicherzugriff bei MSDOS • Extended Memory Specification …   Acronyms

  • XMS — ● ►en /X M S/ sg. f. ►COMPPC eXtended Memory Specification. Mémoire étendue. L une des façons qui ont permis de dépasser les limitations terrifiantes de MS DOS en matière de mémoire. Voir aussi EMM, EMS, LIM …   Dictionnaire d'informatique francophone

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”