Browse Prior Art Database

Performance Measurement System Via Instruction Markers

IP.com Disclosure Number: IPCOM000102191D
Original Publication Date: 1990-Nov-01
Included in the Prior Art Database: 2005-Mar-17
Document File: 2 page(s) / 73K

Publishing Venue

IBM

Related People

Carter, DW: AUTHOR [+4]

Abstract

This invention provides a multi-faceted hybrid measurement 'system' consisting of the following components or elements: 1. A simple byte-wide high-speed measurement 'port' located on the computer's CPU card (see Fig. 1). 2. An external hardware monitor (attached to the 'port') that records occurrences of the PPDATA instruction.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 55% of the total text.

Performance Measurement System Via Instruction Markers

       This invention provides a multi-faceted hybrid
measurement 'system' consisting of the following components or
elements:
 1.  A simple byte-wide high-speed measurement 'port' located on the
computer's CPU card (see Fig. 1).
 2.  An external hardware monitor (attached to the 'port') that
records occurrences of the PPDATA instruction.

      The CPU Measurement Port consists of 8 data lines and a couple
of associated clock and control signal lines.  These lines are all
unidirectional, i.e., from the CPU.  During a measurement, special
CPU microcode will operate this port in a predefined manner to
effectively control and sequence marker data to the External Hardware
Monitor (EHM).

      Externally, the EHM is an instrument or monitor that is totally
'passive' relative to the CPU.  Internally, the EHM is an instrument
with microprocessor, storage, and many special high speed, high
resolution counters that track elapsed time, idle time, and
instruction counts.  Each marker event or 'occurrence' is qualified
with values from these counters, then recorded into a trace buffer or
storage area for later processing.
 3.  A new special-purpose machine instruction/opcode named PPDATA to
be used for 'marking' points within a program.

      The PPDATA instruction, when executed, passes Performance Data
to the External Hardware Monitor.  Each PPDATA instruction has a
16-bit Identification field that...