Sim-async: An Architectural Simulator for Asynchronous Processor Modeling Using Distribution Functions

In this paper we present sim-async, an architectural simulator able to model a 64-bit asynchronous superscalar microarchitecture. The aim of this tool is to serve the designers on the study of different architectural proposals for asynchronous processors. Sim-async models the data-dependant timing of the processor modules by using distribution functions that describe the probability of a given delay to be spent on a computation. This idea of characterizing the timing of the modules at the architectural level of abstraction using distribution functions is introduced for the first time with this work. In addition, sim-async models the delays of all the relevant hardware involved in the asynchronous communication between stages. To tackle the development of sim-async we have modified the source code of SimpleScalar by substituting the simulator's core with our own execution engine, which provides the functionality of a parameterizable microarchitecture adapted to the Alpha ISA. The correctness of sim-async was checked by comparing the outputs of the SPEC2000 benchmarks with SimpleScalar executions, and the asynchronous behavior was successfully tested in relation to a synchronous configuration of sim-async.

[1]  Todd M. Austin,et al.  SimpleScalar: An Infrastructure for Computer System Modeling , 2002, Computer.

[2]  David A. Kearney,et al.  Theoretical limits on the data dependent performance of asynchronous circuits , 1999, Proceedings. Fifth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[3]  Fu-Chiung Cheng Practical design and performance evaluation of completion detection circuits , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[4]  Qianyi Zhang,et al.  Modelling SAMIPS: a synthesisable asynchronous MIPS processor , 2004, 37th Annual Simulation Symposium, 2004. Proceedings..

[5]  Teresa H. Y. Meng,et al.  Asynchronous design for programmable digital signal processors , 1991, IEEE Trans. Signal Process..

[6]  Dezsö Sima Superscalar instruction issue , 1997, IEEE Micro.

[7]  Paul I. Pénzes,et al.  The design of an asynchronous MIPS R3000 microprocessor , 1997, Proceedings Seventeenth Conference on Advanced Research in VLSI.

[8]  D. K. Arvind,et al.  A fully asynchronous superscalar architecture , 1999, 1999 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.PR00425).

[9]  Vinod E. F. Rebello On the distribution of control in asynchronous processor architectures , 1997 .

[10]  Alain J. Martin Asynchronous datapaths and the design of an asynchronous adder , 1992, Formal Methods Syst. Des..

[11]  Mark A. Franklin,et al.  ARAS: asynchronous RISC architecture simulator , 1995, Proceedings Second Working Conference on Asynchronous Design Methodologies.

[12]  Siamak Mohammadi,et al.  AMULET3i-an asynchronous system-on-chip , 2000, Proceedings Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC 2000) (Cat. No. PR00586).