Abstract
This report surveys promising applications of microprogramming. Emphasis is on the value of microprogramming as a tool which permits computer users to modify the architecture of a general-purpose machine to better match a particular set of requirements. Factors are discussed which affect the choice of microprogramming over hardware and software in the design and implementation of computer-based systems. Actual and potential examples of its application are given to illustrate its relevance to the solution of implementation and performance problems. Finally, research and development tasks are proposed which lead to the realization of the benefits of this technology in operational systems.
- M. V. Wilkes, "The Best Way to Design an Automatic Calculating Machine," Manchester University Computer Inaugural Conference, July 1951, Manchester, England, 16--18.Google Scholar
- A. Opler, "Fourth Generation Software," Datamation, 13, 1, January 1967, 22--24.Google Scholar
- R. F. Rosin, "Contemporary Concepts of Microprogramming and Emulation," Computing Surveys, 1, 4, December 1969, 197--212. Google Scholar
Digital Library
- T. Berschback, Annotated Microprogramming Bibliography, M69--65, ESD-TR 70--204, AD-709-765, Contract F19(628)-68-C-0365, Bedford, Mass., July 1970.Google Scholar
- S. S. Husson, "Microprogramming: Principles and Practices," Prentice-Hall, 1970.Google Scholar
- L. Amdahl, "Architectural Questions of the Seventies," Datamation, 16, 1, January 1970, 66--68.Google Scholar
- F. G. Withington, "Trends in MIS Technology," Datamation, 16, 2, February 1970, 108--119.Google Scholar
- J. K. Wineke and M. Spiegel, "Generation IV: The Shape of Systems to Come," Computer Decisions, 2, 10, October 1970, 18--23.Google Scholar
- R. Wolfe, "Multiple Minicomputers Go to Work for Large Timesharing Applications," Data Processing, 12, 9, (1970), 33--37.Google Scholar
- A. W. Maholick and H. H. Schwarzell, "Integrated Microprogrammed Communication Control," Computer Design, 8, 11, November 1969, 127--131.Google Scholar
- D. E. Waldecker, "Comparison of a Micro-programmed and a Non-microprogrammed Computer," Computer Design, 9, 6, June 1970, 73--78.Google Scholar
- G. Hornbuckle and E. Ancona, "The LX-1 Microprocessor and Its Application to Real-Time Signal Proc.," IEEE Transactions on Computers, C-19, 8, August 1970, 710--720. Google Scholar
Digital Library
- N. Bartow and R. McGuire, "System/360 Model 85 Microdiagnostics," AFIPS SJCC, 36, (1970), 191--197.Google Scholar
- W. J. Patzer and G. C. Vandling, "Systems Implications of Micro-programming," Computer Design, 8, 12, December 1967, 62--67.Google Scholar
- R. W. Cook and M. J. Flynn, "System Design of a Dynamic Microprocessor," IEEE Transactions on Computers, C-19, 3, March 1970, 213--222. Google Scholar
Digital Library
- H. Barsamian, "Firmware Sort Processor with LSI Components," AFIPS SJCC, 36, (1970), 183--190.Google Scholar
- C. W. Ramamoorthy and R. L. Kleir, "A Survey of Techniques for Optimizing Microprograms," Preprints of the 3rd Annual Workshop on Microprogramming, October 1970.Google Scholar
- B. H. Liskov, The Venus Multiprogramming System - Year End Summary, The MITRE Corporation, MTR 2004, ESD-TR-70-408, Contract F19(628)-68-C-0365, Bedford, Mass., 31 August 1970.Google Scholar
- H. A. Lichstein, "When Should You Emulate?," Datamation, 15, 11 November 1969, 205--210.Google Scholar
- A. M. Johnson, "The Microdiagnostics for the IBM System/360 Model 30," Preprints of the 3rd Annual Workshop on Microprogramming, October 1970.Google Scholar
- Computer Operations, Inc., Gemini Computer Systems Information Manual, Costa Mesa, Calif., (1970).Google Scholar
- J. A. Howard and L. Pfeifer, "An ROM Bootstrap Loader for Small Computers," Computer Design, 9, 10, October 1970, 95--97.Google Scholar
- B. J. Huberman, Principles of Operation of the Venus Microprogram, The MITRE Corporation, MTR 1843, ESD-TR-70-198, Contract F19(628)-68-C-0365, Bedford, Mass., 1 May 1970.Google Scholar
- R. L. Brening, "External Control," Datamation, 16, 10, 1 September 1970, 48--55.Google Scholar
- H. Burner, R. Million, O. Rechard, J. Sobolewski, A Programmable Data Concentralor for a Large Computing System, Washington State University, WSU-1969-1, 1 May 1969.Google Scholar
- S. Matsushita, "A Microprogrammed Communication Control Unit, The TOSBAC DN-231," IFIP 68, Hardware Computer Systems, (1969), North Holland Publishing Co., 812--817.Google Scholar
- W. C. McGee and H. E. Peterson, "Microprogram Control for the Experimental Sciences," Proceedings - AFIPS FJCC, 27, I, (1965), 77--91.Google Scholar
- D. R. Doucette, "Performance Enhancement by Special Instructions on the System/360, Models 40 and 50," delivered at the Third Annual Workshop on Microprogramming, October 12--13, 1970.Google Scholar
- J. F. Ruggiero and D. A. Coryell, "An Auxiliary Processing System for Array Calculations," IBM Systems Journal, 8, 2, (1969), 118--135.Google Scholar
Digital Library
- E. H. Miller, "Reliability Aspects of the Variable Instruction Computer," IEEE Transactions on Electronic Computers, EC-16, 5, October 1967, 596--602.Google Scholar
Cross Ref
- "New Airborne Computer Concepts Evolve," Aviation Week and Space Technology, 22 June 1970, 213--219.Google Scholar
- H. A. Weber, "Microprogrammed Implementation of Euler on IBM 360/30," Communications of the ACM, 10, 9, September 1967, 549--558. Google Scholar
Digital Library
- R. S. Entner, "The Advanced Avionic Digital Computer System," Computer Design, 9, 9, September 1970, 73--76.Google Scholar
- The Blue Ribbon Defense Panel, Report to The President and The Secretary of Defense on the Department of Defense, 1 July 1970, 153.Google Scholar
- G. E. Hoernes and L. Hellerman, "An Experimental 360/40 for Time Sharing," Datamation, April 1968.Google Scholar
- J. Glore, Major Problems of Generalized Data Management System Development, M70-56, The MITRE Corporation, February 1970.Google Scholar
- Development Plan RCS: DD-DREE(AR)637, Development Plan, Advanced Development Program, Data Processing Hardware and Software Technology, Project 5550, Air Force Systems Command, November 1970.Google Scholar
- C. Weissman, "Security Controls in the ADEPT-50 Time-Sharing System." AFIPS Fall Joint Computer Conference, (1969), 119--133.Google Scholar
- E. L. Glaser, "A Brief Description of Privacy Measures in the Multics Operating System," AFIPS Spring Joint Computer Conference, (1967), 303--304.Google Scholar
- B. W. Boehm, The RAND Corporation, Some Information Processing Implications of Air Force Space Missions: 1970--1980, RM-6213-PR, Santa Monica, Calif., January 1970.Google Scholar
- E. Dijkstra, "The Structure of the 'THE' - Multiprogramming System," Communications of the ACM, 11, 5, May 1968. Google Scholar
Digital Library
- N. Wirth, "On Multiprogramming, Machine Coding, and Computer Organization," Communications of the ACM, 12, 9, September 1969, 489--498. Google Scholar
Digital Library
- J. D. Aron, "Estimating Resources for Large Programming Systems," Software Engineering Techniques, NATO Science Committee, Brussels, Belgium, (1970), 68--79.Google Scholar
- B. H. Liskov, "The Design of the Venus Operating System," Communications of the ACM, to be published in March, 1972. Google Scholar
Digital Library
Recommendations
Microprogramming: Perspective and Status
The concept of microprogramming has been changing with the development of hardware technology to facilitate dynamic microprogramming and the development of software technology to facilitate user microprogramming. An examination of the status of ...
Microprogramming: A Tutorial and Survey of Recent Developments
The present status of microprogramming is developed from Wilkes's initial concept of microprogramming to the more recent bit-slice microprogrammable computer components. This tutorial defines basic concepts and gives a simple example of machine language ...
Microprogramming instruction systolic arrays
The instruction systolic array (ISA) is a programmable parallel architecture suitable for VLSI implementation. This paper presents a generalization of the ISA, called the microprogrammed ISA, which uses simple microprogramming techniques. ...






Comments