Abstract
The article demonstrates how higher-level microprograms can be written in APL notation. With an architecture support package (ASP) defining and emulating target machine features, the resulting 'microAPL' code is directly APL executable. Firmware development is very straightforward. An implemented ASP, microAPL compiler, and microAPL linker are discussed. MicroAPL is also compared with S* notation.
- 1 K. E. Iverson, 'Programming Notation In Systems Design', IBM Systems Journal, V. 2, June 1963, pp. 117-128.Google Scholar
Digital Library
- 2 A. D. Falkoff, K. E. Iverson, and E. H. Sussenguth, 'A Formal Description of System/360', ibid, V. 3, No. 3, 1964, pp. 197-263.Google Scholar
- 3 Samir S. Husson, "Microprogramming Principles and Practices", Prentice-Hall, 1970.Google Scholar
- 4 E. David Crockett, David H. Copp, J. W. Franden, and Clifford A. Isberg, Peter Bryant, and W. E. Dickinson, and Michael R. Paige, 'Computer-aided System Design', Proceedings of the IFIP FJCC, 1967, pp. 287-296.Google Scholar
- 5 R. H. Eckhouse, Jr., 'A High-Level Microprogramming Language (MPL)', Proceedings of the IFIP SJCC, 1971, pp. 169-177.Google Scholar
- 6 C. V. Ramamoorthy and Masahiro Tsuchiya, 'A High-Level Language for Horizontal Microprogramming', IEEE Transactions on Computers, V. C-23, No. 8, Aug. 1974, pp. 791-801.Google Scholar
- 7 Louis P. A. Robichaud, Yves Oullet, and Gerard Simian, APL{LAVAL} Used as an Interactive Tool for the Description, Simulation and Microprogramming of Digital Computers', APL '75 Conference Proceedings, ACM 1975, pp. 282-291. Google Scholar
Digital Library
- 8 Gerrit A. Blaauw, "Digital System Implementation", Prentice-Hall, 1976. Google Scholar
Digital Library
- 9 David A. Patterson, 'STRUM: Structured Microprogram Development System for Correct Firmware', IEEE Transactions on Computers, V. C-25, No. 10, Oct. 1976, pp. 974-985.Google Scholar
- 10 Jed B. Marti and Robert R. Kessler, 'A Medium-Level Compiler Generating Micro Code', SIGMICRO Newsletter, V. 10, No. 4, Dec. 1979, pp. 36-41. Google Scholar
- 11 Subrata Dasgupta, 'Some Aspects of High-Level Microprogramming', Computing Surveys, V. 12, No. 3, Sept. 1980, pp. 295-323. Google Scholar
Digital Library
- 12 Kamran Malik and Ted Lewis, 'Design Objectives for High-Level Microprogramming Languages', SIGMICRO Newsletter, V. 9, No. 4, Dec. 1978, pp. 154-160. Google Scholar
- 13 David A. Patterson, Karl Lew, and Richard Tuck, 'Towards an Efficient Machine-Independent Language for Microprogramming', SIGMICRO Newsletter, V. 10, No. 4, Dec. 1979, pp. 22-35. Google Scholar
- 14 Mikros Systems Corporation, "MK-16 Computer System Manual", Albany New York, 1978.Google Scholar
- 15 Richard F. Hobson, 'Structured Machine Design: An Ongoing Experiment', Proceedings of the 8th Annual Symposium on Computer Architecture, May 12, 1981, pp. 37-55. Google Scholar
Digital Library
- 16 Donald E. Knuth. "The Art of Computer Programming", Addison-Wesley, V. 2, 2nd ed., 1975, p. 278.Google Scholar
- 17 Varian Data Machines, "Varian Microprogramming Guide", Irvine California, 1975.Google Scholar
- 18 Marleen Sint, 'A Survey of High Level Microprogramming Languages', Sigmicro Newsletter, Vol 11, Nos 3,4, 1980, pp. 141-153. Google Scholar
- 19 F. J. Hill, and G. R. Peterson, "Digital Systems: Hardware Organization and Design", John Wiley, 2nd ed., 1978. Google Scholar
Digital Library
Index Terms
High-level microprogramming with APL syntax
Recommendations
High-level microprogramming with APL syntax
MICRO 14: Proceedings of the 14th annual workshop on MicroprogrammingThe article demonstrates how higher-level microprograms can be written in APL notation. With an architecture support package (ASP) defining and emulating target machine features, the resulting 'microAPL' code is directly APL executable. Firmware ...
High-level microprogramming: an optimizing C compiler for a processing element of a CAD accelerator
MICRO 23: Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitectureThe development of a high-level language compiler for a micro-programmable processing element (PE) in the MARS multicomputer is described. MARS, an MIMD message passing machine, was designed to speed up VLSI CAD and similar other non-numerical ...






Comments