General-Purpose Software Monitor Architecture
Original Publication Date: 1988-Apr-01
Included in the Prior Art Database: 2005-Feb-15
An architecture for a general-purpose software monitor for the Personal Computer (PC) is described. In the past, performance monitors have been of two kinds: ones requiring special purpose hardware, and ones requiring special code to be added to the programs to be monitored. The first kind involves using hardware that detects I/O operations and other low-level events by wiring hardware across the computer's buses. This method required the acquisition of expensive attachments and only allowed for very low-level hardware events to be measured. The second kind requires the addition of special code to programs which would cause an event to occur that could be "captured" from outside the program.