Contemporary Concepts of Microprogramming and Emulation
ACM Computing Surveys (CSUR)
Subexpression ordering in the execution of arithmetic expressions
Communications of the ACM
Compiler Construction for Digital Computers
Compiler Construction for Digital Computers
ACM '67 Proceedings of the 1967 22nd national conference
A survey of techniques for recognizing parallel processable streams in computer programs
AFIPS '69 (Fall) Proceedings of the November 18-20, 1969, fall joint computer conference
HMO, a hardware microcode optimizer
ISCA '75 Proceedings of the 2nd annual symposium on Computer architecture
Approaches to design of high level languages for microprogramming
MICRO 7 Conference record of the 7th annual workshop on Microprogramming
A representation for the analysis of microprogram operation
MICRO 7 Conference record of the 7th annual workshop on Microprogramming
Designing HMO, an integrated hardware microcode optimizer
MICRO 7 Conference record of the 7th annual workshop on Microprogramming
Extensibility - a new approach for designing machine independent microprogramming languages
MICRO 9 Proceedings of the 9th annual workshop on Microprogramming
Development of courses in microprogramming
MICRO 6 Conference record of the 6th annual workshop on Microprogramming
Execution time (and memory) optimization in microprograms
MICRO 7 Supplement to the conference record of the 7th annual workshop on Microprogramming
A compiler for the generation of optimized microprograms
ACM SIGMICRO Newsletter
Design considerations for microprogramming languages
ACM SIGMICRO Newsletter
PUMPKIN: (another) microprogramming language
ACM SIGMICRO Newsletter
Design considerations for microprogramming languages
AFIPS '74 Proceedings of the May 6-10, 1974, national computer conference and exposition
Hi-index | 0.00 |
There are many reasons why microprogramming has become an essential architectural attribute in contemporary computers. It provides certain well-known design and manufacturing advantages. It also facilitates the emulation of other machine languages. It gives the user the opportunity to tailor instruction sets to suit his application environment. However, a number of difficulties arise when the user attempts to exploit the potential of microprogramming. When microprograms are stored in Read-Only Memories (ROM's), the advantage of dynamic modification of control information is lost at the microprogram level. Recent trends towards writable stores will obviate this disadvantage. Also, microinstruction coding (microcoding) of computers using horizontal or minimally encoded formats becomes a time consuming proposition. In the foregoing sections we shall briefly review some high level languages for microcoding and develop a new language that provides an efficient way for detecting and locating parallel processable independent actions for possible representation in microinstruction.