Patents by Inventor Denis Robert

Denis Robert 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: 20240075607
    Abstract: A handheld work apparatus includes a motor, a transmission shaft, a tool, a guide tube, a housing, and a first anti-vibration element. The motor via the transmission shaft drives the tool. The transmission shaft is received in the guide tube. The motor is disposed in the housing. The tool is disposed on a front longitudinal end of the guide tube. The housing is disposed on the rear longitudinal end of the guide tube. The housing at least partially encompasses the guide tube, wherein the guide tube projects from the housing. The first anti-vibration element is disposed such that it acts in a vibration-decoupling manner between the housing and the guide tube. The first anti-vibration element is disposed on that side of the motor facing the tool. The handheld work apparatus includes a second anti-vibration element connecting the motor to the housing in an at least indirectly vibration-decoupled manner.
    Type: Application
    Filed: April 26, 2023
    Publication date: March 7, 2024
    Inventors: Johannes Menzel, Lars Robert Kraft, Matthias Maier, Denis Ehrler, Felix Moessinger, Marc Schmid
  • Patent number: 11907722
    Abstract: Aspects of the present disclosure relate to an apparatus comprising processing circuitry, prefetch circuitry and prefetch metadata storage comprising a plurality of entries. Metadata items, each associated with a given stream of instructions, are stored in the prefetch metadata storage. Responsive to a given entry of the plurality of entries being associated with the given stream associated with a given metadata item, the given entry is updated. Responsive to no entry of the plurality of entries being associated with the given stream associated with a given metadata item, an entry is selected according to a default replacement policy, the given stream is allocated thereto, and the selected entry is updated based on the given metadata item. Responsive to a switch condition being met, the default selection policy is switched to an alternative selection policy comprising locking one or more entries by preventing allocation of streams to the locked entries.
    Type: Grant
    Filed: April 20, 2022
    Date of Patent: February 20, 2024
    Assignee: Arm Limited
    Inventors: Luca Maroncelli, Harvin Iriawan, Peter Raphael Eid, Cédric Denis Robert Airaud
  • Publication number: 20240028516
    Abstract: A data processing apparatus is provided. Prefetch circuitry generates a prefetch request for a cache line prior to the cache line being explicitly requested. The cache line is predicted to be required for a store operation in the future. Issuing circuitry issues the prefetch request to a memory hierarchy and filter circuitry filters the prefetch request based on at least one other prefetch request made to the cache line, to control whether the prefetch request is issued by the issuing circuitry.
    Type: Application
    Filed: December 28, 2022
    Publication date: January 25, 2024
    Inventors: Luca MARONCELLI, Cedric Denis Robert AIRAUD, Florent BEGON, Peter Raphael EID
  • Publication number: 20230342154
    Abstract: Aspects of the present disclosure relate to an apparatus comprising processing circuitry, prefetch circuitry and prefetch metadata storage comprising a plurality of entries. Metadata items, each associated with a given stream of instructions, are stored in the prefetch metadata storage. Responsive to a given entry of the plurality of entries being associated with the given stream associated with a given metadata item, the given entry is updated. Responsive to no entry of the plurality of entries being associated with the given stream associated with a given metadata item, an entry is selected according to a default replacement policy, the given stream is allocated thereto, and the selected entry is updated based on the given metadata item. Responsive to a switch condition being met, the default selection policy is switched to an alternative selection policy comprising locking one or more entries by preventing allocation of streams to the locked entries.
    Type: Application
    Filed: April 20, 2022
    Publication date: October 26, 2023
    Inventors: Luca MARONCELLI, Harvin IRIAWAN, Peter Raphael EID, Cédric Denis Robert AIRAUD
  • Publication number: 20230289185
    Abstract: A data processing apparatus comprises processing circuitry to execute processing instructions, the processing circuitry comprising: a set of physical registers; instruction decoder circuitry to decode processing instructions; detector circuitry to detect groups of instructions which comply with a conflict condition, in which a group of instructions complies with the conflict condition at least when a given storage element is written to by a maximum of one instruction of that group of instructions; instruction issue circuitry to issue decoded instructions for execution; and instruction execution circuitry to execute instructions decoded by the instruction decoder circuitry.
    Type: Application
    Filed: March 3, 2023
    Publication date: September 14, 2023
    Inventors: Michael Jean SOLE, Cedric Denis Robert AIRAUD
  • Patent number: 11580032
    Abstract: A technique is provided for training a prediction apparatus. The apparatus has an input interface for receiving a sequence of training events indicative of program instructions, and identifier value generation circuitry for performing an identifier value generation function to generate, for a given training event received at the input interface, an identifier value for that given training event. The identifier value generation function is arranged such that the generated identifier value is dependent on at least one register referenced by a program instruction indicated by that given training event. Prediction storage is provided with a plurality of training entries, where each training entry is allocated an identifier value as generated by the identifier value generation function, and is used to maintain training data derived from training events having that allocated identifier value.
    Type: Grant
    Filed: January 20, 2021
    Date of Patent: February 14, 2023
    Assignee: Arm Limited
    Inventors: Frederic Claude Marie Piry, Natalya Bondarenko, Cédric Denis Robert Airaud, Geoffray Matthieu Lacourba
  • Publication number: 20230042247
    Abstract: A data processing apparatus comprises receiver circuitry for receiving instructions from each of a plurality of requester devices. Processing circuitry executes the instructions associated with each of a subset of the requester devices at a time and arbitration circuitry determines the subset of the requester devices and causes the instructions associated with each of the subset of the requester devices to be executed next. In response to the receiver circuitry receiving an instruction of a predetermined type from one of the requester devices outside the subset of requester devices, the arbitration circuitry causes the instruction of the predetermined type to be executed next.
    Type: Application
    Filed: August 9, 2021
    Publication date: February 9, 2023
    Inventors: Frederic Claude Marie PIRY, Cédric Denis Robert AIRAUD, Natalya BONDARENKO, Luca MARONCELLI, Geoffray Matthieu LACOURBA
  • Patent number: 11537522
    Abstract: An apparatus is provided for determining, for use in a tag-guarded memory, a selected tag value from a plurality of tag values. The apparatus comprises ordered list generation circuitry to receive an excluded tag vector comprising a plurality of fields, where each field is associated with a tag value and identifies whether the associated tag value is excluded from use. The ordered list generation circuitry is arranged to generate, from the excluded tag vector, an ordered list of non-excluded tag values. The apparatus further comprises count determination circuitry to determine, using the excluded tag vector and an identified start tag value, a count value indicative of a number of non-excluded tag values occurring in a region of the excluded tag vector bounded by an initial field and a field corresponding to the start tag value.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: December 27, 2022
    Assignee: Arm Limited
    Inventors: Xiaoyang Shen, Yohann Fred Arifidy Rabefarihy, Cédric Denis Robert Airaud, Rémi Marius Teyssier
  • Patent number: 11531547
    Abstract: Data processing circuitry comprises out-of-order instruction execution circuitry; register mapping circuitry to map zero or more architectural processor registers relating to execution of that program instruction to respective ones of a set of physical processor registers; commit circuitry to commit, in a program code order, the results of executed program instructions, the commit circuitry being configured to access a data store which stores register tag data to indicate which physical registers mapped by the register mapping circuitry relate to a given program instruction; fault detection circuitry to detect a memory access fault in respect of a vector memory access operation and to generate fault indication data indicative of an element earliest in the element order for which a memory access fault was detected; a fault indication register to store the fault indication data, in which the register mapping circuitry is configured to generate a register mapping for a program instruction for any architectural p
    Type: Grant
    Filed: May 21, 2021
    Date of Patent: December 20, 2022
    Assignee: Arm Limited
    Inventors: Damian Maiorano, Luca Nassi, Cédric Denis Robert Airaud, Christophe Laurent Carbonne, Jocelyn François Orion Jaubert, Pasquale Ranone
  • Publication number: 20220374240
    Abstract: Data processing circuitry comprises out-of-order instruction execution circuitry; register mapping circuitry to map zero or more architectural processor registers relating to execution of that program instruction to respective ones of a set of physical processor registers; commit circuitry to commit, in a program code order, the results of executed program instructions, the commit circuitry being configured to access a data store which stores register tag data to indicate which physical registers mapped by the register mapping circuitry relate to a given program instruction; fault detection circuitry to detect a memory access fault in respect of a vector memory access operation and to generate fault indication data indicative of an element earliest in the element order for which a memory access fault was detected; a fault indication register to store the fault indication data, in which the register mapping circuitry is configured to generate a register mapping for a program instruction for any architectural p
    Type: Application
    Filed: May 21, 2021
    Publication date: November 24, 2022
    Inventors: Damian MAIORANO, Luca NASSI, Cédric Denis Robert AIRAUD, Christophe Laurent CARBONNE, Jocelyn François Orion JAUBERT, Pasquale RANONE
  • Patent number: 11471896
    Abstract: A feed box for a decanter centrifuge has a housing with a hollow interior, the housing having a top with an inlet therethrough, a bottom, sides, and opposing open ends, wherein the inlet and the open ends are in fluid communication with the hollow interior. A liner shaped complementary to the hollow interior of the housing, has a top, a bottom, sides, opposing ends, an opening through the top of the liner below the inlet, and a channel through the liner between the opposing ends in fluid communication with the inlet.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: October 18, 2022
    Assignee: 2460257 ONTARIO INC.
    Inventor: Denis Robert Lagace
  • Publication number: 20220308880
    Abstract: The invention provides a data processing apparatus and a data processing method for generating prefetches of data for use during execution of instructions by processing circuitry. The prefetches that are generated are based on a nested prefetch pattern. The nested prefetch pattern comprises a first pattern and a second pattern. The first pattern is defined by a first address offset between sequentially accessed addresses and a first observed number of the sequentially accessed addresses separated by the first address offset. The second pattern is defined by a second address offset between sequential iterations of the first pattern and a second observed number of the sequential iterations of the first pattern separated by the second address offset.
    Type: Application
    Filed: March 23, 2021
    Publication date: September 29, 2022
    Inventors: Natalya BONDARENKO, Stefano GHIGGINI, Geoffray Matthieu LACOURBA, Cédric Denis Robert AIRAUD
  • Publication number: 20220229783
    Abstract: A technique is provided for training a prediction apparatus. The apparatus has an input interface for receiving a sequence of training events indicative of program instructions, and identifier value generation circuitry for performing an identifier value generation function to generate, for a given training event received at the input interface, an identifier value for that given training event. The identifier value generation function is arranged such that the generated identifier value is dependent on at least one register referenced by a program instruction indicated by that given training event. Prediction storage is provided with a plurality of training entries, where each training entry is allocated an identifier value as generated by the identifier value generation function, and is used to maintain training data derived from training events having that allocated identifier value.
    Type: Application
    Filed: January 20, 2021
    Publication date: July 21, 2022
    Inventors: Frederic Claude Marie PIRY, Natalya BONDARENKO, Cédric Denis Robert AIRAUD, Geoffray Matthieu LACOURBA
  • Patent number: 11157277
    Abstract: Data processing apparatus comprises a processing element configured to access an architectural register representing a given system register; mapping circuitry to map the architectural register representing the given system register to a physical register selected from a set of physical registers; a register bank having a set of two or more respective banked versions of the given system register, in which a respective one of the banked versions of the system register is associated with each of a plurality of current operating states of the processing element; in which, when the processing element changes operating state from a first operating state associated with a first one of the banked versions of the system register to a second operating state associated with a second, different, one of the banked versions of the system register, the processing element is configured to store the current contents of the architectural register representing the given system register to the first one of the banked versions o
    Type: Grant
    Filed: September 5, 2019
    Date of Patent: October 26, 2021
    Assignee: Arm Limited
    Inventors: Cedric Denis Robert Airaud, Albin Pierrick Tonnerre, Luca Nassi, Remi Marius Teyssier
  • Patent number: 11132202
    Abstract: An apparatus comprises execution circuitry to perform operations on source data values and to generate result data values; issue circuitry comprising one or more issue queues identifying pending operations awaiting performance by the execution circuitry, and selection circuitry to select pending operations to issue to the execution circuitry; data value cache storage comprising first and second cache regions; and cache control circuitry to control the storing to the first cache region of result data values generated by the execution circuitry and the eviction of stored result data values from the first cache region in response to newly generated result data values being stored in the first cache region; the cache control circuitry being configured to store to the second cache region result data values required as source data values for one or more oldest pending operations identified by the one or more issue queues and to inhibit eviction of a given result data value stored in the second cache region until in
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: September 28, 2021
    Assignee: Arm Limited
    Inventors: Luca Nassi, Rémi Marius Teyssier, Cédric Denis Robert Airaud, Albin Pierrick Tonnerre, Francois Donati, Christophe Carbonne, Damian Maiorano
  • Patent number: 11113028
    Abstract: An apparatus and method are provided for performing an index operation. The apparatus has vector processing circuitry to perform an index operation in each of a plurality of lanes of parallel processing. The index operation requires an index value opm to be multiplied by a multiplier value e to produce a multiplication result. The number of lanes of parallel processing is dependent on a specified element size, and the multiplier value is different, but known, for each lane of parallel processing. The vector processing circuitry comprises mapping circuitry to perform, within each lane, mapping operations on the index value opm in order to generate a plurality of intermediate input values. The plurality of intermediate input values are such that the addition of the plurality of intermediate input values produces the multiplication result. Within each lane the mapping operations are determined by the multiplier value used for that lane.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: September 7, 2021
    Assignee: Arm Limited
    Inventors: Xiaoyang Shen, David Raymond Lutz, Cédric Denis Robert Airaud
  • Patent number: 11060421
    Abstract: A system for aggregating a working fluid includes a fluid delivery line defining a fluid connection to at least one downstream process component; a plurality of collection lines each fluidically connected to a plurality of header lines by a respective set of header links; and a connecting junction fluidically connecting each of the plurality of collection lines to the fluid delivery line, the connecting junction including: at least one tee member oriented substantially perpendicularly with respect to the fluid delivery line, the at least one tee member connected to the fluid delivery line, and a plurality of branch fluid lines each fluidically coupling a respective one of the plurality of collection lines to the at least one tee member.
    Type: Grant
    Filed: October 24, 2019
    Date of Patent: July 13, 2021
    Assignee: General Electric Company
    Inventors: Jeffrey Frederick Magee, Van Dang, Denis Robert Bruno
  • Patent number: 11036511
    Abstract: An apparatus has a processing pipeline, and first and second register files. A temporary-register-using instruction is supported which controls the pipeline to perform an operation using a temporary variable derived from an operand stored in the first register file. In response to the instruction, when a predetermined condition is not satisfied, the pipeline processes at least one register move micro-operation to transfer data from the at least one source register of the first register file to at least one newly allocated temporary register of the second register file. When the condition is satisfied, the operation can be performed using a temporary variable already stored in the temporary register of the second register file used by an earlier temporary-register-using instruction specifying the same source register for determining the temporary variable, in the absence of an intervening instruction for rewriting the source register.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: June 15, 2021
    Assignee: Arm Limited
    Inventors: Xiaoyang Shen, Damien Robin Martin, Cédric Denis Robert Airaud, Luca Nassi, François Donati
  • Patent number: 11010159
    Abstract: Apparatus comprises counter and bit-shift circuitry to provide a succession of processing stages each comprising a count operation stage and a corresponding bit-shift stage, each processing stage operating with respect to a set of contiguous n-bit groups of bit positions, where n is 1 for a first processing stage and n doubles from one processing stage in the succession of processing stages to a next processing stage in the succession of processing stages; each count operation stage being configured to generate, for a first set of alternate instances of the n-bit groups of bit positions, count values indicating a respective number of bits of a predetermined bit value in a mask data word; and each bit-shift stage being configured to generate a bit-shifted data word by bit-shifting bits of a data word to be processed, for a second set of alternate instances of the n-bit groups of bit positions complementary to the first set, by respective numbers of bit positions dependent upon the count values generated by the
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: May 18, 2021
    Assignee: ARM LIMITED
    Inventors: Xiaoyang Shen, Cedric Denis Robert Airaud, Luca Nassi, Damien Robin Martin
  • Publication number: 20210026772
    Abstract: An apparatus is provided for determining, for use in a tag-guarded memory, a selected tag value from a plurality of tag values. The apparatus comprises ordered list generation circuitry to receive an excluded tag vector comprising a plurality of fields, where each field is associated with a tag value and identifies whether the associated tag value is excluded from use. The ordered list generation circuitry is arranged to generate, from the excluded tag vector, an ordered list of non-excluded tag values. The apparatus further comprises count determination circuitry to determine, using the excluded tag vector and an identified start tag value, a count value indicative of a number of non-excluded tag values occurring in a region of the excluded tag vector bounded by an initial field and a field corresponding to the start tag value.
    Type: Application
    Filed: July 25, 2019
    Publication date: January 28, 2021
    Inventors: Xiaoyang SHEN, Yohann Fred Arifidy RABEFARIHY, Cédric Denis Robert AIRAUD, Rémi Marius TEYSSIER