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 Grimsrud | 1 | 18 | 3.74 |
James K. Archibald | 2 | 632 | 161.01 |
M. Ripley | 3 | 18 | 4.08 |
J. Kelly Flanagan | 4 | 57 | 9.92 |
Brent E. Nelson | 5 | 616 | 79.91 |