Patents by Inventor Man Cheung Joseph Yiu

Man Cheung Joseph Yiu 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: 10120808
    Abstract: A data processing system includes interconnect circuitry providing a plurality of memory transaction paths between one or more transaction masters, including a processor, debugging circuitry and a DMA unit, and one or more transaction slaves including a non-volatile memory, a DRAM memory and an I/O interface. A cache memory is provided between the interconnect circuitry and the non-volatile memory. This cache memory may be a two way set associative cache memory. The cache memory may serve as a read-only cache memory. A cache miss will result in a line fill of a cache line including the target data which was missed. If prefetching is enabled for the cache memory and the transaction was attempting to read a program instruction, then a prefetch operation may be performed in which a further contiguous cache line of data is also fetched into the cache memory upon the cache miss.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: November 6, 2018
    Assignee: ARM Limited
    Inventors: Gergely Kiss, Gábor Móricz, Man Cheung Joseph Yiu
  • Publication number: 20170308478
    Abstract: A data processing system 2 includes interconnect circuitry 10 providing a plurality of memory transaction paths between one or more transaction masters, including a processor 4, debugging circuitry 6 and a DMA unit 8, and one or more transaction slaves including a non-volatile memory 12, a DRAM memory 18 and an I/O interface 20. A cache memory 26 is provided between the interconnect circuitry 10 and the non-volatile memory 12. This cache memory 26 may be a two way set associative cache memory. The cache memory 26 may serve as a read-only cache memory. A cache miss will result in a line fill of a cache line including the target data which was missed. If prefetching is enabled for the cache memory 26 and the transaction was attempting to read a program instruction, then a prefetch operation may be performed in which a further contiguous cache line of data is also fetched into the cache memory 26 upon the cache miss.
    Type: Application
    Filed: April 22, 2016
    Publication date: October 26, 2017
    Inventors: Gergely KISS, Gábor Móricz, Man Cheung Joseph YIU
  • Publication number: 20120254552
    Abstract: A data processing system is provided comprising a bus master coupled to a bus slave via a bus system. The bus master is configured to access the bus slave by issuing an access request, the access request being routed by the bus system to the bus slave. The bus system comprises a data processing apparatus configured to act as an intermediary within the bus system.
    Type: Application
    Filed: March 30, 2011
    Publication date: October 4, 2012
    Applicant: ARM LIMITED
    Inventors: Man Cheung Joseph Yiu, Simon John Craske
  • Patent number: 7350005
    Abstract: An interrupt controller is provided for processing interrupt requests in a system having a plurality of data processing units operable to service those interrupt requests, each interrupt request having an associated priority level. The interrupt controller comprises request logic operable to receive an indication of unserviced interrupt requests, to apply predetermined criteria to determine which of said plurality of data processing units are candidate data processing units for servicing at least one of said unserviced interrupt requests, and to issue a request signal to each said candidate data processing unit. Priority encoding logic is operable to determine a highest priority unserviced interrupt request based on the associated priority levels of the unserviced interrupt requests.
    Type: Grant
    Filed: May 23, 2003
    Date of Patent: March 25, 2008
    Assignee: ARM Limited
    Inventors: Man Cheung Joseph Yiu, Daren Croxford
  • Patent number: 7328295
    Abstract: An interrupt controller and interrupt controlling method are provided for prioritizing interrupt requests generated by a plurality of interrupt sources. The interrupt controller comprises an interrupt source interface operable to receive interrupt requests generated by a first plurality of interrupt sources, and a daisy chain interface operable to receive a daisy chain interrupt request output by a further interrupt controller based on a second plurality of interrupt requests generated by a second plurality of interrupt sources. The daisy chain interface includes a priority input operable to receive a daisy chain priority signal indicating a priority associated with the daisy chain interrupt request. Prioritization logic is operable to receive the daisy chain priority signal and to apply predetermined prioritisation criteria to determine the highest priority interrupt request selected from the daisy chain interrupt request and the interrupt request generated by the first plurality of interrupt sources.
    Type: Grant
    Filed: December 18, 2003
    Date of Patent: February 5, 2008
    Assignee: Arm Limited
    Inventors: Man Cheung Joseph Yiu, James Robert Hodgson, David Francis McHale
  • Patent number: 7152186
    Abstract: A data processing apparatus controls cross-triggering of diagnostic processes on a plurality of processing devices. The data processing apparatus comprises a routing module having a plurality of broadcast channels, one or more of the broadcast channels being operable to indicate the occurrence of a diagnostic event on one or more of the plurality of processing devices. The data processing apparatus also comprises an mapping module associated with a corresponding processing device. The interface module programmably asserts diagnostic event signals from the associated processing device to one or more of the plurality of broadcast channels and programmably retrieves diagnostic events signals from processing devices other than the associated processing device from one or more of the plurality of broadcast channels. The retrieved diagnostic event data is used to facilitate triggering of a diagnostic process on the associated processing device in dependence upon said retrieved diagnostic event data.
    Type: Grant
    Filed: August 4, 2003
    Date of Patent: December 19, 2006
    Assignee: ARM Limited
    Inventors: Cédric Airaud, Nicholas Esca Smith, Paul Kimelman, Ian Field, Man Cheung Joseph Yiu, David Francis McHale, Andrew Brookfield Swaine
  • Publication number: 20040236879
    Abstract: An interrupt controller is provided for processing interrupt requests in a system having a plurality of data processing units operable to service those interrupt requests, each interrupt request having an associated priority level. The interrupt controller comprises request logic operable to receive an indication of unserviced interrupt requests, to apply predetermined criteria to determine which of said plurality of data processing units are candidate data processing units for servicing at least one of said unserviced interrupt requests, and to issue a request signal to each said candidate data processing unit. Priority encoding logic is operable to determine a highest priority unserviced interrupt request based on the associated priority levels of the unserviced interrupt requests.
    Type: Application
    Filed: May 23, 2003
    Publication date: November 25, 2004
    Inventors: Daren Croxford, Man Cheung Joseph Yiu
  • Publication number: 20040199694
    Abstract: An interrupt controller and interrupt controlling method are provided for prioritizing interrupt requests generated by a plurality of interrupt sources. The interrupt controller comprises an interrupt source interface operable to receive interrupt requests generated by a first plurality of interrupt sources, and a daisy chain interface operable to receive a daisy chain interrupt request output by a further interrupt controller based on a second plurality of interrupt requests generated by a second plurality of interrupt sources. The daisy chain interface includes a priority input operable to receive a daisy chain priority signal indicating a priority associated with the daisy chain interrupt request. Prioritization logic is operable to receive the daisy chain priority signal and to apply predetermined prioritisation criteria to determine the highest priority interrupt request selected from the daisy chain interrupt request and the interrupt request generated by the first plurality of interrupt sources.
    Type: Application
    Filed: December 18, 2003
    Publication date: October 7, 2004
    Applicant: ARM LIMITED
    Inventors: Man Cheung Joseph Yiu, James Robert Hodgson, David Francis McHale