Programming: An Introduction to Computer Techniques
Programming: An Introduction to Computer Techniques
Computer Organization and Programming
Computer Organization and Programming
A Diagnostic Emulator for HEAO software development
ANSS '76 Proceedings of the 4th symposium on Simulation of computer systems
Tracing interrupts in embedded software
Proceedings of the 2009 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
Tracing and recording interrupts in embedded software
Journal of Systems Architecture: the EUROMICRO Journal
Hi-index | 0.00 |
Assembly level instruction trace routines have been used for years by programmers as a debugging aid. However, most of these have the disadvantages that they are usually 1) very slow and 2) not amenable for use with operating system development. This paper shows how the standard ROM resident instruction set of the H-P 2100 was replaced by a new WCS resident set that contains instruction trace routines with physical I/O. The trace routine was designed so that either all instructions could be traced, or only instructions from a specified area of memory; since the specified area may be modified while the program is running, the user has the flexibility to choose how his program will be monitored. Because all the routines are in firmware rather than software, degradation in speed while the trace executes is not nearly as great as it is for software trace routines. Also, since the trace routine requires no system support, such as I/O or loaders, it can be an effective tool for use in operating system development.