[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3. Executing simulation

If `--enable-sample' is set when ./configure is executed, sample simulators are installed accompanied with ISIS installation. For executing a program on an instruction level simulator, OSIRIS is needed to be installed with ISIS. OSIRIS is a tool for generating executable binary executed on ISIS. Refer the OSIRIS manual.

`isis_single_r3081'
A uniprocessor simulator consisting of a single R3081.

`isis_p_sharedbus'
A probabilistic simulator of bus connected multiprocessor.

`isis_sharedbus'
A bus connected multiprocessor with multiple R3081 processors.

`isis_sncache_illinois'
A bus connected multiprocessor with multiple R3081 processors providing snoop cache mechanism with Illinois protocol.

`isis_tracemaker'
A bus connected multiprocessor with multiple R3081 processors, which generates an address trace file for memory reference.

3.1 isis_single_r3081  
3.2 isis_p_sharedbus  
3.3 isis_sharedbus  
3.4 isis_sncache_illinois  
3.5 isis_tracemaker  


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.1 isis_single_r3081

A computer simulator consisting of a single R3081.

`-c'
`--clock'
Indicate total number of clocks required for execution.

`-g'
`--gdb'
Execute remote debug using gdb.

`-h'
`--help'
Indicate a simple help for execution.

`-m'
`--monitor'
Execute in monitor mode.

`-v'
`--verbose'
Output verbose messages.

`--trace'
Indicate value of the program counter.

`--udp'
Use UDP for remote debug with gdb.

`--version'
Indicate simulator version.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.2 isis_p_sharedbus

A probabilistic simulator for a bus connected multiprocessors. Access is modeled with uniform distributed random number.

`-a'
Specify access generation probability.

`-d'
Specify access delay time.

`-p'
Specify the number of processors.

`-r'
Specify the read access probability. Note that read access probability and write access probability makes 1.

`-s'
Specify the range of address reference.

`-w'
Specify the write access probability.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.3 isis_sharedbus

A bus connected multiprocessor with multiple R3081 processors. Snoop cache is not equipped.

`-c'
`--clock'
Indicate the number of clocks required for execution.

`-d<n>'
`--delay=<n>'
Specify access delay time of shared memory.

`-g'
`--gdb'
Execute remote debug using gdb.

`-h'
`--help'
Indicate a simple help for execution.

`-m'
`--monitor'
Execute in monitor mode.

`-p<n>'
`--processor=<n>'
Specify the number of processors.

`-v'
`--verbose'
Output verbose messages.

`--udp'
Use UDP for remote debug with gdb.

`--version'
Indicate simulator version.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.4 isis_sncache_illinois

A bus connected multiprocessor with multiple R3081 processors. Snoop cache with Illinois protocol is equipped.

`-c'
`--clock'
Indicate the number of clocks required for execution.

`-d<n>'
`--delay=<n>'
Specify access delay time of shared memory.

`-g'
`--gdb'
Execute remote debug using gdb.

`-h'
`--help'
Indicate a simple help for execution.

`-l<n>'
`--linesize=<n>'
Specify the size of cache line in words.

`-m'
`--monitor'
Execute in monitor mode.

`-p<n>'
`--processor=<n>'
Specify the number of processors.

`-s<n>'
`--cachesize=<n>'
Specify the size of cache in bytes.

`-v'
`--verbose'
Output verbose messages.

`-w<n>'
`--way'
Specify the number of ways.

`--udp'
Use UDP for remote debug with gdb.

`--version'
Indicate simulator version.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.5 isis_tracemaker

A bus connected multiprocessor which connects multiple R3081 processors with a multi-port memory. An address trace file of memory access can be generated.

`-a'
`--all'
Separate the L1 cache from a processor, and output all memory access history to the trace file.

`-c'
`--clock'
Indicate the number of clocks required for execution.

`-d<n>'
`--delay=<n>'
Specify access delay time of shared memory.

`-g'
`--gdb'
Execute remote debug using gdb.

`-h'
`--help'
Indicate a simple help for execution.

`-m'
`--monitor'
Execute in monitor mode.

`-p<n>'
`--processor=<n>'
Specify the number of processors.

`-s'
`--silent'
Suppress trace output.

`-v'
`--verbose'
Output verbose messages.

`--udp'
Use UDP for remote debug with gdb.

`--version'
Indicate simulator version.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Masaki WAKABAYASHI on September, 3 2003 using texi2html