Patents by Inventor Antony John Penton

Antony John Penton 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: 20110264827
    Abstract: A data processing apparatus is disclosed that is configured to communicate via an output port with a plurality of devices and to issue a stream of transaction requests to the output port, the stream of transaction requests comprising at least some device transaction requests destined for the plurality of devices. Device transactions are transactions that may affect each other and therefore should be completed in an order in which they are received at the output port in. The output port is configured to output the received transaction requests as a single serial stream of transaction requests.
    Type: Application
    Filed: April 26, 2010
    Publication date: October 27, 2011
    Applicant: ARM LIMITED
    Inventors: Mittu Xavier Kocherry, Antony John Penton, Simon John Craske
  • Publication number: 20110191543
    Abstract: An apparatus for storing data that is being processed is disclosed. The apparatus comprises: a cache associated with a processor and for storing a local copy of data items stored in a memory for use by the processor, monitoring circuitry associated with the cache for monitoring write transaction requests to the memory initiated by a further device, the further device being configured not to store data in the cache. The monitoring circuitry is responsive to detecting a write transaction request to write a data item, a local copy of which is stored in the cache, to block a write acknowledge signal transmitted from the memory to the further device indicating the write has completed and to invalidate the stored local copy in the cache and on completion of the invalidation to send the write acknowledge signal to the further device.
    Type: Application
    Filed: February 2, 2010
    Publication date: August 4, 2011
    Applicant: ARM LIMITED
    Inventors: Simon John Craske, Antony John Penton, Loic Pierron, Andrew Christopher Rose
  • Publication number: 20110179309
    Abstract: A data processing system 2 is provided with multiple processors 4, 6 which can operate in either a split-mode in which each processor executes its own program flow or a locked-mode in which the processors execute the same program flow. Debug circuitry 8, 10 is associated with each of the processors. In an emulation-locked mode of operation, one of the processors 4 is active and its respective debug circuitry 8 is active to update the debug state data so as to debug the locked mode code. At the same time, the second processor 6 is held inactive and its state is maintained as well as the debug state data of the debug circuitry 10 within that inactive processor. This maintains the debug state data of the processor 6 across entry and exit to the locked mode of operation.
    Type: Application
    Filed: January 21, 2010
    Publication date: July 21, 2011
    Applicant: ARM Limited
    Inventors: Chiloda Ashan Senerath Pathirane, Antony John Penton
  • Publication number: 20110179255
    Abstract: A processor 4 is provided with reset circuitry 48 which generates a reset signal to reset a plurality of state parameters. Partial reset circuitry 50 is additionally provided to reset a proper subset of this plurality of state parameters. The reset circuitry triggers a redirection of program flow. The partial reset circuitry permits a continuation of program flow. The partial reset circuitry may be used to place processors into a known state with a low latency before switching from a split mode of operation into a locked mode of operation.
    Type: Application
    Filed: January 21, 2010
    Publication date: July 21, 2011
    Applicant: ARM Limited
    Inventors: Chiloda Ashan Senerath Pathirane, Antony John Penton, Andrew Christopher Rose
  • Publication number: 20110179308
    Abstract: A multiple-processor system 2 is provided where each processor 4-0, 4-1 can be dynamically switched between running in a locked mode where one processor 4-1 checks the operation of the other processor 4-0 and a split mode where each processor 4-0, 4-1 operates independently. Multiple auxiliary circuits 8-0, 8-1 provide auxiliary functions for the plurality of processors 4-0, 4-1. In the split mode, each auxiliary circuit 8-0, 8-1 separately provides auxiliary functions for a corresponding one of the processors 4-0, 4-1. To ensure coherency when each processor 4-0, 4-1 executes a common set of processing operations, in the locked mode a shared one of the auxiliary circuits 8-0 provides auxiliary functions for all of the processors 4-0, 4-1.
    Type: Application
    Filed: January 21, 2010
    Publication date: July 21, 2011
    Applicant: ARM Limited
    Inventors: Chiloda Ashan Senerath Pathirane, Antony John Penton
  • Publication number: 20110173482
    Abstract: A data processing apparatus and method provide fault tolerance when executing a sequence of data processing operations. The data processing apparatus has processing circuitry for performing the sequence of data processing operations, and a redundant copy of that processing circuitry for operating in parallel with the processing circuitry, and for performing the same sequence of data processing operations. Error detection circuitry detects an error condition when output data generated by the processing circuitry differs from corresponding output data generated by the redundant copy. Shared prediction circuitry generates predicted data input to both the processing circuitry and the redundant copy, with the processing circuitry and redundant copy then performing speculative processing of one or more data processing operations in dependence on that predicted data.
    Type: Application
    Filed: January 14, 2010
    Publication date: July 14, 2011
    Applicant: ARM LIMITED
    Inventors: Antony John Penton, Simon Andrew Ford, Andrew Christopher Rose
  • Publication number: 20110103400
    Abstract: An encoder for generating check data to accompaning payload data uses parallel lane encoders 18 each using a common encoder matrix. Mask circuitry 22 applies mask values to the lane check data generated by the lane encoders 18. The mask circuitry 22 generates check data for the K-bits of payload data. The mask values applied by the mask circuitry 22 may be selected so as to bring about a re-ordering of the M-bit words.
    Type: Application
    Filed: November 3, 2009
    Publication date: May 5, 2011
    Applicant: ARM Limited
    Inventors: Martinus Cornelis Wezelenburg, Antony John Penton, Ken Yi Wong
  • Publication number: 20110093686
    Abstract: In a data processing apparatus 1 having registers 6, when a state saving trigger event occurs while a result value of a data processing operation is still to be written to a destination register then saving and restoring control circuitry 12 selects a state saving sequence defining a temporal order for saving register values to a backup data store 10. The sequence is selected to provide the destination register with a position within the sequence corresponding to a time after the result value has been written to the destination register. The register values are then saved to the backup data store 10 in the order of the selected state saving sequence. A similar technique can be used when a state restoring trigger event triggers loading of the data values from the backup data store 10 to the registers 6.
    Type: Application
    Filed: September 16, 2010
    Publication date: April 21, 2011
    Applicant: ARM LIMITED
    Inventors: Antony John Penton, Simon Axford
  • Publication number: 20110040815
    Abstract: A data processing apparatus is arranged to perform a fused multiply add operation. The apparatus 100 has multiplying circuitry 110 configured to multiply operands B and C to generate a product B*C having a high order portion 160 and a low order portion 170. The apparatus has adding circuitry 130 configured to: (i) add an operand A to one of the high order portion 160 and the low order portion 170 to generate an intermediate sum value; and (ii) add the intermediate sum value to a remaining one of the high order portion 160 and the low order portion 170 to generate a result A+B*C.
    Type: Application
    Filed: August 12, 2009
    Publication date: February 17, 2011
    Applicant: ARM Limited
    Inventors: Antony John Penton, Simon John Craske, Ian Michael Caulfield
  • Publication number: 20090164727
    Abstract: A data processing apparatus and method are provided for handling hard errors occurring in a cache of the data processing apparatus. The cache storage comprising data storage having a plurality of cache lines for storing data values, and address storage having a plurality of entries, with each entry identifying for an associated cache line an address indication value, and each entry having associated error data. In response to an access request, a lookup procedure is performed to determine with reference to the address indication value held in at least one entry of the address storage whether a hit condition exists in one of the cache lines. Further, error detection circuitry determines with reference to the error data associated with the at least one entry of the address storage whether an error condition exists for that entry. Additionally, cache location avoid storage is provided having at least one record, with each record being used to store a cache line identifier identifying a specific cache line.
    Type: Application
    Filed: December 21, 2007
    Publication date: June 25, 2009
    Applicant: ARM Limited
    Inventors: Antony John Penton, Alex James Waugh, Andrew Christopher Rose, Paul Stanley Hughes
  • Publication number: 20090164870
    Abstract: A data processing apparatus is provided in which a processing unit, by means of a read access request, accesses a storage device which stores data values and error data associated with those data values. When the processing unit accesses a data value in the storage device, error detection circuitry detects if an error is present in that data value and, if necessary, error correction circuitry corrects the read data value. An error cache having at least one entry stores corrected replacement data values, a corrected data value being allocated into an entry of the error cache for every corrected data value that is generated, and the read access request is re-performed. Replacement data values are read from the error cache in preference to data values stored in the storage device. This ensures that the retry mechanism will succeed irrespective of whether the error was a soft error or a hard error.
    Type: Application
    Filed: December 21, 2007
    Publication date: June 25, 2009
    Applicant: ARM Limited
    Inventors: Antony John Penton, Andrew Christopher Rose, Paul Stanley Hughes
  • Publication number: 20090044086
    Abstract: A data processing apparatus is provided comprising processing circuitry for performing data processing operations, a set associative storage device for storing data values for access by the processing circuitry when performing data processing operations, error detection circuitry for performing, for each access to the storage device, an error detection operation on the data value accessed, and maintenance circuitry associated with the storage device for performing one or more maintenance operations.
    Type: Application
    Filed: August 1, 2008
    Publication date: February 12, 2009
    Applicant: ARM LIMITED
    Inventors: Simon John Craske, Andrew Christopher Rose, Paul Stanley Hughes, Antony John Penton, Richard York, Simon Andrew Ford, Stuart David Biles, Alex James Waugh
  • Patent number: 7489752
    Abstract: A data processing apparatus comprising a plurality of data processors, each data processor comprising: first logic operable in a first clock domain and further logic operable in a second clock domain, said first and second clock domains being asynchronous with each other; a synchronizer operable to synchronize a signal processed by said first logic to produce a signal synchronized to said second clock domain; a synchronized signal output operable to export from said data processor said synchronized signal output from said synchronizer; and a signal input operable to import a signal to said data processor, said data processor being operable to route said imported signal to said further logic; wherein said plurality of data processors are arranged to operate in parallel with each other and said data processing apparatus further comprises: combining logic arranged to receive said exported synchronized signals from each of said plurality of data processors and to combine said exported synchronized signals to prod
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: February 10, 2009
    Assignee: ARM Limited
    Inventors: Antony John Penton, Vladimir Vasekin, Andrew Christopher Rose, Paul Stanley Hughes, Christopher Edwin Wrigley
  • Patent number: 7085874
    Abstract: The bridge circuit comprises a first interface circuit operable to receive data from a data source at a first data rate; a second interface circuit operable to transmit the data to a data receiver at a second data rate; a data coupling circuit comprising: a synchronous coupling circuit operable to pass said data synchronously between the first interface circuit and the second interface circuit; and an asynchronous coupling circuit operable to pass the data asynchronously between the first interface circuit and the second interface circuit. Control logic is responsive to a synchronous transfer request signal to cause data to be passed by the synchronous coupling circuit once any data within the asynchronous coupling circuit has been emptied.
    Type: Grant
    Filed: April 2, 2004
    Date of Patent: August 1, 2006
    Assignee: ARM Limited
    Inventors: Antony John Penton, Richard Roy Grisenthwaite