www.wikidata.de-de.nina.az
UMB englisch Upper Memory Block oberer Speicherblock ist ein Begriff aus der Speicherverwaltung von DOS und bezeichnet die frei nutzbaren Bereiche im UMA Upper Memory Area englisch fur oberer Speicherbereich oberhalb des konventionellen Arbeitsspeichers von 640 KB 655 360 Bytes und unterhalb der 1 MB Grenze 1 048 576 Bytes Details BearbeitenDer Adressraum oberhalb der Speicheradresse A0000hex entspricht 640 KB ist fur Zusatzhardware Grafikkarten SCSI Controller und Ahnliches und fur das BIOS reserviert Bei den ersten IBM PCs wie dem IBM 5150 die gerade einmal 64 KB RAM als Arbeitsspeicher mitbrachten bedeutete dies keine nennenswerte Einschrankung Spater wurden die Programme jedoch immer speicherhungriger viele verlangten dass ein sehr grosser Teil des konventionellen Speichers unterhalb von A0000hex fur sie selbst verfugbar war Dies stellte dann ein Problem dar wenn auch noch diverse Treiber und TSR Programme in den konventionellen Speicher geladen werden sollten der verbleibende Speicher war dann letztlich fur viele Programme zu klein Zugleich wurde der Adressraum oberhalb von A0000hex aber nur in den seltensten Fallen von Zusatzhardware und dem BIOS komplett belegt meist blieben hier zwischen 128 und 256 KB ungenutzt und zwar nicht direkt nach dem Ende des konventionellen Speichers bei A0000hex hier sitzt die Grafikkarte sondern in der Mitte des reservierten Bereiches maximal von C8000hex bis F8000hex Konventionelle DOS Programme konnen diesen speziellen Adressraum zwar adressieren und problemlos nutzen allerdings befindet sich hier eben kein Arbeitsspeicher da der Bereich ja fur Zusatzhardware freigehalten wird Mochte man Programme Treiber oder TSR Programme nicht in den konventionellen Speicher laden sondern dafur UMBs nutzen benotigt man einen Treiber der mit Hilfe von speziellen Registern des Chipsatzes bei 80286 basierten PCs oder mit Hilfe der ab dem i386 vorhandenen MMU gewohnlichen RAM von hoheren Adressen jenseits der 1 MB Grenze in diesen Adressraum verlegt Solche Treiber sind beispielsweise a href EMM386 EXE html title EMM386 EXE EMM386 EXE a oder UMBPCI SYS Diese sorgen dann dafur dass RAM in den UMBs sichtbar wird Der konventionelle Speicher muss unter DOS immer ein einziger zusammenhangender Adressraum sein daher sind die UMBs nicht direkt als Teil des konventionellen Speichers verwendbar Damit nun trotzdem Treiber und TSR Programme in dieses RAM geladen werden konnen muss auch das Betriebssystem mitspielen es stellt die neuen Befehle DEVICEHIGH fur Treiber und LOADHIGH kurz LH fur TSR Programme zur Verfugung die ihr Ziel jeweils in UMBs laden Ausserdem wurde in MS DOS 5 0 ein neuer Systemaufruf via Interrupt 21hex Funktion 5803hex eingefuhrt mit dem ein Programm dem Betriebssystem signalisiert dass es fur Speicheranforderungen auch Speicher aus der UMA akzeptiert Alternativ kann der XMS Treiber z B HIMEM SYS explizit angesprochen werden um uber die API Funktion 10hex Speicherbereiche in der UMA zu reservieren 1 Auf diese Weise kann die Menge an frei bleibendem konventionellen Speicher erhoht werden so dass fur gewohnliche Anwendungsprogramme und Spiele mehr Speicher ubrig bleibt Von Digital Research wurde die UMB Nutzung im Mai 1990 mit DR DOS 5 0 eingefuhrt Microsoft zog im Juni 1991 mit MS DOS 5 0 nach Begriffsverwirrung BearbeitenIn den deutschsprachigen MS DOS Versionen die die High Memory Area HMA unterstutzten wurde diese als oberer Speicherbereich bezeichnet Als die Unterstutzung fur UMBs hinzukam verwendete man dann fur diese den Namen hoher Speicherbereich Die Benennung war also im Deutschen gerade umgekehrt gehandhabt wie im Englischen was zusammen mit der insgesamt schweren Verstandlichkeit der MS DOS Speicherverwaltung zu viel Verwirrung bei den Anwendern fuhrte Erst unter Windows 95 wurden die deutschen Begriffe vertauscht so dass sie nun den Englischen direkter entsprachen Einzelnachweise Bearbeiten http www phatcode net res 219 files xms30 txt Abgerufen von https de wikipedia org w index php title Upper Memory Block amp oldid 238331445