Patents by Inventor Paul Robert Gotch

Paul Robert Gotch 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: 7962664
    Abstract: Trace circuitry, and a method of operating such trace circuitry, are provided for generating a trace stream indicative of activities of monitored circuitry of a data processing apparatus. The monitored circuitry produces data elements indicative of those activities, and the trace circuitry comprises trace element generation circuitry which is responsive to at least some of the data elements produced by the monitored circuitry to generate trace elements representative of those data-elements, with the trace elements generated being dependent on a selected trace mode of operation of the trace circuitry. Compression circuitry is then arranged to apply an encoding operation to a sequence of trace elements in order to produce a packet whose bit pattern represents the sequence of trace elements, and to cause that packet to be output in the trace stream, the encoding operation applied being dependent on a current compression scheme associated with the compression circuitry.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: June 14, 2011
    Assignee: ARM Limited
    Inventors: Paul Robert Gotch, John Michael Horley
  • Publication number: 20090089626
    Abstract: Trace circuitry, and a method of operating such trace circuitry, are provided for generating a trace stream indicative of activities of monitored circuitry of a data processing apparatus. The monitored circuitry produces data elements indicative of those activities, and the trace circuitry comprises trace element generation circuitry which is responsive to at least some of the data elements produced by the monitored circuitry to generate trace elements representative of those data-elements, with the trace elements generated being dependent on a selected trace mode of operation of the trace circuitry. Compression circuitry is then arranged to apply an encoding operation to a sequence of trace elements in order to produce a packet whose bit pattern represents the sequence of trace elements, and to cause that packet to be output in the trace stream, the encoding operation applied being dependent on a current compression scheme associated with the compression circuitry.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 2, 2009
    Applicant: ARM LIMITED
    Inventors: Paul Robert Gotch, John Michael Horley
  • Patent number: 7107585
    Abstract: The present invention relates to a data processing apparatus and method for compiling application code. The data processing apparatus comprises a processor, and a compiler for compiling application code to generate instructions for execution by the processor. Furthermore, a non-invasive trace unit is coupled to the processor for generating, from input signals received from the processor, trace signals indicative of the instructions being executed by the processor. The compiler is then arranged to control the compilation of the application code dependent on the trace signals. The non-invasive nature of the trace unit enables it to generate trace signals that can be used to produce profiling information for use by the compiler without altering the behaviour of the code being executed by the processor, and accordingly provides a significantly improved technique for obtaining profiling information for use in feedback driven optimization compilation techniques.
    Type: Grant
    Filed: July 29, 2002
    Date of Patent: September 12, 2006
    Assignee: ARM Limited
    Inventors: Anthony Neil Berent, Jonathan William Brawn, Paul Robert Gotch
  • Patent number: 7093236
    Abstract: An integrated circuit is provided with a tracing mechanism that is responsive to data access misses to insert a data place holder within a stream of trace data. When the missed data is later returned, this is inserted into the stream of traced data as a later data value. Analysis of the stream trace data may subsequently correlate between instructions that gave rise to data misses and the late data that was subsequently returned.
    Type: Grant
    Filed: February 1, 2001
    Date of Patent: August 15, 2006
    Assignee: ARM Limited
    Inventors: Andrew Brookfield Swaine, David James Williamson, Paul Robert Gotch
  • Publication number: 20040019886
    Abstract: The present invention relates to a data processing apparatus and method for compiling application code. The data processing apparatus comprises a processor, and a compiler for compiling application code to generate instructions for execution by the processor. Furthermore, a non-invasive trace unit is coupled to the processor for generating, from input signals received from the processor, trace signals indicative of the instructions being executed by the processor. The compiler is then arranged to control the compilation of the application code dependent on the trace signals. The non-invasive nature of the trace unit enables it to generate trace signals that can be used to produce profiling information for use by the compiler without altering the behaviour of the code being executed by the processor, and accordingly provides a significantly improved technique for obtaining profiling information for use in feedback driven optimisation compilation techniques.
    Type: Application
    Filed: July 29, 2002
    Publication date: January 29, 2004
    Inventors: Anthony Neil Berent, Jonathan William Brawn, Paul Robert Gotch
  • Publication number: 20020147965
    Abstract: An integrated circuit (14) is provided with a tracing mechanism (10, 12) that is responsive to data access misses to insert a data place holder (32) within a stream of trace data. When the missed data is later returned, this is inserted into the stream of traced data as a late data value (44). Analysis of the stream of trace data may subsequently correlate between instructions that gave rise to data misses and the late data that was subsequently returned.
    Type: Application
    Filed: February 1, 2001
    Publication date: October 10, 2002
    Inventors: Andrew Brookfield Swaine, David James Williamson, Paul Robert Gotch