For complete technical information, download the datasheet here:

Hot Spot Analyzer Datasheet, PDF

 

 

Hot Spot Analyzer
for MIPS Technologies MIPS32™ Cores

The Hot Spot Analyzer, or HSA, is an Eclipse plug-in that provides non-intrusive profiling of software running on MIPS32 cores. It is built on the unique Zero Overhead Program Counter (PC) Sampling feature that is included in the MIPS 24K®, 34K™ and 74K™ cores. The tool combines that feature with the System Navigator™ EJTAG probe, and host software to collect and display measurement results in the MIPS Navigator IDE™, an Eclipse-based development and analysis tool suite. HSA is licensed as an Eclipse plug-in option.

Linux Kernel Profiling

HSA was designed specifically to support Linux kernel profiling, which resides in the kseg0 region of the MIPS memory architecture. It can handle large numbers of module and function symbols - the typical Linux kernel has over 12,000 – and accumulate counts for each address range they represent. The HSA accumulates the total counts then sorts and displays percentage of total counts for each symbol providing a profile view of the target’s kernel activity. With this information the user can quickly identify program bottlenecks that are restricting system performance and understand the best methods for making kernel system calls.

Linux Loadable Modules Profiling

Most device drivers are built as Linux loadable modules. These are run-time loaded into the kseg2 memory space of the MIPS architecture. The Hot Spot Analyzer can load multiple .elf symbol files – one for each loadable module - and provide the means of entering the offset address of where the module was loaded. This adjusts each symbol to its absolute virtual address.

Easy to Set Up and Run

The HSA is an Eclipse plug-in that provides its own views and run controls. Because no instrumentation is necessary, it is simple to take measurements on a target MIPS core – plug in the SysNav EJTAG probe, load symbols, launch a debug session, then start the HSA plug-in. The results can be periodically updated or manually with a refresh button to review the latest results.

Key Features and Benefits
• Utilizes Zero Overhead Program Counter (PC) Sampling in MIPS32 cores
• PC samples are taken at high speed with the System Navigator EJTAG probe
• Provides faster results and far more detail than interrupt-based software methods
• Licensed as Eclipse plug-in for the MIPS Navigator IDE
• Tailored for fast Linux Kernel profiling
• Supports Linux Loadable Modules (device drivers) that run in kseg2
• Easy to use – simply connect to target, load elf symbol file, start target and HSA, then view the results
• Sorts results by hits in each symbolic range
• Displays results at several levels of symbolic granularity - modules, functions, line numbers, or individual instructions
• Measurement results can be saved to comma separated values file (.csv); then loaded into spreadsheet or processed with another program
• Will measure “bare iron” systems which can include commercial off-the-shelf RTOSes or in-house varieties

 

 
home | about | shop | contact | news & articles | products & services | support & downloads | terms of use | privacy policy

FS2 is a division of MIPS Technologies, Inc. © 2008 MIPS Technologies, Inc.
FS2, the FS2 First Silicon Solutions logo, FS2 Navigator, Bus Navigator, Logic Navigator, System Navigator, Clam, FPGAView, HyperDebug, HyperJTAG, MED,
and OCI are trademarks or registered trademarks of MIPS Technologies, Inc. in the United States and other countries.