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

Computer emulator

Assignee: Seiko Epson Corp
•
Filing: 1995-11-17
•
Granted: 1998-05-26
•
Expires: 2015-11-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract What is disclosed is an emulator that emulates on an execution machine the operation of a target machine. The emulator emulates routines that are called via a jump table such as the BIOS. Control is transferred to an emulation module not by directly trapping the procedure to call the BIOS but by placing a privileged instruction (a halt instruction, for example) in the area called and by causing a trap through the execution of the privileged instruction. An identifier is placed after the halt instruction and a needed BIOS emulation module is called by a dispatcher using this identifier. Therefore, normal operation can be obtained even if there is a resident program which rewrites the jump table.

Inventors

  • 👤 Hideaki Ogata
  • 👤 Akihito Tanimoto
  • 👤 Yasushi Nakaoka
  • 👤 Masanori Kojima
  • 👤 Yutaka Akahori

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 19:07
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45533; G06F9/45537

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 224 words
An emulator for executing on an executing machine, the executing machine being a computer having an architecture equipped with at least a processing unit, memory and input/output unit, and programs designed for a target machine, the target machine being a computer equipped with an architecture different from the architecture of said executing machine, the emulator comprising: a plurality of function modules that allow the executing machine to execute processes equivalent to processes that can be called via a jump table in the target machine; and a transfer section for transferring one of said processes to a corresponding one of said function modules in said executing machine prior to the actual onset of processing when the one of said processes in the target machine is called via said jump table, wherein said transfer section comprises: a privileged instruction allocator for allocating the privileged instruction to a memory area prior to the onset of emulation; a section for replacing the contents of said jump table with an address to which said privileged instruction was allocated prior to the onset of emulation; and a detector for detecting the execution of said privileged instruction placed in the address through which one of said processes was called, wherein processing is transferred to a corresponding one of said group of function modules according to the detection of said privileged instruction.
Claim 2
Dependent Claim 224 words
An emulator for executing on an executing machine, the executing machine being a computer having an architecture equipped with at least a processing unit, memory and input/output unit, and programs designed for a target machine, the target machine being a computer equipped with an architecture different from the architecture of said executing machine, the emulator comprising: a plurality of function modules that allow the executing machine to execute processes equivalent to processes that can be called via a jump table in the target machine; and a transfer section for transferring one of said processes to a corresponding one of said function modules in said executing machine prior to the actual onset of processing when the one of said processes in the target machine is called via said jump table, wherein said transfer section comprises: a privileged instruction allocator for allocating the privileged instruction to a memory area prior to the onset of emulation; a section for replacing the contents of said jump table with an address to which said privileged instruction was allocated prior to the onset of emulation; and a detector for detecting the execution of said privileged instruction placed in the address through which one of said processes was called, wherein processing is transferred to a corresponding one of said group of function modules according to the detection of said privileged instruction.
Claim 3
Dependent Claim 54 words
The emulator of claim 1, wherein said privileged instruction allocator comprises: a searching section for seeking an area in a memory region to which said privileged instruction may be allocated, and an identifier allocator for allocating an identifier that indicates the corresponding one of said processes in said area together with said privileged instruction.

References Cited (Backward Citations)

US5062042A Cited
US5504922A Cited
JPH0546406A Cited
US5497494A Cited
US5577220A Cited
US5548763A Cited
US5481684A Cited
US5551043A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-25 2001-11-24 2002-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-25 2005-11-24 2006-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-25 2009-11-24 2010-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag