The FreeBSD Ports Archive

Freebsd | Contact
Welcome to FreeBSD Software


FreeBSD emulators : spim

MIPS32 Simulator

 MIPS32 Simulator -- "1/25th the performance at none of the cost"

Spim/Xspim simulates MIPS32 assembly code, providing a gdb and xgdb
like interface to the classical MIPS RISC CPU.  The virtual machine
it provides can be either the one presented by the MIPS assembler or the
one of the bare hardware.  The simulator can also be built to simulate the
pipeline architecture of the MIPS machine (both the control and floating
point pipelines).  When built for this, it also simulates and displays 
an instruction and data cache.

This simulator is useful in CS and EE classes, including providing a
target machine for compilers courses, lower division assembly language
programming, microprocessor design courses, etc... 

http://www.cs.wisc.edu/~larus/SPIM/



spim history


v. 1.29
date: 2007/05/19 20:04:41;  author: flz;  state: Exp;  lines: +1 -1
- Welcome X.org 7.2 \o/.
- Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}.
- Bump PORTREVISION for ports intalling files in ${X11BASE}.

v. 1.28 date: 2006/07/17 14:23:11; author: jkoshy; state: Exp; lines: +11 -4 Propagate ${PREFIX} and other environment variables to child sub-makes.
v. 1.27 date: 2006/07/17 10:25:04; author: jkoshy; state: Exp; lines: +1 -1 Update this port's description; as of version 7.0 'spim' simulates the MIPS32 architecture.
v. 1.26 date: 2006/07/17 10:12:07; author: jkoshy; state: Exp; lines: +35 -14 Upgrade to v7.2.1. Upstream changes from the previous ported version include: - bug fixes and documentation cleanups The port now offers a 'GUI' knob that controls whether the X GUI interface is built. Take maintainership.
v. 1.25 date: 2004/12/30 08:39:33; author: krion; state: Exp; lines: +10 -5 Update to version 7.0 PR: ports/75621 Submitted by: Ports Fury
v. 1.24 date: 2003/02/20 17:21:49; author: knu; state: Exp; lines: +1 -0 De-pkg-comment.
v. 1.23 date: 2003/01/18 20:57:09; author: arved; state: Exp; lines: +1 -1 Update to 6.5 PR: 47135 Submitted by: Richard Arends
v. 1.22 date: 2002/11/10 16:45:56; author: lioux; state: Exp; lines: +0 -2 o Rollback PORTCOMMENT modifications while this feature's implementation is better studied o Turn PORTCOMMENT variable in Makefile back into pkg-comment files Approved by: kris (portmgr hat), portmgr, re (silence)
v. 1.21 date: 2002/11/06 22:44:52; author: adamw; state: Exp; lines: +2 -0 Use PORTCOMMENT in the Makefile, and whack the pkg-comment. Approved by: pat
v. 1.20 date: 2002/06/21 06:58:52; author: jkoshy; state: Exp; lines: +4 -5 Update to version 6.4.
v. 1.19 date: 2001/02/28 14:16:49; author: kevlo; state: Exp; lines: +8 -17 - Remove USE_IMAKE - Add WWW: line PR: 25426 Submitted by: Ports Fury
v. 1.18 date: 2001/02/27 04:55:11; author: steve; state: Exp; lines: +3 -3 Update to version 6.3. PR: 25021 Submitted by: George Reid
v. 1.17 date: 2001/02/26 02:45:08; author: obrien; state: Exp; lines: +2 -2 Drop maintainer ship. Too many people did not like the direction I took this port.
v. 1.16 date: 2000/11/13 12:26:50; author: obrien; state: Exp; lines: +8 -13 "Update" to version 6.2. 6.2 is missing the following functionality that version 5.9 had: * Can also read and run MIPS a.out files (when compiled on a MIPS system) * Includes an optional extension by Anne Rogers and Scott Rosenberg of Princeton that performs a cycle-by-cycle MIPS simulation that exposes the hardware pipeline. PR: 10454,21493
v. 1.15 date: 2000/06/07 22:52:13; author: asami; state: Exp; lines: +2 -1 Remove two directories. Also, move manpages to Makefile while I'm here. Submitted by: bento (first half)
v. 1.14 date: 2000/04/12 04:55:49; author: mharo; state: Exp; lines: +4 -4 PORTNAME/VERSION stuff
v. 1.13 date: 2000/03/22 00:27:45; author: obrien; state: Exp; lines: +2 -1 Restore useless version required comments.
v. 1.12 date: 2000/03/20 02:37:18; author: obrien; state: Exp; lines: +1 -2 Remove the "version required" line.
v. 1.11 date: 2000/02/13 03:24:19; author: obrien; state: Exp; lines: +5 -5 Style nits in the ports I maintain.
v. 1.10 date: 1999/09/05 22:12:35; author: obrien; state: Exp; lines: +2 -3 portlint
v. 1.9 date: 1999/09/04 23:39:26; author: mharo; state: Exp; lines: +2 -2 gzip -> ${GZIP_CMD} gzip -d -> ${GUNZIP_CMD} gzip -dc -> ${GZCAT} gunzip -> ${GUNZIP_CMD}
v. 1.8 date: 1999/08/28 01:57:12; author: mharo; state: Exp; lines: +3 -3 ln -> ${LN}
v. 1.7 date: 1999/08/25 05:49:38; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.6 date: 1999/08/22 18:57:48; author: mharo; state: Exp; lines: +3 -3 chmod -> ${CHMOD} chown -> ${CHOWN}
v. 1.5 date: 1997/10/10 06:53:35; author: obrien; state: Exp; lines: +2 -2 Change my email address to @FreeBSD
v. 1.4 date: 1997/08/25 06:18:14; author: obrien; state: Exp; lines: +2 -2 Distfile moved to the "Old_Versions" directory as 6.0 is out. Problem is the only changes for 6.0 is to cleanup copywrite headers and remove functionality from 5.9.
v. 1.3 date: 1997/02/15 22:35:16; author: obrien; state: Exp; lines: +3 -3 Upgrade to 5.9. Closes PR: ports/2643 Submitted by: Arne Henrik Juul
v. 1.2 date: 1996/11/12 02:16:56; author: obrien; state: Exp; lines: +4 -4 CATAGORIES+= -> CATAGORIES= Reordered vars where needed. Added MAINTAINERS where needed, many mkdir --> ${MKDIR}, install -> ${INSTALL_*}, etc.
v. 1.1 date: 1996/10/30 01:58:56; author: obrien; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1996/10/30 01:58:56; author: obrien; state: Exp; lines: +0 -0 New port, spim/xspim, a MIPS R2000 RISC Simulator ============================================================================= v. 1.29 date: 2007/05/19 20:04:41; author: flz; state: Exp; lines: +1 -1 - Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
v. 1.28 date: 2006/07/17 14:23:11; author: jkoshy; state: Exp; lines: +11 -4 Propagate ${PREFIX} and other environment variables to child sub-makes.
v. 1.27 date: 2006/07/17 10:25:04; author: jkoshy; state: Exp; lines: +1 -1 Update this port's description; as of version 7.0 'spim' simulates the MIPS32 architecture.
v. 1.26 date: 2006/07/17 10:12:07; author: jkoshy; state: Exp; lines: +35 -14 Upgrade to v7.2.1. Upstream changes from the previous ported version include: - bug fixes and documentation cleanups The port now offers a 'GUI' knob that controls whether the X GUI interface is built. Take maintainership.
v. 1.25 date: 2004/12/30 08:39:33; author: krion; state: Exp; lines: +10 -5 Update to version 7.0 PR: ports/75621 Submitted by: Ports Fury
v. 1.24 date: 2003/02/20 17:21:49; author: knu; state: Exp; lines: +1 -0 De-pkg-comment.
v. 1.23 date: 2003/01/18 20:57:09; author: arved; state: Exp; lines: +1 -1 Update to 6.5 PR: 47135 Submitted by: Richard Arends
v. 1.22 date: 2002/11/10 16:45:56; author: lioux; state: Exp; lines: +0 -2 o Rollback PORTCOMMENT modifications while this feature's implementation is better studied o Turn PORTCOMMENT variable in Makefile back into pkg-comment files Approved by: kris (portmgr hat), portmgr, re (silence)
v. 1.21 date: 2002/11/06 22:44:52; author: adamw; state: Exp; lines: +2 -0 Use PORTCOMMENT in the Makefile, and whack the pkg-comment. Approved by: pat
v. 1.20 date: 2002/06/21 06:58:52; author: jkoshy; state: Exp; lines: +4 -5 Update to version 6.4.
v. 1.19 date: 2001/02/28 14:16:49; author: kevlo; state: Exp; lines: +8 -17 - Remove USE_IMAKE - Add WWW: line PR: 25426 Submitted by: Ports Fury
v. 1.18 date: 2001/02/27 04:55:11; author: steve; state: Exp; lines: +3 -3 Update to version 6.3. PR: 25021 Submitted by: George Reid
v. 1.17 date: 2001/02/26 02:45:08; author: obrien; state: Exp; lines: +2 -2 Drop maintainer ship. Too many people did not like the direction I took this port.
v. 1.16 date: 2000/11/13 12:26:50; author: obrien; state: Exp; lines: +8 -13 "Update" to version 6.2. 6.2 is missing the following functionality that version 5.9 had: * Can also read and run MIPS a.out files (when compiled on a MIPS system) * Includes an optional extension by Anne Rogers and Scott Rosenberg of Princeton that performs a cycle-by-cycle MIPS simulation that exposes the hardware pipeline. PR: 10454,21493
v. 1.15 date: 2000/06/07 22:52:13; author: asami; state: Exp; lines: +2 -1 Remove two directories. Also, move manpages to Makefile while I'm here. Submitted by: bento (first half)
v. 1.14 date: 2000/04/12 04:55:49; author: mharo; state: Exp; lines: +4 -4 PORTNAME/VERSION stuff
v. 1.13 date: 2000/03/22 00:27:45; author: obrien; state: Exp; lines: +2 -1 Restore useless version required comments.
v. 1.12 date: 2000/03/20 02:37:18; author: obrien; state: Exp; lines: +1 -2 Remove the "version required" line.
v. 1.11 date: 2000/02/13 03:24:19; author: obrien; state: Exp; lines: +5 -5 Style nits in the ports I maintain.
v. 1.10 date: 1999/09/05 22:12:35; author: obrien; state: Exp; lines: +2 -3 portlint
v. 1.9 date: 1999/09/04 23:39:26; author: mharo; state: Exp; lines: +2 -2 gzip -> ${GZIP_CMD} gzip -d -> ${GUNZIP_CMD} gzip -dc -> ${GZCAT} gunzip -> ${GUNZIP_CMD}
v. 1.8 date: 1999/08/28 01:57:12; author: mharo; state: Exp; lines: +3 -3 ln -> ${LN}
v. 1.7 date: 1999/08/25 05:49:38; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.6 date: 1999/08/22 18:57:48; author: mharo; state: Exp; lines: +3 -3 chmod -> ${CHMOD} chown -> ${CHOWN}
v. 1.5 date: 1997/10/10 06:53:35; author: obrien; state: Exp; lines: +2 -2 Change my email address to @FreeBSD
v. 1.4 date: 1997/08/25 06:18:14; author: obrien; state: Exp; lines: +2 -2 Distfile moved to the "Old_Versions" directory as 6.0 is out. Problem is the only changes for 6.0 is to cleanup copywrite headers and remove functionality from 5.9.
v. 1.3 date: 1997/02/15 22:35:16; author: obrien; state: Exp; lines: +3 -3 Upgrade to 5.9. Closes PR: ports/2643 Submitted by: Arne Henrik Juul
v. 1.2 date: 1996/11/12 02:16:56; author: obrien; state: Exp; lines: +4 -4 CATAGORIES+= -> CATAGORIES= Reordered vars where needed. Added MAINTAINERS where needed, many mkdir --> ${MKDIR}, install -> ${INSTALL_*}, etc.
v. 1.1 date: 1996/10/30 01:58:56; author: obrien; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1996/10/30 01:58:56; author: obrien; state: Exp; lines: +0 -0 New port, spim/xspim, a MIPS R2000 RISC Simulator ============================================================================= v. 1.29 date: 2007/05/19 20:04:41; author: flz; state: Exp; lines: +1 -1 - Welcome X.org 7.2 \o/. - Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}. - Bump PORTREVISION for ports intalling files in ${X11BASE}.
v. 1.28 date: 2006/07/17 14:23:11; author: jkoshy; state: Exp; lines: +11 -4 Propagate ${PREFIX} and other environment variables to child sub-makes.
v. 1.27 date: 2006/07/17 10:25:04; author: jkoshy; state: Exp; lines: +1 -1 Update this port's description; as of version 7.0 'spim' simulates the MIPS32 architecture.
v. 1.26 date: 2006/07/17 10:12:07; author: jkoshy; state: Exp; lines: +35 -14 Upgrade to v7.2.1. Upstream changes from the previous ported version include: - bug fixes and documentation cleanups The port now offers a 'GUI' knob that controls whether the X GUI interface is built. Take maintainership.
v. 1.25 date: 2004/12/30 08:39:33; author: krion; state: Exp; lines: +10 -5 Update to version 7.0 PR: ports/75621 Submitted by: Ports Fury
v. 1.24 date: 2003/02/20 17:21:49; author: knu; state: Exp; lines: +1 -0 De-pkg-comment.
v. 1.23 date: 2003/01/18 20:57:09; author: arved; state: Exp; lines: +1 -1 Update to 6.5 PR: 47135 Submitted by: Richard Arends
v. 1.22 date: 2002/11/10 16:45:56; author: lioux; state: Exp; lines: +0 -2 o Rollback PORTCOMMENT modifications while this feature's implementation is better studied o Turn PORTCOMMENT variable in Makefile back into pkg-comment files Approved by: kris (portmgr hat), portmgr, re (silence)
v. 1.21 date: 2002/11/06 22:44:52; author: adamw; state: Exp; lines: +2 -0 Use PORTCOMMENT in the Makefile, and whack the pkg-comment. Approved by: pat
v. 1.20 date: 2002/06/21 06:58:52; author: jkoshy; state: Exp; lines: +4 -5 Update to version 6.4.
v. 1.19 date: 2001/02/28 14:16:49; author: kevlo; state: Exp; lines: +8 -17 - Remove USE_IMAKE - Add WWW: line PR: 25426 Submitted by: Ports Fury
v. 1.18 date: 2001/02/27 04:55:11; author: steve; state: Exp; lines: +3 -3 Update to version 6.3. PR: 25021 Submitted by: George Reid
v. 1.17 date: 2001/02/26 02:45:08; author: obrien; state: Exp; lines: +2 -2 Drop maintainer ship. Too many people did not like the direction I took this port.
v. 1.16 date: 2000/11/13 12:26:50; author: obrien; state: Exp; lines: +8 -13 "Update" to version 6.2. 6.2 is missing the following functionality that version 5.9 had: * Can also read and run MIPS a.out files (when compiled on a MIPS system) * Includes an optional extension by Anne Rogers and Scott Rosenberg of Princeton that performs a cycle-by-cycle MIPS simulation that exposes the hardware pipeline. PR: 10454,21493
v. 1.15 date: 2000/06/07 22:52:13; author: asami; state: Exp; lines: +2 -1 Remove two directories. Also, move manpages to Makefile while I'm here. Submitted by: bento (first half)
v. 1.14 date: 2000/04/12 04:55:49; author: mharo; state: Exp; lines: +4 -4 PORTNAME/VERSION stuff
v. 1.13 date: 2000/03/22 00:27:45; author: obrien; state: Exp; lines: +2 -1 Restore useless version required comments.
v. 1.12 date: 2000/03/20 02:37:18; author: obrien; state: Exp; lines: +1 -2 Remove the "version required" line.
v. 1.11 date: 2000/02/13 03:24:19; author: obrien; state: Exp; lines: +5 -5 Style nits in the ports I maintain.
v. 1.10 date: 1999/09/05 22:12:35; author: obrien; state: Exp; lines: +2 -3 portlint
v. 1.9 date: 1999/09/04 23:39:26; author: mharo; state: Exp; lines: +2 -2 gzip -> ${GZIP_CMD} gzip -d -> ${GUNZIP_CMD} gzip -dc -> ${GZCAT} gunzip -> ${GUNZIP_CMD}
v. 1.8 date: 1999/08/28 01:57:12; author: mharo; state: Exp; lines: +3 -3 ln -> ${LN}
v. 1.7 date: 1999/08/25 05:49:38; author: obrien; state: Exp; lines: +1 -1 Change Id->FreeBSD.
v. 1.6 date: 1999/08/22 18:57:48; author: mharo; state: Exp; lines: +3 -3 chmod -> ${CHMOD} chown -> ${CHOWN}
v. 1.5 date: 1997/10/10 06:53:35; author: obrien; state: Exp; lines: +2 -2 Change my email address to @FreeBSD
v. 1.4 date: 1997/08/25 06:18:14; author: obrien; state: Exp; lines: +2 -2 Distfile moved to the "Old_Versions" directory as 6.0 is out. Problem is the only changes for 6.0 is to cleanup copywrite headers and remove functionality from 5.9.
v. 1.3 date: 1997/02/15 22:35:16; author: obrien; state: Exp; lines: +3 -3 Upgrade to 5.9. Closes PR: ports/2643 Submitted by: Arne Henrik Juul
v. 1.2 date: 1996/11/12 02:16:56; author: obrien; state: Exp; lines: +4 -4 CATAGORIES+= -> CATAGORIES= Reordered vars where needed. Added MAINTAINERS where needed, many mkdir --> ${MKDIR}, install -> ${INSTALL_*}, etc.
v. 1.1 date: 1996/10/30 01:58:56; author: obrien; state: Exp; branches: 1.1.1; Initial revision
v. 1.1.1.1 date: 1996/10/30 01:58:56; author: obrien; state: Exp; lines: +0 -0 New port, spim/xspim, a MIPS R2000 RISC Simulator =============================================================================



