Data structure for emulating virtual memory working spaces
AssigneeBull HN Information Systems Inc.
InventorsDavid A. Egolf, Stefan R. Bohult, Bruce A. Noyes, Chad Farmer
Life of this patent
Estimating the term…
Loading patent…
AssigneeBull HN Information Systems Inc.
InventorsDavid A. Egolf, Stefan R. Bohult, Bruce A. Noyes, Chad Farmer
Estimating the term…
In an emulation of a multiprocessor Target computer system on a Host computer system, Host virtual memory addresses are mapped and utilized as Target virtual memory addresses. Target virtual memory control tables are setup accordingly. Virtual-to-real address translation of a Target system effective address to a Host system virtual addresses is performed by identifying a working space for the effective address, selecting a working space base address data structure entry utilizing the corresponding working space number, determining a working space base address from that selected working space base address data structure entry, and then performing a linear translation multiplying the effective address by a constant and adding it to the working space base address to generate the host system virtual address. A corresponding working space limit entry can be utilized to bounds check the addresses generated.
A data structure stored in a Host memory in a Host computer system for use in emulator software executing on the Host computer system emulating a Target computer system supporting a plurality of working spaces for performing virtual-to-real memory address translation of a Target computer system effective address to an address in a Host virtual memory assigned to the emulator software during emulation of a Target instruction for the Target computer system by the emulator software, wherein:
A machine readable medium containing emulator software for emulating a set of Target code instructions for a Target computer system supporting a plurality of working spaces by executing a plurality of Host instructions on a Host computer system, wherein the emulator software utilizes a data structure for performing virtual-to-real memory address translation of a Target computer system effective address to an address in a Host virtual memory assigned to the emulator software during emulation of a Target instruction for the Target computer system by the emulator software, wherein:
Dependencies are inferred from the claim text.