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: 20070005842Abstract: 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: ApplicationFiled: May 15, 2006Publication date: January 4, 2007Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Gary Swoboda
-
Publication number: 20070006174Abstract: 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: ApplicationFiled: May 15, 2006Publication date: January 4, 2007Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank, Manisha Agarwala
-
Publication number: 20070006173Abstract: 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: ApplicationFiled: May 15, 2006Publication date: January 4, 2007Applicant: Texas Instruments IncorporatedInventors: Oliver SOHM, Brian CRUICKSHANK
-
Publication number: 20070006172Abstract: 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: ApplicationFiled: May 15, 2006Publication date: January 4, 2007Applicant: Texas Instruments IncorporatedInventors: Gary Swoboda, Oliver Sohm, Brian Cruickshank, Manisha Agarwala
-
Publication number: 20060279443Abstract: 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: ApplicationFiled: May 16, 2006Publication date: December 14, 2006Inventors: Manisha Agarwala, Oliver Sohm
-
Publication number: 20060265577Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 23, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Gary Swoboda, Manisha Agarwala
-
Publication number: 20060259697Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver SOHM, Brian Cruickshank
-
Publication number: 20060259726Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Lewis NARDINI, Manisha AGARWALA, Oliver SOHM
-
Publication number: 20060259700Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda, Jagadeesh Sankaran
-
Publication number: 20060259694Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda, Jagadeesh Sankaran
-
Publication number: 20060259827Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver SOHM, Brian CRUICKSHANK, Manisha AGARWALA, Gary Swoboda
-
Publication number: 20060259703Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank
-
Publication number: 20060259695Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda
-
Publication number: 20060259831Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank, Manisha Agarwala, Gary Swoboda
-
Publication number: 20060259825Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Brian Cruickshank, Oliver Sohm
-
Publication number: 20060259699Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank, Gary Swoboda
-
Publication number: 20060259664Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventor: Oliver Sohm
-
Publication number: 20060259823Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank
-
Publication number: 20060259693Abstract: 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: ApplicationFiled: May 15, 2006Publication date: November 16, 2006Applicant: Texas Instruments IncorporatedInventors: Oliver Sohm, Brian Cruickshank
-
Publication number: 20060255982Abstract: 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: ApplicationFiled: May 16, 2006Publication date: November 16, 2006Inventors: Manisha Agarwala, Gary Swoboda, Oliver Sohm