blob: 210fd6251da20bfc9032670fac2bcdbb97e52b46 [file] [log] [blame]
@SysInclude { tbl }
@SysInclude { doc }
def @HeaderA right x { @CD +8p @Font { x } }
def @HeaderB right x { @CD +6p @Font { x } }
def @HeaderC right x { @CD +4p @Font { x } }
def @HeaderD right x { @CD +2p @Font { x } }
def @HeaderE right x { @CD -1p @Font { x } }
def @HeaderF right x { @CD -2p @Font { x } }
# Created by HTML::LoutParser.pm on 2001/06/28 from SimpleScalar.htm.
@Doc @Text @Begin
#DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
# saved from url=(0041)http://www.simplescalar.org/overview.html
#start html
#start head
@InitialBreak {adjust 1.2fx hyphen}
@CentredDisplay { +10p } @Font {#start title
SimpleScalar Tools Overview Page}
#end title
#unhandled start meta attributes= (content=>text/html; charset=iso-8859-1), (http-equiv=>Content-Type)
#unhandled start meta attributes= (name=>GENERATOR), (content=>MSHTML 5.50.4616.200)
#end head
#start body attributes= (background=>SimpleScalar_files/whitevellum.gif)
{ clines } @Break {
#start center
@HeaderB {#start h2
{ Times Base 10p } @Font {#start font attributes= (color=>#006aff)
Announcements}
#end font
}
#end h2
}
#end center
@BulletList
#start ul
@ListItem {#start li
@HeaderC {#start h3
New web pages!}
#end h3
The new domain and mailing lists are just about up!
@PP
#start p
@LLP
#end p
#end li
}
@EndList
#end ul
@PP
#start p
@LLP
#start br
@LLP @FullWidthRule @LLP
#start hr
@PP
#start p
{ clines } @Break {
#start center
@HeaderB {#start h2
{ Times Base 10p } @Font {#start font attributes= (color=>#006aff)
SimpleScalar Overview}
#end font
}
#end h2
}
#end center
{}@B {#start strong
What
is the SimpleScalar tool set? }
#end strong
@PP
#start p
This tool set consists of compiler, assembler, linker, simulation, and
visualization tools for the SimpleScalar architecture. With this tool set,
the
user can simulate real programs on a range of modern processors and
systems,
using fast execution-driven simulation. We provide simulators ranging from
a
fast functional simulator to a detailed, out-of-order issue processor that
supports non-blocking caches, speculative execution, and state-of-the-art
branch
prediction. The tool set is partly derived from the GNU software
development
tools. It provides researchers with an easily extensible, portable,
high-performance test bed for systems design.
@PP
#start p
{}@B {#start strong
Who wrote the SimpleScalar tool set?}
#end strong
@PP
#start p
Much of the compiler tools are simply ports of the GNU software development
tools to the SimpleScalar architecture. The ports as well as the simulators
were
written by Todd Austin (while he was a Ph.D. student at the University of
Wisconsin-Madison, working in the Multiscalar Group under {}@Underline {#start a attributes= (href=>http://www.cs.wisc.edu/~sohi)
Guri Sohi}
#end a
; he is now with Intel Corp.).
The tool set is now supported by {}@Underline {#start a attributes= (href=>http://www.cs.utexas.edu/users/dburger)
Doug Burger}
#end a
, who wrote the
documentation for both releases 1.0 and 2.0. Contributions have also been
made
by Manoj Franklin, {}@Underline {#start a attributes= (href=>http://www.cs.wisc.edu/~breach)
Scott Breach}
#end a
,
and Kevin Skadron.
@PP
#start p
The development of this code was originally supported by grants from the
National Science Foundation (grant CCR-9303030 plus software capitalization
supplement) and the Office of Naval Research (grant N00014-93-1-0465). Many
sources, all appreciated, currently fund development on several fronts.
@PP
#start p
{}@B {#start strong
On which platforms does it run?}
#end strong
@PP
#start p
SimpleScalar should port easily to any 32-bit flavor of UNIX, particularly
those that support POSIX-compliant syscalls. The tools have been installed
(and
should cleanly build) on the following systems:
@PP
#start p
{ clines } @Break {
#start center
@LLP
@Tbl
rule { yes }
aformat {@Cell A | @Cell B | @Cell C | @Cell D | @Cell E | @Cell F }
{
#start table
#unhandled start tbody
@Rowa
#start tr
A {#start td attributes= (width=>100)
{}@B {#start b
Architecture}
#end b
}
#end td
B {#start td
{}@B {#start b
Operating System}
#end b
}
#end td
C {#start td
{}@B {#start b
Compiler}
#end b
}
#end td
#end tr
@Rowa
#start tr
A {#start td
x86}
#end td
B {#start td
Free BSD 2.2}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
x86}
#end td
B {#start td
CygWin32"/"Windows NT}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
x86}
#end td
B {#start td
Linux1.3}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
x86}
#end td
B {#start td
Solaris2}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
SPARC}
#end td
B {#start td
SunOS 4.1.3}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
SPARC}
#end td
B {#start td
Solaris 2}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
RS6000}
#end td
B {#start td
AIX 4.1.3}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
RS6000}
#end td
B {#start td
AIX 4.1.3}
#end td
C {#start td
xlc}
#end td
#end tr
@Rowa
#start tr
A {#start td
PA-RISC}
#end td
B {#start td
HPUX}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
Alpha}
#end td
B {#start td
DEC Unix 3.2}
#end td
C {#start td
gcc}
#end td
#end tr
@Rowa
#start tr
A {#start td
Alpha}
#end td
B {#start td
DEC Unix 3.2}
#end td
C {#start td
c89}
#end td
#end tr
#unhandled end tbody
}@LLP
#end table
}
#end center
@PP
#start p
{}@B {#start strong
How can I keep informed as to new releases and
announcements?}
#end strong
@PP
#start p
We have set up serveral SimpleScalar mailing lists for various topics. To
subscribe, go to the {}@Underline {#start a attributes= (href=>http://www.simplescalar.org/subscribe.html)
mailing list page}
#end a
and
follow the directions. {}@B {#start strong
How do I see old mailing list messages?}
#end strong
@PP
#start p
Steve Raasch at Michigan was kind enough to set up an SS mailing list
archive. You should pore through these before sending a question to the
list,
which goes to hundreds of people. Lots of the same questions gets asked
over and
over, and the answers to new users' questions are likely to be in the
archive!
@PP
#start p
The archive is available at: {}@Underline {#start a attributes= (href=>http://ord.eecs.umich.edu/)
http:"/""/"ord.eecs.umich.edu"/"}
#end a
.
@PP
#start p
{}@B {#start strong
What's new in version 2.0?}
#end strong
@PP
#start p
We have added numerous features and utilities. The code has been cleaned up
and is better documented, plus all known bugs have been fixed. The code now
includes much more sophisticated arguments and statistics packages (that
allow
you to use config files to set simulation parameters), plus cleaner
statistics
reporting. We have provided a source-level debugger called DLite!, which
allows
you to step through the program being simulated. We have also added a
pipeline
tracer, which allows you to track pipeline state in the out-of-order
simulator.
We have removed the simulators' dependence on the BFD utilities, making
binutils' installation optional. There are two new simulators, sim-profile
and
sim-cheetah, that do useful profiling and multiple simultaneous cache
configuration simulations, respectively. Finally, we include pre-built
binaries,
both small test binaries and a complete set of the SPEC95 binaries built
for
SimpleScalar (both big- and little-endian).
@PP
#start p
@LLP
#end table
{ clines } @Break {
#start center
}
#end center
@PP
#start p
@LLP @FullWidthRule @LLP
#start hr
Last modified: Sun Feb 27 2000 23:29 by {}@Underline {#start a attributes= (href=>mailto:dburger@cs.utexas.edu)
Doug Burger}
#end a
@LLP
#start br
@LLP @FullWidthRule @LLP
#start hr
#end body
#end html
@End @Text