Main menu

FreeBSD

Program categories

Freebsd accessibility
Freebsd archivers
Freebsd astro
Freebsd audio
Freebsd benchmarks
Freebsd biology
Freebsd cad
Freebsd chinese
Freebsd comms
Freebsd converters
Freebsd databases
Freebsd deskutils
Freebsd devel
Freebsd dns
Freebsd editors
Freebsd emulators
Freebsd finance
Freebsd french
Freebsd ftp
Freebsd games
Freebsd german
Freebsd graphics
Freebsd hebrew
Freebsd hungarian
Freebsd irc
Freebsd japanese
Freebsd java
Freebsd korean
Freebsd lang
Freebsd mail
Freebsd math
Freebsd mbone
Freebsd misc
Freebsd multimedia
Freebsd net
Freebsd net-im
Freebsd net-mgmt
Freebsd net-p2p
Freebsd news
Freebsd palm
Freebsd polish
Freebsd ports-mgmt
Freebsd portuguese
Freebsd print
Freebsd russian
Freebsd science
Freebsd security
Freebsd shells
Freebsd sysutils
Freebsd textproc
Freebsd ukrainian
Freebsd vietnamese
Freebsd www
Freebsd x11
Freebsd x11-clocks
Freebsd x11-drivers
Freebsd x11-fm
Freebsd x11-fonts
Freebsd x11-servers
Freebsd x11-themes
Freebsd x11-toolkits
Freebsd x11-wm