| | |
Summary: A Development Environment for Horizontal Microcode Programs
Alexander Aiken Alexandru Nicolau y
Department of Computer Science
Cornell University
Ithaca, NY 14853
Abstract
This paper describes a development environment for horizontal microcode. The environ-
ment uses Percolation Scheduling, a transformational system for parallelism extraction, and
an interactive proling system to give the user control over the microcode compaction process
while reducing the burdensome details of architecture, correctness-preservation, and synchro-
nization. Through a graphical interface the user suggests what should be done in parallel,
while the system performs the actual changes using semantics-preserving transformations. If
a request cannot be satised, the system reports the problem causing the failure. The user
may then help eliminate the problem by supplying guidance or information not explicit in the
code.
1 Introduction
This paper describes a development environment for microprograms. The environment consists
of a system of parallelizing transformations, an interactive proler and a graphical interface. The
components of the system, their use, and current and future work will be discussed.
Our ultimate goal is to have a compiler generate better code than human experts. However,
|