Patent US4145738A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4145738A Expired / Lapsed US ⏱️ 0.0 years remaining

Plural virtual address space processing system

Assignee: Fujitsu Ltd
•
Filing: 1977-05-31
•
Granted: 1979-03-20
•
Expires: 1997-05-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a data processing system having a plurality of virtual address spaces, a virtual address is translated into a real address for accessing a main memory and the translation result is stored in a translation lookaside buffer, as in a processing system having a single virtual address space. Thereafter, in the case of the same virtual address as the above, the translation lookaside buffer is retrieved to translate the virtual address into a real address. Generally, even in the case of the same virtual addresses, if their virtual address spaces are different, the virtual addresses are translated into different real addresses. However, a control program, a control table or a common subroutine is provided in a common area in which the coordination of virtual and real addresses is always constant even in the case of different virtual address spaces. To enhance the efficiency of utilization of the translation lookaside buffer, common area indicating means is provided, by which the coordination of virtual and real addresses on the translation lookaside buffer is registered so that it can be used in common to a plurality of virtual address spaces.

Inventors

  • 👤 Koichi Inoue
  • 👤 Hajime Nonogaki
  • 👤 Tatsuo Urakawa
  • 👤 Kazuyuki Shimizu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 18:14
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F12/1036

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 278 words
A plural virtual address space for processing system for a data processing system for performing data processing and which comprises a translation mechanism means for translating a virtual address into a real address and a memory means, operatively connected to said translation mechanism means, for storing the real address translated by the translation mechanism means and in which when data processing is performed, if a desired real address is stored in the memory means, the real address is used for data processing and if not stored in the memory means, the desired real address is obtained with the translation mechanism means, said plural virtual address space processing system comprising: common area indicating means, operatively connected to said translation mechanism means, for indicating the range of a common area in which the same virtual address is translated into the same real address in each virtual address space; and a comparator circuit, operatively connected to said translation mechanism means and said common area indicating means, for detecting whether or not the virtual address to be translated into the real address lies in the range indicated by the common area indicating means; wherein when the real address is stored in the memory means, if the virtual address corresponding to the real address is indicated by said common area indicating means as an address of the common area, then common area identify information is stored together with the real address, and wherein if the virtual address corresponding to the real address is indicated by said common area indicating means as an address of another area than the common area, then virtual address space identify information is stored together with the real address.
Claim 2
Dependent Claim 278 words
A plural virtual address space for processing system for a data processing system for performing data processing and which comprises a translation mechanism means for translating a virtual address into a real address and a memory means, operatively connected to said translation mechanism means, for storing the real address translated by the translation mechanism means and in which when data processing is performed, if a desired real address is stored in the memory means, the real address is used for data processing and if not stored in the memory means, the desired real address is obtained with the translation mechanism means, said plural virtual address space processing system comprising: common area indicating means, operatively connected to said translation mechanism means, for indicating the range of a common area in which the same virtual address is translated into the same real address in each virtual address space; and a comparator circuit, operatively connected to said translation mechanism means and said common area indicating means, for detecting whether or not the virtual address to be translated into the real address lies in the range indicated by the common area indicating means; wherein when the real address is stored in the memory means, if the virtual address corresponding to the real address is indicated by said common area indicating means as an address of the common area, then common area identify information is stored together with the real address, and wherein if the virtual address corresponding to the real address is indicated by said common area indicating means as an address of another area than the common area, then virtual address space identify information is stored together with the real address.
Claim 3
Dependent Claim 46 words
A plural virtual address space processing system according to claim 1, wherein the common area indicating means is constructed so that the content of its indication of the range of said common area can be rewritten by means of programs inputted into said data processing system.
Claim 4
Dependent Claim 36 words
A plural virtual address space processing system according to claim 1, wherein the common area identify information is a specific bit which is added to a bit pattern used for the virtual address space identify information.
Claim 5
Dependent Claim 57 words
A plural virtual address space processing system according to claim 1, wherein the comparator circuit for detecting whether or not the virtual address lies in the common area comprises means for respectively comparing a high bound address and a low bound address, stored in the common area indicating means, with the associated part of the virtual address.
Claim 6
Dependent Claim 64 words
A plural virtual address space processing system according to claim 2, wherein when the virtual address is detected by the comparator circuit to lie in the common area, switching means of a virtual address space identify information modify circuit, operatively connected to said comparator circuit and said memory means, is actuated to modify the bit pattern used as the virtual address space identify information.
Claim 7
Dependent Claim 64 words
A plural virtual address space processing system according to claim 3, wherein when the virtual address is detected by the comparator circuit to lie in the common area, switching means of a virtual address space identify information modify circuit, operatively connected to said comparator circuit and said memory means, is actuated to modify the bit pattern used as the virtual address space identify information.
Claim 8
Dependent Claim 64 words
A plural virtual address space processing system according to claim 4, wherein when the virtual address is directed by the comparator circuit to lie in the common area, switching means of a virtual address space identify information modify circuit, operatively connected to said comparator circuit and said memory means, is actuated to modify the bit pattern used as the virtual address space identify information.
Claim 9
Dependent Claim 113 words
A plural virtual address space processing system for a data processing system comprising an address translation means for translating a virtual address into a corresponding real address and a translation lookaside buffer memory means, operatively connected to said address translation means, for storing said address translation correspondence; further comprising an additional means, operatively connected to said address translation means and said translation lookaside buffer memory means for controlling same such that when said virtual address to be translated lies within a preselected common area, said address translation correspondence is stored in such translation lookaside buffer memory means wherein more than one virtual address may be translated in common to a single real address.
Claim 10
Dependent Claim 113 words
A plural virtual address space processing system for a data processing system comprising an address translation means for translating a virtual address into a corresponding real address and a translation lookaside buffer memory means, operatively connected to said address translation means, for storing said address translation correspondence; further comprising an additional means, operatively connected to said address translation means and said translation lookaside buffer memory means for controlling same such that when said virtual address to be translated lies within a preselected common area, said address translation correspondence is stored in such translation lookaside buffer memory means wherein more than one virtual address may be translated in common to a single real address.

References Cited (Backward Citations)

US4004278A Cited
US3825904A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1982-03-19 1982-09-18 1983-03-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1986-03-19 1986-09-18 1987-03-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1990-03-19 1990-09-18 1991-03-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag