Event data acquisition

Data processing: measuring – calibrating – or testing – Measurement system – History logging or time stamping

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S047300

Reexamination Certificate

active

06804631

ABSTRACT:

TECHNICAL FIELD
This invention relates to event data acquisition and, in particular, to systems and methods for logging event data corresponding to processor events in a test device, and maintaining the event data to evaluate the performance of the test device processor.
BACKGROUND
Software event log tools are used to log microprocessor events on a target system, or test device, for embedded software development and for developing new operating systems. When executing an operating system on a test device, event logging software records processor events such as thread switching, process switching, user directed events, interrupts, mutex and critical section manipulation, memory allocation, and the like to measure processor performance. An event log tool recognizes the processor events and stores associated event data in memory buffers on the test device. Conventionally, the test device temporarily maintains the event data in multiple circular memory buffers, and periodically sends the stored event data to a host computing device that is connected to the test device.
Inherently, a software event log tool affects the performance of a test device processor when measuring the performance of the processor because the event log tool is intrusive. That is to say, a software event log tool affects processor performance by using processor time and one or more processor threads to manage the memory buffers, write the event data to the memory buffers, maintain the event data, and to read and communicate the event data over a transport to a host computing device for performance evaluation.
Another example of software event log intrusion occurs when a user mode processing event is preempted with a system interrupt. A typical solution to prevent a system interrupt when evaluating and/or logging a particular user mode event is to disable the system interrupt. However, this can cause interrupt latencies and unreliable performance characteristics of the test device processor.
Accordingly, there is a need to minimize the intrusion of a test device processor when logging test system events, and a need to generate reliable performance data when logging the events.
SUMMARY
An event data acquisition device has a data segment multiplexer to receive data segments corresponding to processor events generated with a test device, and a memory component to maintain the data segments in an order that they are received from the test device. A control component of the event data acquisition device pauses the test device processor when the memory component exceeds a threshold number of stored data segments. The control component also resumes processing of the test device when the memory component maintains less than the threshold number of stored data segments.
In one implementation, the data segment multiplexer timestamps the data segments when they are received from the test device and labels the data segments to identify which have header information and which have event information. The data segments having header information are labeled with a memory address identifier corresponding to a first memory address of the test device, and the data segments having event information are labeled with a memory address identifier corresponding to a second memory address of the test device. An event data packet component generates event data packets where an individual data packet includes data segment(s) having information for a particular processor event.


REFERENCES:
patent: 5377344 (1994-12-01), Stager et al.
patent: 5877812 (1999-03-01), Krause et al.
patent: 5905870 (1999-05-01), Mangin et al.
patent: 5970439 (1999-10-01), Levine et al.
patent: 5991708 (1999-11-01), Levine et al.
patent: 6175814 (2001-01-01), Chrysos et al.
patent: 6332117 (2001-12-01), Berry et al.
patent: 6502205 (2002-12-01), Yanai et al.
patent: 6529954 (2003-03-01), Cookmeyer et al.
patent: 6567770 (2003-05-01), Dorough
patent: 6598003 (2003-07-01), Heino et al.
patent: 6633835 (2003-10-01), Moran et al.
Randy E. Phillips & Mark J. Thullen, “Embedded Computer System Integration Support,” TRW Electronic Systems Group, Military Electronics and Avionics Division, Beavercreek, Ohio, Dayton Engineering Laboratory, 1989 IEEE, pp. 616-622.
Mohammed El Shobaki & Lennart Lindh, Malardalen Real-Time Research Centre, Dept. of Computer Engineering, Malardalen University, Vasteras, Sweden, “A Hardware and Software Monitor for High-Level System-on-Chip Verification,” 2001 IEEE, pp. 56-61.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Event data acquisition does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Event data acquisition, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Event data acquisition will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3269669

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.