Patents by Inventor Oliver Sohm

Oliver Sohm has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20070005842
    Abstract: Stall monitoring systems and methods are disclosed. Exemplary stall monitoring systems may include a core, a memory coupled to the core, and a stall circuit coupled to the core. The stall circuit is capable of separately representing at least two distinct stall conditions that occur simultaneously and conveying this information to a user for debugging purposes.
    Type: Application
    Filed: May 15, 2006
    Publication date: January 4, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Gary Swoboda
  • Publication number: 20070006174
    Abstract: A method and system of indexing into trace data based on entries in a log buffer. At least some of the illustrative embodiments are methods comprising executing a traced program on a target device. The traced program writes entries to a log buffer within the target device, and the traced program also contemporaneously writes an index value for each entry to a register. The index value written to the register becomes part of trace data regarding the traced program and correlates each entry to a respective portion of the trace data. Using the information one may either or both: display on a display device a portion of the trace data (the portion selected based on selecting an entry from the log buffer); or display on the display a portion of the log buffer (the portion selected based on selecting an entry from the trace data).
    Type: Application
    Filed: May 15, 2006
    Publication date: January 4, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank, Manisha Agarwala
  • Publication number: 20070006173
    Abstract: A method and system of profiling streaming channels. At least some of the illustrative embodiments are methods comprising executing a traced program on a target system (the traced operating on a plurality of streaming channels), obtaining values indicative of which of the plurality of streaming channels the traced program has operated on (the obtaining by a host computer coupled to the target system), and displaying on a display device an indication of a proportion of an execution time the processor of the target system dedicated to each of the streaming channels.
    Type: Application
    Filed: May 15, 2006
    Publication date: January 4, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver SOHM, Brian CRUICKSHANK
  • Publication number: 20070006172
    Abstract: A method and system of identifying overlays used by a program. The overlays may be executable overlays (e.g., overlay programs and dynamically linked library programs), or the overlays may be data sets. Depending on the number of overlays and/or the type of information used to identify the overlays, an indication of the identity of the overlays may be written to a register (whose contents are inserted into the trace data stream), or the indication may comprise an entry in a log buffer and an index value written to the register (again whose contents are inserted into the trace data stream, and where the index value identifies the entry in the log buffer).
    Type: Application
    Filed: May 15, 2006
    Publication date: January 4, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Gary Swoboda, Oliver Sohm, Brian Cruickshank, Manisha Agarwala
  • Publication number: 20060279443
    Abstract: When tracing memory events the required bandwidth may be reduced by forming a logical OR of several memory event signals to determine the location of memory events. A second trace run may be made after this, tracing only the limited portions of the application where the first run indicated possible problems.
    Type: Application
    Filed: May 16, 2006
    Publication date: December 14, 2006
    Inventors: Manisha Agarwala, Oliver Sohm
  • Publication number: 20060265577
    Abstract: A system and method of tracing a group of processor events in real-time in order to enable a programmer to debug and profile the operation and execution of code on the processor. This may be accomplished by running one or more traces on the same or different groups of processor events in order to gain a full understanding of how code is being executed by the processor.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 23, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Gary Swoboda, Manisha Agarwala
  • Publication number: 20060259697
    Abstract: An information carrier medium containing software that, when executed by a processor, causes the processor to receive information from caches on different cache levels. The caches comprise a plurality of cache line addresses, each cache line address associated with a corresponding name. The software causes the processor to display the information on a graphical user interface (GUI), the GUI cross-referencing each of the cache line addresses with a corresponding name.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver SOHM, Brian Cruickshank
  • Publication number: 20060259726
    Abstract: The present disclosure describes methods and systems for secure debugging and profiling of a computer system. Some illustrative embodiments may include a system including a processor with a first processing stage and a first attribute register associated with the first processing stage, and including a memory system coupled to the processor. An instruction and an attribute value are stored within the memory system, wherein the instruction is loaded into the first processing stage and the attribute value is loaded into the first attribute register. Export of debug and profiling data from the first processing stage is disabled if the attribute value in the first attribute register indicates that the instruction in the first processing stage is a secure instruction, and further indicates that secure emulation is disabled.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Lewis NARDINI, Manisha AGARWALA, Oliver SOHM
  • Publication number: 20060259700
    Abstract: An information carrier medium containing software that, when executed by a processor, causes the processor to receive information from circuit logic that is adapted to collect the information from caches on different cache levels, the information associated with a common address. The software also causes the processor to provide the information to a user of the software. The information comprises cache level and cache type information associated with a particular cache from one of the different cache levels.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda, Jagadeesh Sankaran
  • Publication number: 20060259694
    Abstract: An information carrier medium containing software that, when executed by a processor, causes the processor to receive information from circuit logic that is adapted to collect the information from caches on different cache levels, at least some of the information from caches on different cache levels associated with a common address. The software also causes the processor to selectively bypass a portion of the information specified by a user of the software and to provide non-bypassed information to the user and not said bypassed portion.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda, Jagadeesh Sankaran
  • Publication number: 20060259827
    Abstract: Navigating trace data. A traced program, or the operating system responsible for the traced program, writes index values to a particular hardware location, which index values become part of the trace data by operation of hardware devices in the target system. A debug-trace program (executed either in an attached host computer or as an embedded debugger) uses the index values to assist the user of the debug-trace program in navigating to particular portions of the trace data based on the index values.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver SOHM, Brian CRUICKSHANK, Manisha AGARWALA, Gary Swoboda
  • Publication number: 20060259703
    Abstract: An information carrier medium containing software that, when executed by a processor, causes the processor to receive information from circuit logic that is adapted to collect the information from caches on different cache levels. Each of the caches comprises a plurality of cache lines, and each cache line is associated with a way. The software also causes the processor to reassign the way of a cache line to a different way.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank
  • Publication number: 20060259695
    Abstract: An information carrier medium containing software that, when executed by a processor, causes the processor to receive information from circuit logic that is adapted to collect the information from caches on different cache levels, at least some of the information from caches on different cache levels associated with a common address. The software also causes the processor to provide the information to a user of the software. At least some of the caches on different cache levels are associated with multiple processor cores.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda
  • Publication number: 20060259831
    Abstract: A method and system of inserting marker values used to correlate trace data as between processor cores. At least some of the illustrative embodiments are integrated circuit devices comprising a first processor core, a first data collection portion coupled to the first processor core and configured to gather data comprising addresses of instructions executed by the first processor core, a second processor core communicatively coupled to the first processor core, and a second data collection portion coupled to the first processor core and configured to gather data comprising addresses of instructions executed by the second processor core. The integrated circuit device is configured to insert marker values into the data of the first and second processor cores which allow correlation of the data such that contemporaneously executed instruction are identifiable.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank, Manisha Agarwala, Gary Swoboda
  • Publication number: 20060259825
    Abstract: A method and system of profiling applications that use virtual memory. At least some of the illustrative embodiments are methods comprising executing a traced program on a target system (the traced program comprising a plurality of tasks, each task using a different virtual to physical memory mapping), obtaining values indicative of a plurality of states of virtual to physical memory mapping used by a memory management unit associated with a processor of a target system, and displaying an indication of a proportion of an execution time the processor of the target system dedicated to each of a plurality of tasks during the execution time.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Brian Cruickshank, Oliver Sohm
  • Publication number: 20060259699
    Abstract: An information carrier medium containing software that, when executed by a processor, causes the processor to receive information from circuit logic that is adapted to collect the information from caches having a common cache level. The software also causes the processor to prioritize the caches having the common cache level such that the caches are displayable as having different cache levels.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda
  • Publication number: 20060259664
    Abstract: Disclosed herein is a system and method for executing a series of instructions on a circuit. An encoder receives event data corresponding to the executed instructions, wherein the encoder groups the event data into one or more groups and outputs the highest priority event for each group.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventor: Oliver Sohm
  • Publication number: 20060259823
    Abstract: Determining operating context of an executed instruction. At least some of the illustrative embodiments are a computer-readable medium storing a debug-trace program that, when executed by a processor, causes the processor to display trace data on a display device (the trace data comprising a plurality of addresses of instructions executed by a target processor), enable a user of the debug-trace program to select an address of the plurality of addresses to create a selected address, and display data based on an operating context proximate in time to when the instruction of the selected address was executed on the target processor.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank
  • Publication number: 20060259693
    Abstract: An information carrier medium containing software that, when executed by a processor, causes the processor to receive status information from circuit logic that collects the status information from caches associated with different processor cores. The software also causes the processor to provide the information to a user of the software. The status information indicates whether one of the caches comprises an entry associated with a virtual address.
    Type: Application
    Filed: May 15, 2006
    Publication date: November 16, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Oliver Sohm, Brian Cruickshank
  • Publication number: 20060255982
    Abstract: When events are traced, the timing stream is used to associate events with instructions and indicate pipeline advances precluding the recording of stall cycles. Additional information is needed in the trace stream to identify an overlay whose execution of code is in a system where overlays or a memory management unit are used. In the case of PC trace, additional information is added when the memory system contents is changed. Information describing the configuration change is inserted into the export streams by placing this information in a message buffer. As long as a message word is available for output, it becomes the next export word as the output of message words is continuous.
    Type: Application
    Filed: May 16, 2006
    Publication date: November 16, 2006
    Inventors: Manisha Agarwala, Gary Swoboda, Oliver Sohm