Nova Patents
EP0478978A2

Multiple controlled data-space facility.

Abstract

A method and apparatus for providing common access to data spaces by a plurality of virtual machine guests emulated on a host computer system. A token (802) received from a given one of the virtual machine guests is used to identify a particular host data space. The guest also supplies an offset (803). The offset (803) and the identified host data space are then used to derive a host absolute address representative (801) of a data location in the host data space.

EP0478978A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 5 September 2011, 15.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 3 independent, 11 dependent

  1. 1
    An apparatus for providing common access to data spaces by a plurality of virtual machine guests emulated on a host computer system, comprising:first means, connected to receive an offset (803) from at least one of the virtual machine guests, the offset (803) being representative of a data location in a host data space;second means (805), connected to receive a token (802) from said one of the virtual machine guests, for determining one of the host data spaces the offset is to be applied to;and, third means, connected to receive the offset (803) from the first means and data identifying the one of the data spaces from the second means, for deriving a host absolute address (801) representative of a data location in the one of the data spaces.
  2. 8
    A method for providing common access to address and data spaces by a plurality of virtual machine guests emulated on a host computer system, comprising:concurrently receiving a plurality of offsets (803) from at least one of the virtual machine guests, the offsets (803) being representative of data locations in a plurality of host data spaces;determining which of the host data spaces the offsets (803) are to be applied to;and, deriving from the offsets (803) and the host data spaces, host absolute addresses (801) representative of data locations in the the data spaces identified by said determining.
  3. 14
    An apparatus for sharing data among a plurality of virtual machine guests emulated on a host computer system, comprising:host access translation means for deriving a segment table designation from a token (802) supplied by one of the virtual machine guests;guest prefixing means for applying (808) a prefixing to a guest offset supplied by one of the virtual machine guests, to obtain a guest absolute address (809);control means, coupled to the guest prefixing means, for enabling and disabling the guest prefixing means responsive to a signal from the host computer system;storage origin means for applying a main storage origin (MSO) and a main storage extent to the guest absolute address to derive a host virtual address (812);dynamic address translation means, connected to receive the host virtual address (812) from the storage origin means and the segment table designation from the host access register translation means, for deriving a host real address (815) from the host virtual address (812);and host prefixing means, connected to receive the host real address (815) from the dynamic address translation means, for applying (816) prefixing to the host real address (815) to derive a host absolute address (801).