Proceedings Article10.1145/800050.801833
Guidelines for creating a debuggable processor
R. E. McLear,D. M. Scheibelhut,E. Tammaru +2 more
- 01 Mar 1982
- Vol. 10, Iss: 2, pp 100-106
23
TL;DR: In this article, the authors present guidelines for designing processors that ease debugging for real-time computer systems, and present a set of hardware and software components that can aid the debugging process by tracing execution and accessing memory.
read more
Abstract: Hardware without software is of little use. Systems that ease the task of debugging software reduce cost and speed development. This paper presents guidelines for designing processors that ease debugging for real-time computer systems. Special hardware can aid the debugging process by tracing execution and accesses to memory. Such hardware requires access to signals that may not be readily available. Other, less exotic hardware provides an interface to the programmer and other processors. The hardware and software of the debugging system should not alter the real-time characteristics of the system under test and should be able to operate on a field-grade processor. It is undesirable to require special versions of processor hardware and software for the debugging system.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A software instruction counter
John Mellor-Crummey,Thomas J. LeBlanc +1 more
- 01 Apr 1989
TL;DR: It is shown that an instruction counter can be reasonably implemented in software, often with less than 10% execution overhead, and will make program instrumentation much easier for the system developer.
Monitoring and debugging distributed real-time programs
TL;DR: This paper describes how the monitor can be used to debug distributed and parallel applications by deterministic execution replay and presents a novel approach to monitoring shared variable references that provides transparent monitoring with low overhead.
86
A case for unlimited watchpoints
Joseph L. Greathouse,Hongyi Xin,Yixin Luo,Todd Austin +3 more
- 03 Mar 2012
TL;DR: It is demonstrated that the ability to set an unlimited number of fine-grain data watchpoints can reduce the runtime overheads of numerous dynamic software analysis techniques.
Watching for Software Inefficiencies with Witch
Shasha Wen,Xu Liu,John L. Byrne,Milind Chabbi +3 more
- 19 Mar 2018
TL;DR: Guided by witchcraft, the lightweight framework Witch detected several performance problems in important code bases; eliminating these inefficiencies resulted in significant speedups.
35
Featherlight Reuse-Distance Measurement
Qingsen Wang,Xu Liu,Milind Chabbi +2 more
- 01 Feb 2019
TL;DR: RDX is developed, a lightweight profiling tool for characterizing reuse distance in an execution that typically incurs negligible time and memory overheads and is the first to characterize memory performance of long-running SPEC CPU2017 benchmarks.
30
References
Real-time: the “Lost World” of software debugging and testing
TL;DR: Real-time debug and test is still a “lost world” compared to the “civilization” developed in other areas of software, says Robert L. Glass.
86