We describe a processor architecture based on very-long instruction
word (VLIW) principles, its compiler, the evaluation
approach used to measure its potential performance, and the
simulation environment developed for experimenting and performing
trade-offs analysis among alternative features of architecture
and compiler.
In this architecture, programs are encoded as sequences of
tree-instructions which do not reflect the organization
of the processor where they are executed. Tree-instructions are
dynamically translated, during instruction cache reloading/accessing,
into an implementation-specific VLIW form that preserves the simple
instruction-dispatch logic characterizing VLIW processors. Large
tree-instructions are dynamically pruned to fit into smaller
implementations. This scheme makes possible object-code
compatibility between VLIW processors with different organizations
as well as with superscalar implementations, thus solving one of
the most critical objections to the adoption of the VLIW paradigm
in general-purpose architectures.
The compiler uses state-of-the-art optimizing techniques to reach
new levels of instruction-level parallelism, while also exhibiting
much flexibility so that architecture/compiler/implementation
trade-offs can be explored in several dimensions. The simulation
environment integrates a collection of innovative and known
techniques to deliver fast turn-around time for preliminary
performance estimates, so that architecture/compiler trade-offs
can be analyzed over complete execution runs, as well as complete
cycle-by-cycle tracing and timing information.
By: J. H. Moreno, M. Moudgill, K. Ebcioglu, E. Altman, B. Hall, I. R. Miranda, S. K. Chen, A. Polyak
Published in: RC20495 in 1996
LIMITED DISTRIBUTION NOTICE:
This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.
Questions about this service can be mailed to reports@us.ibm.com .