Abstract
In previous papers [1,2,3] a high level microprogramming language schema called S* was described. S* is a partially specified language such that for a given host machine M1, a particular language S*(M1) results when M1's properties are used to complete the specifications of S*. We say that S* is instantiated into S*(M1) with respect to M1. This paper describes the instantiation of S* with respect to the Nanodata QM-1. The resulting language S*(QM-1) allows high level “nanoprograms” to be written for the QM-1. The major objective of this research was to examine the language schema S*, from which S*(QM-1) was instantiated, in light of its overall philosophy and usefulness as a tool in the development of a specific microprogramming language for a highly complex microprogrammable machine.
- 1 Dasgupta, S. "Towards a Microprogramming Language Schema."Proc. 11th Annual Workshop on Microprogramming (MICRO-11), Nov. 1978, pp. 144-153. Google Scholar
Digital Library
- 2 Dasgupta, S. "Some Implications of Programming Methodology for Microprogramming Language Design."Microprogramming, Firmware and Restructurable Hardware, Ed. X.G. Chroust and J. Mulbacher, North-Holland Amsterdam, 1980.Google Scholar
- 3 Dasgupta, S. "Some Aspects of High Level Microprogramming."ACM Computing Surveys, Vol. 12, No. 3 (1980), pp. 295-323. Vol. 11, No. 5 (1978), pp. 21-33. Google Scholar
Digital Library
- 4 Demco, J. C., and Marsland, T. A. "An Insight into PDP-11 Emulation."Proc. 9th Annual Workshop on Microprogramming (MICRO-9), Sept. 1976, pp. 20-26. Google Scholar
Digital Library
- 5 Flynn, M. J., and Rosin, R. F. "Microprogramming: an Introduction and Viewpoint", IEEE Transactions on Computers, Vol. C-20, NO. 7 (1971), pp. 727-731.Google Scholar
- 6 Johnson, S. C. "Language Development Tools on the Unix System."IEEE Computer, Vol. 13, No. 8 (1980), pp. 16-21. Vol. 57, No. 6 (1978), pp. 2155-2175.Google Scholar
Digital Library
- 7 Klassen, A. and Dasgupta, S. "Syntax and Semantics of the High Level Microprogramming Language S*(QM-1)."Technical Report TR81-3, University of Alberta, Edmonton Alberta, T6G-1H7, June 1981.Google Scholar
- 8 Nanodata Corporation. MULTI—Nanocode Segment, July 1975.Google Scholar
- 9 Nanodata Corporation. QM-1 Hardware Users Manual. Third Edition, Revision 1, Buffalo, New York: Nanodata Corporation, 1979.Google Scholar
- 10 Olafsson, M. "The QM-C: A Microprogrammed Instruction-Set Architecture."M.Sc. Thesis, University of Alberta 1981.Google Scholar
- 11 Rideout, D. J. "An Application of a Microcode Compaction Technique to the Nanodata QM-1 Nano-architecture."M.Sc. Thesis, University of Alberta 1981.Google Scholar
- 12 Rosin, R. F. "Contemporary Concepts of Microprogramming and Emulation."ACM Computing Surveys, Vol. 1, No. 4 (1969), pp. 197-212. Google Scholar
Digital Library
- 13 Rosin, R. F., Frieder, G., and Eckhouse, R. H. "An Environment for Research in Microprogramming and Emulation."Communications of ACM, Vol. 15, No. 8 (1972), pp. 748-760. Google Scholar
Digital Library
- 14 Sint, M. "A Survey of High Level Microprogramming Languages."Proc. 13th Annual Workshop on Microprogramming (MICRO-13), Dec. 1980, Colorado Springs, Colo., pp. 141-153. Google Scholar
Digital Library
Index Terms
S*(QM-1): An instantiation of the high level microprogramming language scheme S* for the nanodata QM-11
Recommendations
S*(QM-1): An instantiation of the high level microprogramming language scheme S* for the nanodata QM-11
MICRO 14: Proceedings of the 14th annual workshop on MicroprogrammingIn previous papers [1,2,3] a high level microprogramming language schema called S* was described. S* is a partially specified language such that for a given host machine M1, a particular language S*(M1) results when M1's properties are used to complete ...
Two strings at Hamming distance 1 cannot be both quasiperiodic
We present a generalization to quasiperiodicity of a known fact from combinatorics on words related to periodicity. A string is called periodic if it has a period which is at most half of its length. A string w is called quasiperiodic if it has a non-...
EASY—an operating system for the QM-1
MICRO 10: Proceedings of the 10th annual workshop on MicroprogrammingThe Emulation Aid SYstem is a virtual machine monitor for the Nanodata QM-1 microprogrammable computer. The system is designed to provide the user with an interactive interface for the development and subsequent use of emulations on the QM-1. EASY ...






Comments