Title :
A development environment for horizontal microcode
Author :
Aiken, Alexander ; Nicolau, Alexandru
Author_Institution :
Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA
fDate :
5/1/1988 12:00:00 AM
Abstract :
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
Keywords :
microprogramming; parallel programming; programming environments; scheduling; synchronisation; user interfaces; architecture; correctness preservation; development environment; graphical interface; horizontal microcode; interactive profiling system; microcode compaction process; parallelism extraction; percolation scheduling; semantics-preserving transformations; synchronization; Compaction; Computer science; Control systems; Graphical user interfaces; High level languages; Humans; Information analysis; Parallel processing; Program processors; Reduced instruction set computing;
Journal_Title :
Software Engineering, IEEE Transactions on