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