Surveying contemporary commercially available computers reveals a general incongruity between computer architectures and the problems the computers are being used to solve. Surveying the commercial applications of microprogramming reveals that microprogramming remains largely an alternative technique for manufacturer implementation of basic machine language instruction sets. With the large number of contemporary general purpose microprogrammable computers (especially minicomputers), the advantages of microprogramming are available to ordinary users for solving specific problems. From a pragmatic view, the architecture of a computer is defined by the microprograms resident in its control store. Changing the microprograms in a computer's control store therefore redefines its architecture. Architectures may be defined for specific problems by changing the microprogram in control store for each problem. As problems are represented by higher level language programs, compilers can automatically generate a microprogram for each higher level language program. The generated microprogram, when loaded into control store prior to program execution, defines an architecture that efficiently supports program characteristics. The advantage of this scheme is that it utilizes the power of microprogramming for each user's specific problem without forcing the user to comprehend the implementation complexities of a particular microprogrammable machine. This paper investigates several techniques for architecture redefinition via microprogramming.
[1]
W. M. McKeeman,et al.
Language directed computer design
,
1899,
AFIPS '67 (Fall).
[2]
Ashok K. Agrawala,et al.
Foundations of microprogramming : architecture, software, and applications
,
1976
.
[3]
Edward M. Riseman,et al.
Measures of Op-Code Utilization
,
1971,
IEEE Transactions on Computers.
[4]
Donald E. Knuth,et al.
An empirical study of FORTRAN programs
,
1971,
Softw. Pract. Exp..
[5]
Harry J. Saal,et al.
Microprogrammed implementation of computer measurement techniques
,
1972,
MICRO 5.
[6]
Charles C. Church.
Computer instruction repertoire: time for a change
,
1970,
AFIPS '70 (Spring).
[7]
W. T. Wilner,et al.
Design of the Burroughs B1700
,
1972,
AFIPS '72 (Fall, part I).