23
Optimize System
Performance
Getting your target system up and
running is clearly the first priority
for successful product development. But a working system isn’t
enough. It has to meet consistent
performance requirements over a
range of operating conditions and
over a specific time period. Using
the system performance analysis
tool set, you can obtain answers
to many of your questions concerning performance and responsiveness, software execution
coverage, debug and system
parameter analysis, etc.
Obtain Answers to the
Following Questions:
Performance and
Responsiveness
• What functions monopolize microprocessor bandwidth?
• What functions are never
executed?
• What is the relative workload of
each processor in a multipleprocessor system?
• What is the minimum, maximum,
and average execution time of a
function (including calls)?
• How many interrupts does the
system receive per consecutive
time slice?
• What is the response time of my
system to an external event?
Software Execution Coverage
• Do my test suites provide thorough coverage of my application?
• Is this function or variable
accessed by the application?
Debug and System
Parameter Analysis
• Does this pointer address the right
memory buffer?
• How does the system react when
it receives too many simultaneous
interrupts?
• Is the stack size adequate?
• Is the cache size adequate?
Analog, Timing,
and Bus Measurements
• What is the setup/hold time of this
signal or group of signals?
• Is the distribution of voltages of
this analog signal acceptable?
• Is this signal spending too much
time in the switching region?
• What bus states occur most often?
• What is the bus loading?
• How does the bus affect overall
system performance?
• How much time is spent in bus
arbitration?
• What is the histogram of bus
transfer times?
Processor/Cache Measurements
• Which microprocessor bus states
occur most often?
• Which peripherals are used most
often?
• What is the profile of load sharing
in a multiple-processor system?
• How does the cache size affect
system performance?
Product Description
The Agilent Technologies B4600B
system performance analysis
(SPA) tool set profiles your entire
system at all levels of abstraction—from signals to high-level
source code. It clearly identifies
the components that affect the
behavior of your system. In addition to performance analysis, it
can be used at any time to test and
document many other characteristics, such as memory coverage and
response time.
The SPA tool set generates
statistical representations of the
captured data. It shows the
amount and percent of time spent
in each of the targeted functions
or data locations. Data is conveniently displayed in histograms
and bar charts, reducing the time
you spend analyzing results and
identifying system bottlenecks.
Multiple SPA Windows
SPA provides several different
display types, which can be
viewed simultaneously:
1. State overview tool: an overview
of bus/memory activity
2. State interval tool: a histogram
of event activity
3. Time interval tool: a histogram
of event times
4. Time overview tool: an overview
of occurrence rates over time.
Each display includes filtering
capabilities that allow you to
remove portions of a trace that are
not applicable to the analysis
(such as initialization routines) so
that you can concentrate on
specific events.
The System Performance
Analysis Tool Set