Emulating the memory functions of a first system on a second system
AssigneeBull HN Information Systems Inc.
InventorsMarek Grynberg, Dennis R. Flynn, Thomas S. Hirsch, Mary E. Tovell, William E. Woods
Life of this patent
Estimating the term…
Loading patent…
AssigneeBull HN Information Systems Inc.
InventorsMarek Grynberg, Dennis R. Flynn, Thomas S. Hirsch, Mary E. Tovell, William E. Woods
Estimating the term…
A memory translation mechanism and method executing in a second system to perform first system memory operations for first system executive and user tasks executing on the second system which includes a second system memory organized as a plurality of memory segments, wherein first memory segments are designated to correspond to system memory areas and second memory segments are designated to correspond to user memory areas, and wherein each memory segment corresponds to a combination of a type of first system task and a type of a first system memory area. An interpreter maps by reading an identification of the type of the task corresponding to the first system virtual address from the task type memory and the area type value from the first system virtual address and determining a memory segment corresponding to the type of the first system task and the type of first system area referenced by the first system virtual address. The interpreter maps the identified segment to a memory pool identifier wherein each memory pool identifier corresponds to a task. The second system includes a plurality of pseudo device drivers corresponding to first system input/output devices. Each pseudo device driver includes a segment mapping mechanism which includes a segment pool for storing entries relating memory pool identifiers and providing a corresponding base address identifying the location of the corresponding memory segment in the second system memory.
A memory space translation mechanism for emulating a first data processing system on a second data processing system, the first data processing system including at least one user program and at least one executive program for managing operations of the first data processing system, a hardware platform including a plurality of input/output devices and a memory for storing data and programs, and at least one user task performing user level program operations and at least one executive task performing executive program operations, wherein the user and executive tasks generate first data processing system virtual addresses referring to locations in the first data processing system memory and the first data processing system includes an input/output level including a plurality of input/output drivers for controlling first data processing system input/output devices in response to first data processing system executive and user task operations, including a memory management unit for translating first data processing system virtual addresses into physical addresses in the first data processing system memory, and wherein the first data processing system memory includes a first data processing system system area for use by the data processing system executive tasks and at least one first data processing system user area for use by the first data processing system user tasks and wherein access privileges to each first data processing system system memory area is determined by the type of task associated with a first data processing system virtual address referencing the first data processing system memory area and the type of the first data processing system system memory area, and wherein each first data processing system virtual address includes a virtual address and an area type value representing the type of first data processing system system memory area, the memory translation mechanism executing in the second data processing system to perform first data processing system memory operations for first data processing system executive and user tasks executing on the second data processing system and comprising:
A method for emulating the memory operations of a first data processing system on a second data processing system, the first data processing system including at least one user program and at least one executive program for managing operations of the first data processing system, a hardware platform including a plurality of input/output devices and a memory for storing data and programs, and at least one user task performing user level program operations and at least one executive task performing executive program operations, wherein the first data processing system user and executive tasks generate first data processing system virtual addresses referring to locations in the first data processing system memory and the first data processing system includes an input/output level including a plurality of input/output drivers for controlling first data processing system input/output devices in response to first data processing system executive and user task operations, including a memory management unit for translating first data processing system virtual addresses into first data processing physical addresses in the first data processing system memory, and wherein the first data processing system memory includes a first data processing system system area for use by the first data processing system executive tasks and at least one first data processing system user area for use by the first data processing system user tasks and wherein access privileges to each first data processing system memory area is determined by the type of first data processing system task associated with a first data processing system virtual address referencing the first data processing system memory area and the type of the first data processing system memory area, and wherein each first data processing system virtual address includes a virtual address and an area type value representing the type of first data processing system memory area, the method executing in the second data processing system to perform first data processing system memory operations for first data processing system executive and user tasks executing on the second data processing system and comprising the steps of:
Dependencies are inferred from the claim text.