Abstract
APL has long been a versatile language suitable for concise expression of digital processing algorithms. The availability of an interpretive version has permitted creation of executable models of entire soft, firm or hard machines. These APL models can both serve as formal functional descriptions, and as tools for insuring that various hardware realizations are functionally equivalent. A microprogrammable machine model is described. This model provides an easily extended machine that allows a microprogrammer to interactively develop the machine image characterizing his application. He can debug his microinstruction sequences with selective visibility to significant state changes under his control. Statistics gathering is automatic and new statistics are easily added. Examples of APL modeling at various levels are given. This model has been used prior to verification of microcode on actual hardware and for microprogram memory tradeoff analyses. APL has been particularly useful in non-numeric tasks related to software and hardware design.
- 1 Iverson, K.E., "Programming Language", Wiley 1962 Google ScholarDigital Library
- 2 Iverson, K.E., "A Common Language for Hardware, Software and Applications", FJCC 1962, pp. 121-129Google Scholar
- 3 Bock, R.V., "An Interrupt Control for the B 5000 Data Processor System", FJCC, 1963, pp. 229-241Google Scholar
- 4 Falkoff A.D., Iverson, K.E. and Sussenguth, E.H. "A Formal Description of System/360" IBM Systems Journal, Vol. 3, No. 3, 1964, pp 198-261Google ScholarDigital Library
- 5 Breed, L.M. and Lathwell, R.H. "The Implementation of APL/360" in Interactive Systems for Experimental Applied Mathematics, Klerer, M. and Reinfelds, J., Editors, pp. 390-399, Academic Press 1968Google Scholar
- 6 Perlis, A.J., in his talk at 3rd APL Workshop stated that APL stimulates the user to try a variety of approaches. Any problem given to a class to be individually programmed in any procedure-oriented language will result in only a few algorithms. The same problem programmed in APL will result in nearly as many different algorithms as students.Google Scholar
- 7 Texas Instruments, "The Integrated Circuits Catalog", 1st Edition 1971 pp. 9-315 to 9-325.Google Scholar
Index Terms
- Use of APL in microprogrammable machine modeling
Recommendations
Use of APL in microprogrammable machine modeling
Proceedings of the SIGPLAN symposium on Languages for system implementationAPL has long been a versatile language suitable for concise expression of digital processing algorithms. The availability of an interpretive version has permitted creation of executable models of entire soft, firm or hard machines. These APL models can ...
Microprogrammable processor for object-oriented architecture
ISCA '86: Proceedings of the 13th annual international symposium on Computer architectureAn advanced microprocessor has been developed for the high performance execution of object oriented language programs. In object oriented languages, improvement of frequent or complex operations such as dynamic type checking, procedure calls, and ...
Microprogrammable processor for object-oriented architecture
Special Issue: Proceedings of the 13th annual international symposium on Computer architecture (ISCA '86)An advanced microprocessor has been developed for the high performance execution of object oriented language programs. In object oriented languages, improvement of frequent or complex operations such as dynamic type checking, procedure calls, and ...
Comments