Abstract
This paper proposes a multiple register window organization suitable for LISP-oriented architectures. Various LISP programs are studied to determine the statistics of free and bound variables, as well as the statistics of depth of nesting of LISP procedures. On the basis of this study a multiple register window organization consisting of 64 register is determined which is suitable for LISP programs. Various strategies to manage register windows in a LISP environment are analysed to determine the best strategy. The results obtained indicate that the depth of nesting of any program can be predicted from its behaviour. The VLSI hardware implementation of the proposed multiple register file for a LISP-oriented architecture is described.