[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ISIS is a class library written in C++ mainly targeted to computer simulation of parallel computers.
Various types of simulators have been implemented for various purpose of simulation. Most of simulators are developed for specific architectures parallel machines, they cannot used for difference types. Various simulation methods must be selected for the target machine. Therefore, a dedicated simulator tends to be developed when a new machine is evaluated. This causes a serious overhead for architecture designers.
To address this problem, ISIS represents hardware functions such as processors and memory modules with a class called UNIT. By connecting UNITs, a target machine can be described. Fundamental elements of a parallel computer are equipped as UNITs in ISIS library, and just with combining such UNITs, a standard parallel machine can be structured. If a special functional block which is not supported in ISIS is required, users can define themselves. Thus, most parallel machines can be easily structured using ISIS.
In ISIS, a computer is modeled with UNITs, PACKETs, and PORTs.
ISIS is a class library written in C++. PACKETs, PORTs and UNITs are implemented as a class and they forms class hierarchy using inheritance.
When using ISIS, source code which includes header files for required classes is compiled, and linked with ISIS library to generate execution code of a simulator. Description of the top module is done by users.
Classes supported in ISIS are classified as follows:
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |