A development environment for horizontal microcode programs

  • Authors:
  • A. Aiken;A. Nicolau

  • Affiliations:
  • Department of Computer Science, Cornell University, Ithaca, NY and This work is supported in part by the Cornell NSF Supercomputing, Center;Department of Computer Science, Cornell University, Ithaca, NY and This work is supported in part by NSF grant DCR-8502884 and the Cornell NSF Supercomputing Center

  • Venue:
  • MICRO 19 Proceedings of the 19th annual workshop on Microprogramming
  • Year:
  • 1986

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes a development environment for horizontal microcode. The environment uses Percolation Scheduling, a transformational system for parallelism extraction, and an interactive profiling system to give the user control over the microcode compaction process while reducing the burdensome details of architecture, correctness preservation, and synchronization. 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 satisfied, 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.