Title
BACH: a hardware monitor for tracing microprocessor-based systems
Abstract
This paper describes the design and operation of the BACH system, a hardware monitor that can be used to obtain run-time information about a variety of microprocessor-based systems. BACH (BYU Address Collection Hardware) operates by monitoring CPU pins directly and can be used to trace any workload under any operating environment supported by the target platform. A modification to hardware monitoring techniques allows the collection of accurate, yet long and contiguous traces. The traces collected by BACH contain all references made by the processor including kernel references, interrupt routines, multiple user tasks, and data references. BACH traces also include detailed timing. BACH has been functional since December 1991 and its operation has been verified extensively; traces of over a billion references have been captured. Interfaces to three hardware platforms have been built: the Intel i80486DX, the Motorola MC68030 and the SPARC processor. To date traces have been collected under a number of operating environments, including: MS-DOS, UNIX SysVR3.2, UNIX SysVR4, Mach 2.6, MACH 3.0, SUN OS and HP-UX.
Year
DOI
Venue
1993
10.1016/0141-9331(93)90028-6
Microprocessors and Microsystems
Keywords
Field
DocType
hardware monitor,memory reference traces,cache modelling,performance evaluation tools,simulation
Kernel (linear algebra),Interrupt,Operating environment,Computer science,Parallel computing,Microprocessor,Unix,Real-time computing,Computer hardware,Tracing,Operating system,Embedded system
Journal
Volume
Issue
ISSN
17
8
0141-9331
Citations 
PageRank 
References 
18
3.74
3
Authors
5
Name
Order
Citations
PageRank
Knuth Stener Grimsrud1183.74
James K. Archibald2632161.01
M. Ripley3184.08
J. Kelly Flanagan4579.92
Brent E. Nelson561679.91