Patents by Inventor Oliver P. Sohm
Oliver P. 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).
-
Patent number: 9342468Abstract: 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: GrantFiled: October 3, 2014Date of Patent: May 17, 2016Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank, Manisha Agarwala, Gary L. Swoboda
-
Patent number: 8978017Abstract: At least some of the illustrative embodiments are a computer-readable medium storing a program that, when executed by a processor, causes the processor to obtain values indicative of a state of an operating context parameter during execution of a traced program on a target processor, and display an indication of a proportion of time during a trace period of the traced program that the target processor operated with the operating context parameter in a particular state.Type: GrantFiled: July 31, 2013Date of Patent: March 10, 2015Assignee: Texas Instruments IncorporatedInventors: Oliver P Sohm, Brian Cruickshank
-
Publication number: 20150026441Abstract: 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: October 3, 2014Publication date: January 22, 2015Applicant: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank, Manisha Agarwala, Gary L. Swoboda
-
Patent number: 8881114Abstract: 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: GrantFiled: May 15, 2006Date of Patent: November 4, 2014Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank, Manisha Agarwala, Gary L. Swoboda
-
Patent number: 8627049Abstract: Disclosed herein is a system and method for executing a series of instructions on a circuit. The system comprises an encoder that receives event data corresponding to the executed instructions. The encoder groups the event data into one or more groups and outputs the highest priority event for each such group.Type: GrantFiled: May 15, 2006Date of Patent: January 7, 2014Assignee: Texas Instruments IncorporatedInventor: Oliver P. Sohm
-
Publication number: 20130318506Abstract: At least some of the illustrative embodiments are a computer-readable medium storing a program that, when executed by a processor, causes the processor to obtain values indicative of a state of an operating context parameter during execution of a traced program on a target processor, and display an indication of a proportion of time during a trace period of the traced program that the target processor operated with the operating context parameter in a particular state.Type: ApplicationFiled: July 31, 2013Publication date: November 28, 2013Applicant: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank
-
Patent number: 8527958Abstract: Profiling operating context. At least some of the illustrative embodiments are a computer-readable medium storing a program that, when executed by a processor, causes the processor to obtain values indicative of a state of an operating context parameter during execution of a traced program on a target processor, and display an indication of a proportion of time during a trace period of the traced program that the target processor operated with the operating context parameter in a particular state.Type: GrantFiled: May 15, 2006Date of Patent: September 3, 2013Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank
-
Patent number: 8375366Abstract: 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: GrantFiled: January 3, 2011Date of Patent: February 12, 2013Assignee: Texas Instruments IncorporatedInventors: Manisha Agarwala, Gary L. Swoboda, Oliver P. Sohm
-
Patent number: 8001427Abstract: 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: GrantFiled: May 15, 2006Date of Patent: August 16, 2011Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank, Manisha Agarwala
-
Patent number: 7991959Abstract: 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 the caches is associated with a common address. The processor also provides the information to a user of the software.Type: GrantFiled: May 15, 2006Date of Patent: August 2, 2011Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Gary L. Swoboda, Brian Cruickshank
-
Patent number: 7992049Abstract: A system comprises a circuit configured to execute instructions and output event data corresponding to the execution of the instructions. The system also comprises a monitoring device coupled to the circuit. The monitoring device receives information about said event data. The event data comprises event data selected from a group consisting of memory events and external events.Type: GrantFiled: May 15, 2006Date of Patent: August 2, 2011Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Gary L. Swoboda, Manisha Agarwala
-
Patent number: 7987393Abstract: 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: GrantFiled: May 15, 2006Date of Patent: July 26, 2011Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank
-
Publication number: 20110099560Abstract: 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: January 3, 2011Publication date: April 28, 2011Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Manisha Agarwala, Gary L. Swoboda, Oliver P. Sohm
-
Patent number: 7886271Abstract: 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: GrantFiled: May 16, 2006Date of Patent: February 8, 2011Assignee: Texas Instruments IncorporatedInventors: Manisha Agarwala, Gary L. Swoboda, Oliver P. Sohm
-
Patent number: 7886198Abstract: 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: GrantFiled: May 15, 2006Date of Patent: February 8, 2011Assignee: Texas Instruments IncorporatedInventors: Gary L. Swoboda, Oliver P. Sohm, Brian Cruickshank, Manisha Agarwala
-
Patent number: 7802149Abstract: 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: GrantFiled: May 15, 2006Date of Patent: September 21, 2010Assignee: Texas Intruments IncorporatedInventors: Brian Cruickshank, Oliver P. Sohm, Manisha Agarwala, Gary L. Swoboda
-
Patent number: 7788642Abstract: 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 is from caches on different cache levels associated with a common address. The processor also displays the information by way of a graphical user interface (GUI). The GUI displays a portion of the information using a mark-up technique different from that used to display remaining portions of the information.Type: GrantFiled: May 15, 2006Date of Patent: August 31, 2010Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank, Jagadeesh Sankaran, Gary L. Swoboda
-
Patent number: 7779206Abstract: 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: GrantFiled: May 15, 2006Date of Patent: August 17, 2010Assignee: Texas Instruments IncorporatedInventors: Oliver P. Sohm, Brian Cruickshank, Gary L. Swoboda, Jagadeesh Sankaran
-
Patent number: 7774758Abstract: 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: GrantFiled: May 15, 2006Date of Patent: August 10, 2010Assignee: Texas Instruments IncorporatedInventors: Lewis Nardini, Manisha Agarwala, Oliver P. Sohm
-
Patent number: 7739668Abstract: 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: GrantFiled: May 15, 2006Date of Patent: June 15, 2010Assignee: Texas Instruments IncorporatedInventors: Brian Cruickshank, Oliver P. Sohm