Abstract In a data processing system including an associative store for rapid translation of recently used virtual page addresses to corresponding real page addresses to access main store, an additional storage means is provided to hold data representative of a boundary in main store below which translation is not required, i.e. the virtual address is used to access this lower part of main store. This lower part of main store is often referred to as the ''''nucleus''''; and selected parts of the ''''operating system'''' and selected data are held in this area during normal machine operation. The additional storage means significantly improves system performance with a minimum increment in cost by minimizing the amount of loading and unloading of the associative translation storage means. High frequency of use instructions and data are preferably assigned the virtual addresses below said boundary.
In a data processing system of the type in which data words are individually assigned virtual addresses from a very large virtual addressing set, and wherein a main memory is addressed by a relatively small set of real addresses, said virtual address set including virtual addresses requiring translation to real addresses prior to their use in accessing main memory, said system including an address translation means which stores recently translated virtual addresses and their corresponding real addresses, the improvement comprising, storage means for storing first data representing a selected group of virtual addresses each of which equals the corresponding reaL address, comparison means for comparing said first data with each virtual address provided by the processor, and means for disabling said address translation means and for directly using a particular address provided by the processor to address main store when the comparison means determines said particular virtual address is in said selected group.
Claim 2
Dependent Claim
153 words
In a data processing system of the type in which data words are individually assigned virtual addresses from a very large virtual addressing set, and wherein a main memory is addressed by a relatively small set of real addresses, said virtual address set including virtual addresses requiring translation to real addresses prior to their use in accessing main memory, said system including an address translation means which stores recently translated virtual addresses and their corresponding real addresses, the improvement comprising, storage means for storing first data representing a selected group of virtual addresses each of which equals the corresponding reaL address, comparison means for comparing said first data with each virtual address provided by the processor, and means for disabling said address translation means and for directly using a particular address provided by the processor to address main store when the comparison means determines said particular virtual address is in said selected group.
Claim 3
Dependent Claim
247 words
In a data processing system having a main memory, said main memory having a certain number of memory locations, memory addressing apparatus for accessing said memory with a very large set of addresses, said very large set of addresses being larger than said certain number of memory locations, said very large set of addresses including a small set of addresses each of which corresponds to one specific memory location in a small portion of said memory, said memory accessing apparatus including, a memory address register means for storing addresses and for accessing the memory location indicated by the addresses stored therein, first means which provides addresses included in said very large set of addresses, determining means for determining if the addresses provided by said first means are in said small set of addresses, translation means for translating each address which is not a member of said small set of addresses to an address which indicates one of said certain memory locations outside said small portion of memory, means responsive to said determining means for gating the address provided by said first means to said memory address provided by said first means to said memory address register means if said determining means finds that an address is included in said small set of addresses, and means for gating the address provided by said translation means to said memory address register means if the address provided to the first means is not included in said small set of addresses.
Claim 4
Dependent Claim
247 words
In a data processing system having a main memory, said main memory having a certain number of memory locations, memory addressing apparatus for accessing said memory with a very large set of addresses, said very large set of addresses being larger than said certain number of memory locations, said very large set of addresses including a small set of addresses each of which corresponds to one specific memory location in a small portion of said memory, said memory accessing apparatus including, a memory address register means for storing addresses and for accessing the memory location indicated by the addresses stored therein, first means which provides addresses included in said very large set of addresses, determining means for determining if the addresses provided by said first means are in said small set of addresses, translation means for translating each address which is not a member of said small set of addresses to an address which indicates one of said certain memory locations outside said small portion of memory, means responsive to said determining means for gating the address provided by said first means to said memory address provided by said first means to said memory address register means if said determining means finds that an address is included in said small set of addresses, and means for gating the address provided by said translation means to said memory address register means if the address provided to the first means is not included in said small set of addresses.