並列計算機開発者は、利用者の要求に応えるために、 高い性能を持つ計算機をなるべく短期間で開発しなければならない。 そのため、実装前段階で性能予測を行い、どの程度の性能が得られるかを なるべく正しく予想することが重要である。 この性能予測手法として精度が良く柔軟性が高いのが、 ソフトウェアシミュレーションによる性能予測である。
これまでに数多くのシミュレータが実装され、 性能評価システムとして使用されてきた。 しかし、近年の高性能なプロセッサを詳細にモデルし、且つ、 あらゆる構成のマルチプロセッサシステムを簡単に構築できる シミュレータが存在しないという問題点があった。
Winsconsin大学のSimpleScalar は、高性能なプロセッサの詳細なモデルを提供しており、 シングルプロセッサシステムやプロセッサアーキテクチャの検証に 広く利用されているが、マルチプロセッサシステムの シミュレーションに対応していない。
本研究室で開発されたISISは、 汎用的な部品をライブラリとして提供しているためシミュレータの実装が 比較的容易である。しかし、近年主流となっている多重命令発行、 out-of-order実行、分岐予測などをサポートしたプロセッサを 提供していない。
そこで、SimpleScalarが提供する高性能なプロセッサの シミュレータをマルチプロセッサシステムシミュレーションへ対応させ、 ISISによって記述されたシステムと接続できるようにした。 ISIS-SimpleScalarを利用することによって、 近年の高性能なプロセッサを搭載したあらゆる構成の マルチプロセッサシステムのシミュレータを比較的容易に 構築することができる。