×

Automatic interface for CPU real machine and logic simulator diagnostics

  • US 5,438,673 A
  • Filed: 08/27/1993
  • Issued: 08/01/1995
  • Est. Priority Date: 08/17/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer implemented method of executing real-machine diagnostics in a software simulator, said real-machine diagnostics comprising a plurality of functions, said method comprising the steps of:

  • a. executing program code in the computer to;

    1. identify those functions which can be run on the real-machine and those which need to be run in the software simulator, and2. insert a switch interrupt between functions which are to be run on the software simulator and functions which are to be run on the real-machine;

    b. executing those functions that must be run in the software simulator in the software simulator;

    c. executing at least some of those functions that may be run on the real-machine on the real-machine; and

    d. coordinating the functions executed between the real-machine and the simulator to provide a diagnostic check-out of the simulated system, wherein the step of coordinating includes the steps of;

    1. deadstarting a CPU being simulated so that the CPU begins executing a monitor code;

    2. completing a monitor initialization and exchanging to the diagnostic and executing the diagnostic;

    3. exchanging back to the monitor when a switch interrupt is encountered in the diagnostic;

    `4. jumping to the switch interrupt handler routine when the monitor determines that the diagnostic is requesting that a switch to hardware mode be performed;

    5. the switch interrupt handler saving the contents of desired CPU registers to a reserved area in memory, setting the switch flag and waiting for the hardware to take over and complete;

    6. the simulator main driver (which is constantly monitoring the switch flag) initiating a switch when the simulator main driver detects that the switch flag is set;

    7. beginning hardware execution of the diagnostic where the simulator left off, and continuing execution until execution reaches the address where execution runs to simulation mode;

    8. copying the state of the hardware (memory and registers) back to the simulator memory image, and clearing the switch flag;

    9. the simulator main driver resuming to simulation mode;

    10. the switch interrupt handler detecting that the switch flag is cleared and resuming execution, restoring the saved-off registers and resuming control to the monitor; and

    11. the monitor exchanging back to the diagnostic and continuing to execute from an address that the hardware left off.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×