DOSKEY |
Arbeiten mit Makros |
Sonderzeichen für Makros |
EMM386 Unterstützung von EXPANDED MEMORY |
EMM386.EXE |
Expand |
Help |
Loadhigh |
Mirror |
Setver |
Undelete |
Unformat |
Inhalt |
Expanded Memory kann einem Programm auf zwei Arten zur Verfügung stehen: | ||
Es wird eine Zusatzkarte mit Expanded Memory installiert. Für diesen Zusatzspeicher gibt es im 1-MB-Bereich keine Adressen, d.h. daß der Prozessor auf die Informationen im Expanded Memory nicht direkt zugreifen kann. Aus diesem Grund wird mit der Zusatzkarte ein Zusatztreiber mitgeliefert - der Expanded Memory Manager (EMM). Der EMM-Treiber ist zusammen mit der Elektronik der Zusatzkarte für die Bereitstellung der Informationen im Expanded Memory verantwortlich. Dazu wird der gesamte Zusatzspeicher in Blöcke von 16 KB (Seiten bzw. Pages) unterteilt. Im konventionellen Speicher wird im UMB-Bereich (384 KB nach der 640-KB-Grenze) ein RAM Speicher von 64 KB installiert, der als Seitenrahmen bezeichnet wird. Es ist zu beachten, daß sich der RAM-Speicher physisch auf der Speicherzusatzkarte befindet, daß ihm aber Adressen im UMB-Bereich zugeordnet werden, wodurch der Prozessor in die Lage versetzt wird, auf diesen Speicher zuzugreifen. Benötigt ein Programm Informationen aus dem Expanded Memory, beauftragt es den EMM-Treiber, die entsprechende Seite (16 KB) aus dem Zusatzspeicher in den Seitenrahmen zu übertragen. Anschließend konnen die Informationen vom Programm bearbeitet werden. Es können zu einem bestimmten Zeitpunkt maximal vier Seiten im Seitenrahmen vorhanden sein. Wird eine weitere Seite benötigt, muß zuvor eine der vier Seiten aus dem Seitenrahmen in den Zusatzspeicher zurückgeschrieben werden. |
||
Folgende Punkte sind bei dieser Form von Expanded Memory zu beachten: | ||
- | Es können maximal 32 MB (EMS 4.0, Expanded Memory Specification) als Zusatzspeicher installiert werden. | |
- | Es kann mit allen Prozessoren (von 8086/8088 bis 80486) verwendet werden. | |
- | Da die Übertragung der Seiten zwischen dem Seitenrahmen und dem Zusatzspeicher Zeit erfordert, erhöht sich etwas die Ausführungszeit dieser Programme. | |
Extended Memory kann für die Simulation von Expanded Memory verwendet werden. In diesem Fall ist ein Prozessor ab Modell 80386 aufwärts und ein spezieller EMM-Treiber erforderlich. In der MS-DOS-Version 5.0 übernimmt der Treiber EMM386.EXE, der standardmäßig beim System dabei ist, dessen Aufgaben. |