Issue No. 05 - May (1988 vol. 14)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.6136
<p>A development environment for horizontal microcode is described that 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 can be executed 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 can then help eliminate the problem by supplying guidance or information not explicit in the code.</p>
development environment; horizontal microcode; percolation scheduling; parallelism extraction; interactive profiling system; microcode compaction process; architecture; correctness preservation; synchronization; graphical interface; semantics-preserving transformations; microprogramming; parallel programming; programming environments; scheduling; synchronisation; user interfaces
A. Aiken and A. Nicolau, "A Development Environment for Horizontal Microcode," in IEEE Transactions on Software Engineering, vol. 14, no. , pp. 584-594, 1988.