Patent ID: 7953588

Claim:
A method of emulating a target system's memory addressing using a virtual-to-real memory mapping mechanism of a host multiprocessor system's operating system (OS), on a host multiprocessor system that is using instructions thereof, as executed by the OS of said host multiprocessor system, to execute an emulation of instructions of a target multiprocessor system, as would be executed by an OS of said target multiprocessor system, said OS of said host multiprocessor system having no capability to allocate tasks to processors of said host multiprocessor system as would correspond to an allocation of tasks to processors of said target multiprocessor system by said OS of said target multiprocessor system, said method comprising: initially establishing a page table, as tangibly embodied in a memory of said host multiprocessor system during said emulation, to obtain a host virtual memory address, said page table comprising: a target page mapping table corresponding to a target page mapping table as would be set up by said OS of said target multiprocessor system to receive as input a calculated operand address representing a target virtual memory address and to provide as output a target real memory address; and a target real to host virtual mapper, as executed by the OS of said host multiprocessor system, that receives as an input said target real memory address from said target page mapping table and provides as an output a host virtual memory address; inputting a target virtual memory address produced during said emulation into said page table to obtain a host virtual memory address; and receiving said host virtual memory address from said page table into a host page mapping table executed by said OS of said host multiprocessor system, said host page mapping table providing a host real memory address as an output thereof.