Multi-core debugger

a debugger and multi-core technology, applied in the field of multi-core debuggers, can solve the problems of difficult to track down the source of errors, complex computer systems and programs rarely work exactly as designed, and may be prone to unexpected errors or bugs

Inactive Publication Date: 2006-03-16
CAVIUM NETWORKS
View PDF12 Cites 278 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0019]FIG. 7B is a more-detailed block diagram illustrating the interconnection of the TAPs among the multiple processor cores shown in FIGS...

Problems solved by technology

Complex computer systems and programs rarely work exactly as designed.
During the development of a new computer system, unexpected errors or bugs may be discovered by thorough testing and exhaustive execution of a variety of programs and applications.
The source or cause of an error is often not apparent from the error itself, many times an error manifests itself by locking the target system for no apparent reason.
Thus, tracking down the source of the error can be problematic.
One of the most difficult tasks facing designers of em...

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Multi-core debugger
  • Multi-core debugger
  • Multi-core debugger

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021] A description of preferred embodiments of the invention follows.

[0022] Applications for multi-core processors are as limitless as applications that use a single microprocessor. Some applications that are particularly well suited for multi-core processors include telecommunications and networking. Having multiple processor cores enables a single sizeable task to be broken down into several smaller, more manageable subtasks, each subtask being executed on a different core processor. Breaking down large tasks in this way typically simplifies the overall processing of complex, high-speed data manipulations, such as those used in data security.

[0023] A debugging system for multi-core processors is provided to facilitate debugging these parallel applications executing on several independent processor cores. This is accomplished, at least in part, by generating internal trigger events from one or more of the multiple processor cores. These multiple trigger events can be transmitte...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

In a multi-core processor, a high-speed interrupt-signal interconnect allows more than one of the processors to be interrupted at substantially the same time. For example, a global signal interconnect is coupled to each of the multiple processors, each processor being configured to selectively provide an interrupt signal, or pulse thereon. Preferably, each of the processor cores is capable of pulsing the global signal interconnect during every clock cycle to minimize delay between a triggering event and its respective interrupt signal. Each of the multiple processors also senses, or samples the global signal interconnect, preferably during the same cycle within which the pulse was provided, to determine the existence of an interrupt signal. Upon sensing an interrupt signal, each of the multiple processors responds to it substantially simultaneously. For example, an interrupt signal sampled by each of the multiple processors causes each processor to invoke a debug handler routine.

Description

RELATED APPLICATION [0001] This application claims the benefit of U.S. Provisional Application No. 60 / 609,211, filed on Sep. 10, 2004. The entire teachings of the above application are incorporated herein by reference.BACKGROUND OF THE INVENTION [0002] Complex computer systems and programs rarely work exactly as designed. During the development of a new computer system, unexpected errors or bugs may be discovered by thorough testing and exhaustive execution of a variety of programs and applications. The source or cause of an error is often not apparent from the error itself, many times an error manifests itself by locking the target system for no apparent reason. Thus, tracking down the source of the error can be problematic. [0003] Software and system developers commonly use tools referred to as debuggers to identify the source of unexpected errors and to assist in their resolution. A debugger is a software program used to break (i.e., interrupt) program execution at one or more lo...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F13/24
CPCG06F9/30014G06F9/30138G06F9/383G06F11/3632G06F12/0804G06F12/0835G06F12/084G06F12/0891G06F13/24G06F2212/6012G06F12/0813G06F12/0815G06F12/0875G06F2212/6022G06F9/30043G06F9/3824
Inventor BERTONE, MICHAEL S.CARLSON, DAVID A.KESSLER, RICHARD E.DICKINSON, PHILIP H.HUSSAIN, MUHAMMAD R.PARKER, TRENT
Owner CAVIUM NETWORKS
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products