Abstract
Microcode debuggers may be classified according to the following three criteria: static or dynamic output, the level of debugging, and the type of debugging facilities provided. A very high level interactive debugger that supports dynamic debugging of microcode written for the Perkin-Elmer 3220 is described in this paper.
The system allows the user to debug microcode at a very high level because the microarchitecture of the machine can be displayed in the format conceived by the user. The display is dynamic in that the user sees the flow of data as it occurs during the execution of microinstructions. The system supports the usual debugging facilities including setting breakpoints, executing in step or continuous modes, executing in trace mode, examining and changing the contents of memory locations and registers, and restarting the microprogram at an earlier location. But, these facilities are greatly enhanced because the output of the debugger is graphical and dynamic.
- 1 Schach, S. R., "Data structure traces", Queest . Injormaticae, Vol. 2, NO. 23 May 1983, pp. 19-24.Google Scholar
- 2 Schach, S. R., "A portable trace for the Pascal heap", Software Practice and Experience, Vol. 10, June 1980, pp. 421-426.Google Scholar
Cross Ref
- 3 Schach, S. R., "An interactive graphical array trace", Quaest. Injormaticae, Vol. 2, NO. 1, May 1982, pp. 23-26.Google Scholar
- 4 Getz, S. L., Kalligiannis, G. and Schach, S. R., "A very high-level interactive graphical trace for the Pascal heap", IEEE Transactions on Software Engineering, Vol. SE-Q, No. 2, March 1983, pp. 197-183.Google Scholar
- 5 Myers, G. J. and Hacker, D. G., "The use of software simulators in the testing and debugging of microprogram logic", IEEE Transactions on Computers, Vol. C-30, No. 7, July 1981, pp. 519-523.Google Scholar
- 6 Nixon, J. F., Schach, S. R., and Winner, R. I "A microarchitecture description language for retargeting firmware tools", Proc. 19th Arhnual Microprogramming Workshop, ACM SIGMICRO, 1986. Google Scholar
Digital Library
- 7 Roskos, E. and Winner, R.I., "LToward user sharing of the microprogramming level under UNIX on the Perkin-Elmer 3220", Proc. 14th Annual workshop on Microprogramming, ACM SIGMICRO, 1981, pp. 67-73. Google Scholar
Digital Library
- 8 Takahashi, K., Takahashi, E., Bito, T., Aoyama, T., and Yamada, A., "MDS: An improved t0ta.l system for firmwa.re development", Proc. .t5th Annual Microprogramming Workshop, ACM SIGMICRO, 1982, pp. 50-56. Google Scholar
Digital Library
- 9 Sasaki, T., Yamada, A., Kato, S., Nakazawa, T., Tomita, K., and Nomizu, N., "MIXS: A mixed level simulator for large digital system logic verification", Proc. 17th Design Automation Conference, IEEE, 1980, pp. 626-633. Google Scholar
Digital Library
- 10 Wagnon, G. and Maine, D.J.W., "An E-machine workbench", Proc. 16th Annual Workshop on Microprogramndng, ACM SIGMICR.0, 1983, pp. 101-111.Google Scholar
Digital Library
- 11 Baba, T. and Hagiwara, H., "The'MPG system: A machine-independent efficient microprogram generator", IEEE Transactions on Computers, Vol. C-30, No. 6, June 1981, pp. 373-394.Google Scholar
- 12 Persson, M., Design of software tools for microprogrammable microprocessors, Department of Numerical Analysis and Computing Science, Royal Institute of Technology, Stockh.olm, Sweden, 1979.Google Scholar
- 13 Eldridge, J., "A Metasimulator for Microcoded Processors", Proc. 17th Annua.1 Workshop on Microprogramming, ACM SJGMICR 0, 1984, pp. 129-137. Google Scholar
Digital Library
- 14 van Dam, A., Barbacci, M., Halatsis, C., and Joos ten, J., "Simulation of a horizontal bit :sliced processor: the MTCE experience": Proc. 5th International Conference on. Computer H4zrtLtoare Description Languages, 1981, pp. 229-245.Google Scholar
- 15 Technical Committee X3H3 (Computer Graphics) of the American National Standards Institute, "Graphical Kernel System, Draft Standard".Google Scholar
Index Terms
A dynamic very high-level debugger for low-level microprograms
Recommendations
A dynamic very high-level debugger for low-level microprograms
MICRO 19: Proceedings of the 19th annual workshop on MicroprogrammingMicrocode debuggers may be classified according to the following three criteria: static or dynamic output, the level of debugging, and the type of debugging facilities provided. A very high level interactive debugger that supports dynamic debugging of ...
Converting thread-level parallelism to instruction-level parallelism via simultaneous multithreading
To achieve high performance, contemporary computer systems rely on two forms of parallelism: instruction-level parallelism (ILP) and thread-level parallelism (TLP). Wide-issue super-scalar processors exploit ILP by executing multiple instructions from a ...






Comments