Virtual memory address translation mechanism with controlled data persistence
AssigneeInternational Business Machines Corporation
InventorsAlbert Chang, John Cocke, Mark F. Mergen, George Radin
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAlbert Chang, John Cocke, Mark F. Mergen, George Radin
Estimating the term…
A memory address translation and related control system for performing the dual functions of converting virtual memory addresses generated by the CPU into real memory addresses in a highly efficient and versatile manner and for controlling certain memory functions such as journalling. The address translation function comprises two steps, the first comprising converting the virtual address into a second virtual address or an effective address and finally the step of converting the effective address into a real memory address. The first step utilizes a set of special registers addressable by a small field to the CPU generated virtual address which converts the virtual address into an expanded form. The second or effective address is then used as the subject of the second or address translation step. To greatly enhance the translation of frequently used virtual addresses, a special set of translation tables referred to herein as a Translation Look-Aside, Buffer (TLB) contain current effective to real address translations for use where frequently referenced addresses are requested. The TLBs are addressed using a subset of the effective address whereupon the contents of the addressed TLB is examined for a match with the effective address. If the addresses match a successful address translation is possible and the real address stored in the address field of the TLB is available for system use. If the desired effective address is not present in the TLB, the page frame tables stored in main memory are accessed and searched for the desired effective address and if found the associated real address is accessed. Further a special data field is provided in both the TLBs and the page frame tables in main memory wherein a bit is provided for each line in the referenced page at a given effective to real address translation which bits may be used to indicate when a line of data has been accessed or altered.
A method for converting virtual memory addresses supplied by an associated central processing unit into real memory addresses within a large hierarachical memory system wherein the virtual memory address space is significantly larger than the actual memory which method comprises;
In a data processing system, including a CPU and a large hierarchical memory a method for translating virtual memory addresses into real memory address which comprises:
In a high speed electronic data processing system including a central processing unit (CPU) and a large hierarchical memory system provided with a virtual addressing space significantly larger than the actual memory, the improvement which comprises an address translation mechanism for converting virtual addresses into real memory addresses including,
A high speed translation look-aside buffer (TLB) mechanism for use with a virtual to real address translation system comprising
Dependencies are inferred from the claim text.