DocumentCode
1427260
Title
A development environment for horizontal microcode
Author
Aiken, Alexander ; Nicolau, Alexandru
Author_Institution
Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA
Volume
14
Issue
5
fYear
1988
fDate
5/1/1988 12:00:00 AM
Firstpage
584
Lastpage
594
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;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.6136
Filename
6136
Link To Document