A method of operating a data processing system having a main memory divided into memory pages that are swapped into and out of main memory when the main memory becomes short. The data processing system has an operating system that sends page store commands specifying memory pages to be stored in a swap file and page retrieve commands specifying memory pages to be retrieved from the swap file and stored in the main memory. The present invention provides a swap driver that utilizes compression code for converting one of the memory pages that is to be swapped out of main memory to a compressed memory page. The data processing memory includes a compressed page region that is used to store the compressed memory pages. A page table in the compressed page region specifies the location of each compressed page and the page address corresponding to that page. The swap driver compresses at least one of the memory pages specified in one of the page store commands to provide a corresponding compressed memory page and causes that compressed memory page to be stored in the compressed page region. The swap driver also searches the page table for a page identified in one of the retrieve commands. The swap driver causes that page to be moved to a corresponding area of main memory after decompressing the page if the swap driver finds an entry in the page table indicating that the page is stored in the compressed page region.

Eine Methode des Laufen lassens eines Datenverarbeitungssystems, das einen Hauptspeicher geteilt in Gedächtnisseiten hat, die in und aus Hauptspeicher heraus ausgetauscht werden, wenn der Hauptspeicher kurz wird. Das Datenverarbeitungssystem hat ein Betriebssystem, das die Seite Speicherbefehle sendet, welche die in einer spezifizieren Tauschenakte gespeichert zu werden Gedächtnisseiten, und Seite die Befehle zurückholen, welche von der Tauschenakte zurückzuholenden und die Gedächtnisseiten im Hauptspeicher gespeichert spezifizieren. Die anwesende Erfindung liefert einen Tauschentreiber, der Kompression Code für das Umwandeln eine der Gedächtnisseiten verwendet, die aus Hauptspeicher heraus zu einer komprimierten Gedächtnisseite ausgetauscht werden soll. Das datenverarbeitende Gedächtnis schließt eine komprimierte Seite Region ein, die verwendet wird, um die komprimierten Gedächtnisseiten zu speichern. Eine Seitentabelle in der komprimierten Seite Region spezifiziert die Position jeder komprimierten Seite und der Seite Adresse, die dieser Seite entspricht. Die Tauschentreiberkompressen eine mindestens der Gedächtnisseiten, die in einer des Seite Speichers spezifiziert werden, befiehlt, um eine entsprechende zusammengedrückte Gedächtnisseite und -ursachen zur Verfügung zu stellen, die die komprimierte in der komprimierten Seite Region gespeichert zu werden Gedächtnisseite. Der Tauschentreiber sucht auch die Seitentabelle nach einer Seite, die in einem der Zurückholbefehle gekennzeichnet wird. Die Tauschentreiberursachen, die paginieren, auf einen entsprechenden Bereich des Hauptspeichers verschoben zu werden, nachdem sie die Seite dekomprimiert haben, wenn der Tauschentreiber eine Eintragung in der Seitentabelle findet, die anzeigt, daß die Seite in der komprimierten Seite Region gespeichert wird.

 
Web www.patentalert.com

< (none)

< Display device, display method, and storage medium containing display control program

> Appliance communications manager

> (none)

~ 00059