Advisor(s)

David R. Kaeli

Contributor(s)

Miriam E. Leeser, Guevara Noubir

Date of Award

2009

Date Accepted

8-2009

Degree Grantor

Northeastern University

Degree Level

M.S.

Degree Name

Master of Science

Department or Academic Unit

College of Engineering. Department of Computer and Electrical Engineering.

Keywords

computer & electrical engineering, binary instrumentation, DSP, embedded system, profile

Subject Categories

Embedded computer systems--Programming

Disciplines

Electrical and Computer Engineering

Abstract

Program analysis and simulation tools have been demonstrated to be valuable in the hardware or software analysis of general purpose microprocessors. Techniques like profiling and instrumentation enable software and hardware designers to make decisions on various design trade-offs in a timely and cost-effective manner. While a large number of program profiling and instrumentation tools have been developed to support hardware and software analysis on general purpose systems, there is a general lack of sophisticated tools available for embedded architectures. Embedded systems are typically sensitive to performance bottlenecks, memory leaks and other software inefficiencies. There is a growing need for better tools in this rapidly growing design space.

In this thesis we describe DSPInst, a binary instrumentation tool for the Analog Device’s Blackfin family of Digital Signal Processors (DSPs). DSPInst provides finegrained control over the execution of programs. Instrumentation tool users are able to gain transparent access to the processor and memory state before or after every executed instruction, without perturbing the architected program state.

DSPInst provides a platform for building a wide range of customized analysis tools at the instruction level granularity. To demonstrate the utility of this toolset, we present three example analysis tools: 1) a utility to count the number of 64-bit instruction executed by the DSP, 2) a profiling tool to collect information for loop execution, and 3) the use of voltage and frequency scaling on any instruction boundary.

Document Type

Master's Thesis

Rights Information

copyright 2009

Rights Holder

Enqiang Sun



Click button above to open, or right-click to save.

Share

COinS