Claims
- 1. In a computing system of the class adapted for virtual memory operation and including a main memory for storing data and instructions at locations specified by physical address values, a central processor for executing a plurality of user programs, each of said user programs including instructions in which main memory locations are specified by logical address values, control storage means in said central processor for storing a directory table origin value which specifies the main memory location of a directory table information structure which relates the logical address values of the currently executing user program to correspondence physical address values, and a dynamic address translation unit for converting said logical address values into physical address values by means of a look up operation employing said directory table information structure, an improved arrangement for bypassing said table look up operation for a limited number of previously translated logical address values which comprises, in combination:
- a user partition storage register;
- an origin value stack memory for storing origin values associated with user programs previously executed by said central processor, each of said origin values being stored in said origin value stack memory at a location specified by a pointer value stored in said partition storage register;
- means responsive to a change in the contents of said control storage means for varying said pointer value to search said stack memory for a previously stored origin value equivalent to the origin value currently resident in said control storage means;
- means for indicating a valid pointer value upon the successful completion of said search,
- a translation lookaside buffer memory composed of a directly addressable random access memory for storing physical address values corresponding to previously translated logical address values at locations specified by a buffer address; and
- means for forming said buffer address from the combination of at least a selected portion of the logical address value to be translated and said valid pointer value to access a selected one of said physical address values.
CROSS-REFERENCE TO RELATED APPLICATIONS
This patent application is a divisional of the following U.S. patent application:
US Referenced Citations (8)
Divisions (1)
|
Number |
Date |
Country |
Parent |
894925 |
Apr 1978 |
|