← Back to Patent Explorer
US5295251A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of accessing multiple virtual address spaces and computer system

Assignee: Hitachi Ltd
•
Filing: 1990-09-21
•
Granted: 1994-03-15
•
Expires: 2010-09-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system operable as a virtual machine system capable of accessing multiple virtual address spaces, which has an access register translation means for translating a space identifier into an origin address of a table for address translation and a translation pair memory for storing translation pairs of the space identifiers and the associated origin addresses. In each entry of the translation pair memory, a field is provided in association with the translation pair, for storing a machine identifier of the guest virtual machine associated with the translation pair. When accessing a virtual address space, a guest virtual machine makes reference only to the associated translation pair based on the virtual machine identifier thereof.

Inventors

  • 👤 Fujio Wakui
  • 👤 Takahiro Onitsuka
  • 👤 Izumi Nozaki
  • 👤 Toshinori Kuwabara

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 15:59
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1027; G06F12/1036

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 201 words
A method of accessing multiple virtual address spaces in a computer system including a plurality of access registers each for retaining a space identifier in association with a general register usable as a base register; access register translation means for translating a space identifier, which is retained in an access register, into an origin address for address translation; and a translation pair memory for storing translation pairs each including a space identifier, which was subjected to translation by the access register translation means, and an origin address obtained from said access register translation means, and for supplying said origin address, in response to a space identifier received from an access register, to a virtual-physical address translator, the method comprising the steps of: (a) providing a field for storing a machine identifier in each entry of the translation pair memory; (b) storing a translated machine identifier of a guest virtual machine in the field in association with a translation pair of a space identifier and an origin address; and (c) making reference to said translation pair memory for each guest virtual machine to access a translation pair associated with the guest virtual machine using a space identifier obtained, from an access register.
Claim 2
Independent Claim 201 words
A method of accessing multiple virtual address spaces in a computer system including a plurality of access registers each for retaining a space identifier in association with a general register usable as a base register; access register translation means for translating a space identifier, which is retained in an access register, into an origin address for address translation; and a translation pair memory for storing translation pairs each including a space identifier, which was subjected to translation by the access register translation means, and an origin address obtained from said access register translation means, and for supplying said origin address, in response to a space identifier received from an access register, to a virtual-physical address translator, the method comprising the steps of: (a) providing a field for storing a machine identifier in each entry of the translation pair memory; (b) storing a translated machine identifier of a guest virtual machine in the field in association with a translation pair of a space identifier and an origin address; and (c) making reference to said translation pair memory for each guest virtual machine to access a translation pair associated with the guest virtual machine using a space identifier obtained, from an access register.
Claim 3
Dependent Claim 63 words
A method according to claim 1, further comprising the step of invalidating a translation pair in the translation pair memory associated with a particular guest virtual machine by accessing the translation pair memory using sequentially generated invalidation addresses and invalidating those entries of the translation pair memory which contain a machine identifier corresponding to the machine identifier of said particular quest virtual machine.
Claim 4
Independent Claim 30 words
A method according to clam 1, wherein the field for storing the machine identifier in the translation pair memory is also used for storing an identifier of a host computer.
Claim 5
Independent Claim 30 words
A method according to clam 1, wherein the field for storing the machine identifier in the translation pair memory is also used for storing an identifier of a host computer.
Claim 6
Dependent Claim 161 words
A computer system operable as a virtual machine system capable of accessing multiple virtual address spaces in a computer system comprising a plurality of access registers, each for retaining a space identifier in correspondence with a general register usable as a base register; access register translation means for translating a space identifier, which is retained in an access register, into an origin address for use in virtual-physical address translation; and a translation pair memory accessible in response to a space identifier for storing translation pairs, each including a space identifier, which was subjected to translation by said access register translation means, and an origin address, and for supplying said origin address upon access by the space identifier of the translation pair, wherein each entry of the translation pair memory is exclusively used for a respective one of a plurality of guest virtual machines for supplying to a virtual-physical address translator an origin address accessed in response to an applied space identifier.
Claim 7
Dependent Claim 161 words
A computer system operable as a virtual machine system capable of accessing multiple virtual address spaces in a computer system comprising a plurality of access registers, each for retaining a space identifier in correspondence with a general register usable as a base register; access register translation means for translating a space identifier, which is retained in an access register, into an origin address for use in virtual-physical address translation; and a translation pair memory accessible in response to a space identifier for storing translation pairs, each including a space identifier, which was subjected to translation by said access register translation means, and an origin address, and for supplying said origin address upon access by the space identifier of the translation pair, wherein each entry of the translation pair memory is exclusively used for a respective one of a plurality of guest virtual machines for supplying to a virtual-physical address translator an origin address accessed in response to an applied space identifier.
Claim 8
Dependent Claim 145 words
A computer system operable as a virtual machine system capable of accessing multiple virtual address spaces, the computer system comprising: (a) a plurality of access registers for retaining respective space identifiers, each access register being provided in association with a general register usable as a bass register; (b) access register translation means for translating a space identifier, which is retained in an access register, into an origin address for use in virtual-physical translation; (c) a translation pair memory, accessible in response to a space identifier received from an access register, for storing translation pairs, each including a translated space identifier and an associated origin address and for supplying an origin address when accessed by a space identifier, said translation pair memory also having storage areas each for storing a machine identifier of a guest virtual machine which is accessible in association with each translation pair.
Claim 9
Dependent Claim 145 words
A computer system operable as a virtual machine system capable of accessing multiple virtual address spaces, the computer system comprising: (a) a plurality of access registers for retaining respective space identifiers, each access register being provided in association with a general register usable as a bass register; (b) access register translation means for translating a space identifier, which is retained in an access register, into an origin address for use in virtual-physical translation; (c) a translation pair memory, accessible in response to a space identifier received from an access register, for storing translation pairs, each including a translated space identifier and an associated origin address and for supplying an origin address when accessed by a space identifier, said translation pair memory also having storage areas each for storing a machine identifier of a guest virtual machine which is accessible in association with each translation pair.
Claim 10
Dependent Claim 18 words
A computer system according to claim 5, wherein the machine identifier includes an identifier of a host computer.
Claim 11
Dependent Claim 276 words
A computer system operable as a virtual machine system capable of accessing multiple virtual address spaces, the computer system comprising: (a) a plurality of access registers for retaining respective space identifiers, each access register being provided in association with a general register usable as a base register; (b) access register translation means for translating a space identifier, which is retained in an access register, into an origin address for address translation; (c) means for retaining a machine identifier of a guest virtual machine during operation of the guest virtual machine; (d) a translation pair memory, accessible in response to a space identifier received from one of said access registers, for storing translation pairs, each including a translated space identifier and an associated origin address obtained from said access register translation means and for supplying an origin address to a virtual-physical address translator when accessed by a space identifier, said translation pair memory also having storage area each for storing a machine identifier in association with each translation pair; (e) means for causing one of said storage areas to store the machine identifier of the guest virtual machine, which is retained in said retaining means, when the associated translation pair is stored in said translation pair memory; and (f) means for detecting whether or not a translation pair with the machine identifier of the guest virtual machine is stored in said translation pair memory in association with the space identifier given in an operation of the guest virtual machine, by comparing the space identifier in the stored translation pairs associated with the machine identifiers of the quest virtual machine with the space identifier in said retaining means.
Claim 12
Dependent Claim 276 words
A computer system operable as a virtual machine system capable of accessing multiple virtual address spaces, the computer system comprising: (a) a plurality of access registers for retaining respective space identifiers, each access register being provided in association with a general register usable as a base register; (b) access register translation means for translating a space identifier, which is retained in an access register, into an origin address for address translation; (c) means for retaining a machine identifier of a guest virtual machine during operation of the guest virtual machine; (d) a translation pair memory, accessible in response to a space identifier received from one of said access registers, for storing translation pairs, each including a translated space identifier and an associated origin address obtained from said access register translation means and for supplying an origin address to a virtual-physical address translator when accessed by a space identifier, said translation pair memory also having storage area each for storing a machine identifier in association with each translation pair; (e) means for causing one of said storage areas to store the machine identifier of the guest virtual machine, which is retained in said retaining means, when the associated translation pair is stored in said translation pair memory; and (f) means for detecting whether or not a translation pair with the machine identifier of the guest virtual machine is stored in said translation pair memory in association with the space identifier given in an operation of the guest virtual machine, by comparing the space identifier in the stored translation pairs associated with the machine identifiers of the quest virtual machine with the space identifier in said retaining means.
Claim 13
Dependent Claim 93 words
A computer system according to claim 7, further comprising: (a) designating means for sequentially designating entries of said translation pair memory, when invalidating a stored translation pair, using sequentially generated invalidation addresses to access said translation pair memory; (b) discriminating means for discriminating whether or not the respective machine identifier of the entries designated by the designating means coincide with machine identifiers of guest virtual machines which identifiers are to be invalidated; and (c) means for invalidating the translation pair only for the entry for which coincidence is detected by said discriminating means.
Claim 14
Dependent Claim 18 words
A computer system according to claim 7, wherein the machine identifier includes an identifier of a host computer.
Claim 15
Dependent Claim 18 words
A computer system according to claim 8, wherein the machine identifier includes an identifier of a host computer.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-03-14 1997-09-13 1998-03-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-03-14 2001-09-13 2002-03-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-03-14 2005-09-13 2006-03-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag