prophet-vmips
C C++ Perl Shell TeX Assembly Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.anjuta
.deps
autom4te.cache
debian
debug
doc
libopcodes_mips
sample_code
test_code
.tm_project2.cache
AUTHORS
COPYING
ChangeLog
Doxyfile
INSTALL
LICENSE
Makefile
Makefile.am
Makefile.in
NEWS
README
README.md
README.txt
THANKS
TODO.tasks
VERSION
accesstypes.h
acinclude.m4
aclocal.m4
clock.cc
clock.h
clockdev.cc
clockdev.h
clockreg.h
config.cache
config.guess
config.h
config.h.in
config.log
config.status
config.status.lineno
config.sub
configure
configure.in
cpu.cc
cpu.h
cpzero.cc
cpzero.h
cpzeroreg.h
debug.cc
debug.h
deccsr.cc
deccsr.h
deccsrreg.h
decrtc.cc
decrtc.h
decrtcreg.h
decserial.cc
decserial.h
decserialreg.h
decstat.cc
decstat.h
depcomp
deviceexc.h
deviceint.cc
deviceint.h
devicemap.cc
devicemap.h
devreg.h
endiantest.h
error.cc
error.h
excnames.h
exeloader.cc
fileutils.cc
fileutils.h
gccattr.h
haltdev.cc
haltdev.h
haltreg.h
inst_cost.ini
install-sh
intctrl.cc
intctrl.h
mapper.cc
mapper.h
memorymodule.h
missing
mkinstalldirs
mmapglue.h
options.cc
options.h
optiontbl.h
predefine.h
prophet vmips.anjuta
prophet.kdevelop
prophet.kdevelop.pcs
prophet.kdevses
prophet_vmips.cc
prophet_vmips.h
prophetconsole.cc
prophetconsole.h
prophetfpu.cc
prophetfpu.h
prophetlog.cc
prophetlog.h
prophetstatistic.cc
prophetstatistic.h
prophetsyscall.h
prophetxmldoc.cc
prophetxmldoc.h
prophetxmlelement.cc
prophetxmlelement.h
range.cc
range.h
remotegdb.cc
remotegdb.h
rommodule.cc
rommodule.h
speculativecpu.cc
speculativecpu.h
speculativelogic.cc
speculativelogic.h
spimconsole.cc
spimconsole.h
spimconsreg.h
stamp-h
stamp-h.in
stamp-h1
stub-dis.cc
stub-dis.h
task.h
terminalcontroller.cc
terminalcontroller.h
tlbentry.h
types.h
vmips.cc
vmips.h
vmips.spec
vmips.spec.in
vmipsrc
vmipsrc.in
vmipstool
vmipstool.cc
wipe.h

README.md

prophet-vmips

prophet-vmips is based on the vmips simulator and it can support the speculative execution model which is developed in paper "Prophet: A Speculative Multi-threading Execution Model with Architectural Support Based on CMP". The prophet model aims to explore parallelism from sequential programs by speculative execution. To run a program on prophet-vmips, the program source code needs be compiled to executable binary with the prophet tool chain.

The instruction set supported by prophet-vmips is an augmented version of the MIPSR3000 instructions. Those new instructions are added to support speculation: fst, ust, spawn, squash, cqip, pslice_entry and pslice_exit.