HASE: A Flexible High Performance Architecture Simulator
A.R. Robertson & R.N. Ibbett
Computer Systems Group
Department of Computer Science
University of Edinburgh
Edinburgh, EH9 3JZ, UK
Abstract
HASE is a Hierarchical computer Architectural design and Simulation
Environment which allows a computer architecture and its
implementation to be represented graphically at several different
levels of abstraction. Class inheritance is used to factor out common
behaviour, for example, producer/consumer synchronisations, queue and
statistics functions inherited by the memory, bus and function unit
hierarchies. An Architecture Editor which maintains architectural
consistency is used to select, insert and connect objects at
abstraction levels relevant to the focus of a simulation experiment.
The implementation of a model can be refined using a trace animator to
visualise entity scheduling, synchronisation and blocking behaviour
and an architecture animator can be used to validate functional
correctness. Statistics gathered during a simulation allow
performance assessments to be made.
This paper appears in Proc HICSS-27, Vol I, pp 261-270