Add in checker. Supports dynamically verifying the execution of instructions, as...
authorKevin Lim <ktlim@umich.edu>
Tue, 16 May 2006 17:59:29 +0000 (13:59 -0400)
committerKevin Lim <ktlim@umich.edu>
Tue, 16 May 2006 17:59:29 +0000 (13:59 -0400)
commitc23b23f4e7f9f0faec555cb282c899b77223a110
treec6261c09a8d4fdd7e44903cb0ae32bf46f3aacf9
parentbd8838503457bac696986086d33d7c19ab14167c
Add in checker.  Supports dynamically verifying the execution of instructions, as well as limited amount of control path verification.  It will verify anything within the program, but anything external (traps, interrupts, XC) it assumes is redirected properly by the CPU.  Similarly it assumes the results of store conditionals, uncached loads, and instructions marked as "unverifiable" are correct from the CPU.

base/traceflags.py:
build/SConstruct:
cpu/SConscript:
cpu/cpu_models.py:
    Add in Checker.
cpu/base.cc:
    Add in checker support.  Also XC status starts off as suspended.
cpu/base.hh:
    Add in checker.

--HG--
extra : convert_revision : 091b5cc83e837858adb681ef0137a0beb30bd1b2
base/traceflags.py
build/SConstruct
cpu/SConscript
cpu/base.cc
cpu/base.hh
cpu/checker/cpu.cc [new file with mode: 0644]
cpu/checker/cpu.hh [new file with mode: 0644]
cpu/checker/cpu_builder.cc [new file with mode: 0644]
cpu/checker/exec_context.hh [new file with mode: 0644]
cpu/checker/o3_cpu_builder.cc [new file with mode: 0644]
cpu/cpu_models.py