Patents by Inventor Luca NASSI

Luca NASSI 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: 12541457
    Abstract: An apparatus has cache circuitry providing a cache storage to store data for access by processing circuitry, and request handling circuitry arranged to process requests, each request providing an address indication for associated data. The request handling circuitry determines with reference to the address indication whether the associated data is available in the cache circuitry. The cache circuitry forms a given level of a multi-level memory hierarchy, and the request handling circuitry is responsive to determining that the associated data is unavailable in the cache circuitry to issue an onward request to cause the associated data to be retrieved into the cache circuitry from a lower level of the multi-level memory hierarchy than the given level.
    Type: Grant
    Filed: November 30, 2023
    Date of Patent: February 3, 2026
    Assignee: Arm Limited
    Inventors: Natalya Bondarenko, Stefano Ghiggini, Luca Nassi, Kamil Garifullin
  • Patent number: 12524242
    Abstract: An apparatus comprises at least one register rename table structure comprising rename entries for indicating register mappings between architectural registers and corresponding physical registers, and register rename circuitry to update the register mappings indicated by the rename entries. Rename entries corresponding to at least one set of architectural registers support a cleared-register encoding. In response to an operation specifying a source architectural register for which a corresponding rename entry is set to the cleared-register encoding, the register rename circuitry controls the processing circuitry to process that operation with a source operand corresponding to the source architectural register being treated as having a predetermined value.
    Type: Grant
    Filed: August 11, 2023
    Date of Patent: January 13, 2026
    Assignee: Arm Limited
    Inventors: Quentin Éric Nouvel, Luca Nassi, Albin Pierrick Tonnerre, Geoffray Matthieu Lacourba
  • Patent number: 12524353
    Abstract: An apparatus comprises a cache; and control circuitry to select at least one cache access transaction to be serviced by the cache from among one or more pending cache access transactions. In response to a cache allocation transaction being selected by the control circuitry for servicing by the cache, the cache is configured to start a cache allocation process for allocating data into the cache for an address not previously having a valid entry in the cache. The control circuitry is configured to determine, based on at least one workload-dependent performance heuristic, whether to cancel a remaining part of an unfinished cache allocation process performed for a given cache allocation transaction already selected for servicing by the cache, to free up bandwidth for servicing another cache access transaction.
    Type: Grant
    Filed: January 22, 2024
    Date of Patent: January 13, 2026
    Assignee: Arm Limited
    Inventors: Luca Nassi, Abdel Hadi Moustafa, Paolo Monti, Alexander James Pane
  • Patent number: 12443529
    Abstract: An apparatus has cache data storage, and tagged-data prediction circuitry to generate a tagged-data prediction in response to a streaming-write request requesting that write data corresponding to a target address which missed in a previous level of cache is written to the cache data storage for the given level of cache without being allocated into the previous level of cache. The tagged-data prediction is indicative of whether a target cache data entry corresponding to the target address of the streaming-write request is predicted to be a tagged cache data entry that stores cached data associated with the target address and a valid memory safety check tag corresponding to the target address, or an untagged cache data entry that stores the cached data but does not store a valid memory safety check tag.
    Type: Grant
    Filed: January 25, 2024
    Date of Patent: October 14, 2025
    Assignee: Arm Limited
    Inventors: Paolo Monti, Luca Nassi, Muhammed Enes Topçu, Alexander James Pane
  • Patent number: 12436891
    Abstract: Apparatuses, systems, methods, computer-readable media, and computer code are disclosed. An apparatus comprises allocation circuitry configured to allocate store data comprising N portions in a store buffer. The store buffer comprises a data buffer configured to hold data entries, each data entry configured to hold one of the N portions of the store data; and an address buffer configured to hold address entries, wherein a given address entry is indicative of a memory address at which the store data is to be stored and is associated with N indications identifying one or more of the data entries that contain the store data. The allocation circuitry is responsive to a determination that M portions of the N portions of the store data each comprise duplicate data to set M indications of the N indications to identify a given data entry holding the duplicate data.
    Type: Grant
    Filed: June 25, 2024
    Date of Patent: October 7, 2025
    Assignee: Arm Limited
    Inventors: Ilaria Bosco, Yohan Fernand Fargeix, Geoffray Matthieu Lacourba, Paolo Monti, Luca Nassi, Albin Pierrick Tonnerre
  • Publication number: 20250245154
    Abstract: An apparatus has cache data storage, and tagged-data prediction circuitry to generate a tagged-data prediction in response to a streaming-write request requesting that write data corresponding to a target address which missed in a previous level of cache is written to the cache data storage for the given level of cache without being allocated into the previous level of cache. The tagged-data prediction is indicative of whether a target cache data entry corresponding to the target address of the streaming-write request is predicted to be a tagged cache data entry that stores cached data associated with the target address and a valid memory safety check tag corresponding to the target address, or an untagged cache data entry that stores the cached data but does not store a valid memory safety check tag.
    Type: Application
    Filed: January 25, 2024
    Publication date: July 31, 2025
    Inventors: Paolo MONTI, Luca NASSI, Muhammed Enes TOPÇU, Alexander James PANE
  • Publication number: 20250238379
    Abstract: An apparatus comprises a cache; and control circuitry to select at least one cache access transaction to be serviced by the cache from among one or more pending cache access transactions. In response to a cache allocation transaction being selected by the control circuitry for servicing by the cache, the cache is configured to start a cache allocation process for allocating data into the cache for an address not previously having a valid entry in the cache. The control circuitry is configured to determine, based on at least one workload-dependent performance heuristic, whether to cancel a remaining part of an unfinished cache allocation process performed for a given cache allocation transaction already selected for servicing by the cache, to free up bandwidth for servicing another cache access transaction.
    Type: Application
    Filed: January 22, 2024
    Publication date: July 24, 2025
    Inventors: Luca NASSI, Abdel Hadi MOUSTAFA, Paolo MONTI, Alexander James PANE
  • Patent number: 12340220
    Abstract: Mode change detection circuitry detects a mode change when processing circuitry switches between first and second modes of processing in which a first set of architectural registers are designated as having different register lengths. Register mapping circuitry maps architectural registers to corresponding physical registers.
    Type: Grant
    Filed: June 30, 2023
    Date of Patent: June 24, 2025
    Assignee: Arm Limited
    Inventors: Quentin Éric Nouvel, Luca Nassi, Albin Pierrick Tonnerre, Geoffray Matthieu Lacourba
  • Publication number: 20250181508
    Abstract: An apparatus has cache circuitry providing a cache storage to store data for access by processing circuitry, and request handling circuitry arranged to process requests, each request providing an address indication for associated data. The request handling circuitry determines with reference to the address indication whether the associated data is available in the cache circuitry. The cache circuitry forms a given level of a multi-level memory hierarchy, and the request handling circuitry is responsive to determining that the associated data is unavailable in the cache circuitry to issue an onward request to cause the associated data to be retrieved into the cache circuitry from a lower level of the multi-level memory hierarchy than the given level.
    Type: Application
    Filed: November 30, 2023
    Publication date: June 5, 2025
    Inventors: Natalya BONDARENKO, Stefano GHIGGINI, Luca NASSI, Kamil GARIFULLIN
  • Patent number: 12260218
    Abstract: There is provided an apparatus, method for data processing. The apparatus comprises post decode cracking circuitry responsive to receipt of decoded instructions from decode circuitry of a processing pipeline, to crack the decoded instructions into micro-operations to be processed by processing circuitry of the processing pipeline. The post decode cracking circuitry is responsive to receipt of a decoded instruction suitable for cracking into a plurality of micro-operations including at least one pair of micro-operations having a producer-consumer data dependency, to generate the plurality of micro-operations including a producer micro-operation and a consumer micro-operation, and to assign a transfer register to transfer data between the producer micro-operation and the consumer micro-operation.
    Type: Grant
    Filed: June 28, 2023
    Date of Patent: March 25, 2025
    Assignee: Arm Limited
    Inventors: Quentin Éric Nouvel, Luca Nassi, Nicola Piano, Albin Pierrick Tonnerre, Geoffray Matthieu Lacourba
  • Publication number: 20250053421
    Abstract: An apparatus comprises at least one register rename table structure comprising rename entries for indicating register mappings between architectural registers and corresponding physical registers, and register rename circuitry to update the register mappings indicated by the rename entries. Rename entries corresponding to at least one set of architectural registers support a cleared-register encoding. In response to an operation specifying a source architectural register for which a corresponding rename entry is set to the cleared-register encoding, the register rename circuitry controls the processing circuitry to process that operation with a source operand corresponding to the source architectural register being treated as having a predetermined value.
    Type: Application
    Filed: August 11, 2023
    Publication date: February 13, 2025
    Inventors: Quentin Éric NOUVEL, Luca NASSI, Albin Pierrick TONNERRE, Geoffray Matthieu LACOURBA
  • Publication number: 20250004767
    Abstract: Mode change detection circuitry detects a mode change when processing circuitry switches between first and second modes of processing in which a first set of architectural registers are designated as having different register lengths. Register mapping circuitry maps architectural registers to corresponding physical registers.
    Type: Application
    Filed: June 30, 2023
    Publication date: January 2, 2025
    Inventors: Quentin Éric NOUVEL, Luca NASSI, Albin Pierrick TONNERRE, Geoffray Matthieu LACOURBA
  • Publication number: 20250004769
    Abstract: There is provided an apparatus, method for data processing. The apparatus comprises post decode cracking circuitry responsive to receipt of decoded instructions from decode circuitry of a processing pipeline, to crack the decoded instructions into micro-operations to be processed by processing circuitry of the processing pipeline. The post decode cracking circuitry is responsive to receipt of a decoded instruction suitable for cracking into a plurality of micro-operations including at least one pair of micro-operations having a producer-consumer data dependency, to generate the plurality of micro-operations including a producer micro-operation and a consumer micro-operation, and to assign a transfer register to transfer data between the producer micro-operation and the consumer micro-operation.
    Type: Application
    Filed: June 28, 2023
    Publication date: January 2, 2025
    Inventors: Quentin Éric NOUVEL, Luca NASSI, Nicola PIANO, Albin Pierrick TONNERRE, Geoffray Matthieu LACOURBA
  • Patent number: 12182427
    Abstract: An apparatus is provided for controlling the operating mode of control circuitry, such that the control circuitry may change between two operating modes. In an allocation mode, data that is loaded in response to an instruction is allocated into storage circuitry from an intermediate buffer, and the data is read from the storage circuitry. In a non-allocation mode, the data is not allocated to the storage circuitry, and is read directly from intermediate buffer. The control of the operating mode may be performed by mode control circuitry, and the mode may be changed in dependence on the type of instruction that calls the data, and whether the data may be used again in the near future, or whether it is expected to be used only once.
    Type: Grant
    Filed: October 14, 2022
    Date of Patent: December 31, 2024
    Assignee: Arm Limited
    Inventors: Stefano Ghiggini, Natalya Bondarenko, Luca Nassi, Geoffray Matthieu Lacourba, Huzefa Moiz Sanjeliwala, Miles Robert Dooley, Abhishek Raja
  • Patent number: 12112169
    Abstract: A data processing apparatus is provided. Instruction send circuitry sends an instruction to an external processor to be executed by the external processor. Allocation circuitry allocates a specified one of several registers for a result of the instruction having been executed on the external processor and data receive circuitry receives the result of the instruction having been executed on the external processor and stores the result in the specified one of the several registers. In response to a condition being met: the specified one of the several registers is dereserved prior to the result being received by the data receive circuitry, and the result is discarded by the data receive circuitry when the result is received by the data receive circuitry.
    Type: Grant
    Filed: January 12, 2023
    Date of Patent: October 8, 2024
    Assignee: Arm Limited
    Inventors: Luca Nassi, Geoffray Matthieu Lacourba, Cédric Denis Robert Airaud, Albin Pierrick Tonnerre
  • Patent number: 12099847
    Abstract: A data processing apparatus comprises: execution circuitry to execute instructions in order to perform data processing operations specified by those instructions; a plurality of registers to store data values for access by the execution circuitry when performing the data processing operations, each register having an associated physical register identifier; register rename circuitry to select physical register identifiers to associate with architectural register identifiers specified by the instructions; and rename storage having a plurality of entries, each entry being associated with one of the architectural register identifiers and used by the register rename circuitry to indicate a physical register identifier selected for association with that one of the architectural register identifiers; the register rename circuitry comprising an execute unit, and being responsive to detection of an early execute condition for a given instruction, the early execute condition requiring at least detection that each sour
    Type: Grant
    Filed: January 26, 2023
    Date of Patent: September 24, 2024
    Assignee: Arm Limited
    Inventors: Quentin Éric Nouvel, Luca Nassi, Adrien Pesle
  • Publication number: 20240256281
    Abstract: A data processing apparatus comprises: execution circuitry to execute instructions in order to perform data processing operations specified by those instructions; a plurality of registers to store data values for access by the execution circuitry when performing the data processing operations, each register having an associated physical register identifier; register rename circuitry to select physical register identifiers to associate with architectural register identifiers specified by the instructions; and rename storage having a plurality of entries, each entry being associated with one of the architectural register identifiers and used by the register rename circuitry to indicate a physical register identifier selected for association with that one of the architectural register identifiers; the register rename circuitry comprising an execute unit, and being responsive to detection of an early execute condition for a given instruction, the early execute condition requiring at least detection that each sour
    Type: Application
    Filed: January 26, 2023
    Publication date: August 1, 2024
    Inventors: Quentin Éric NOUVEL, Luca NASSI, Adrien PESLE
  • Publication number: 20240241723
    Abstract: A data processing apparatus is provided. Instruction send circuitry sends an instruction to an external processor to be executed by the external processor. Allocation circuitry allocates a specified one of several registers for a result of the instruction having been executed on the external processor and data receive circuitry receives the result of the instruction having been executed on the external processor and stores the result in the specified one of the several registers. In response to a condition being met: the specified one of the several registers is dereserved prior to the result being received by the data receive circuitry, and the result is discarded by the data receive circuitry when the result is received by the data receive circuitry.
    Type: Application
    Filed: January 12, 2023
    Publication date: July 18, 2024
    Inventors: Luca NASSI, Geoffray Matthieu LACOURBA, Cédric Denis Robert AIRAUD, Albin Pierrick TONNERRE
  • Patent number: 11972264
    Abstract: Processing circuitry performs processing operations in response to micro-operations. Front end circuitry supplies the micro-operations to be processed by the processing circuitry. Prediction circuitry generates a prediction of a number of loop iterations for which one or more micro-operations per loop iteration are to be supplied by the front end circuitry, where an actual number of loop iterations to be processed by the processing circuitry is resolvable by the processing circuitry based on at least one operand corresponding to a first loop iteration to be processed by the processing circuitry. The front end circuitry varies, based on a level of confidence in the prediction of the number of loop iterations, a supply rate with which the one or more micro-operations for at least a subset of the loop iterations are supplied to the processing circuitry.
    Type: Grant
    Filed: June 13, 2022
    Date of Patent: April 30, 2024
    Inventors: Guillaume Bolbenes, Thibaut Elie Lanois, Houdhaifa Bouzguarrou, Luca Nassi
  • Publication number: 20240126458
    Abstract: An apparatus is provided for controlling the operating mode of control circuitry, such that the control circuitry may change between two operating modes. In an allocation mode, data that is loaded in response to an instruction is allocated into storage circuitry from an intermediate buffer, and the data is read from the storage circuitry. In a non-allocation mode, the data is not allocated to the storage circuitry, and is read directly from intermediate buffer. The control of the operating mode may be performed by mode control circuitry, and the mode may be changed in dependence on the type of instruction that calls the data, and whether the data may be used again in the near future, or whether it is expected to be used only once.
    Type: Application
    Filed: October 14, 2022
    Publication date: April 18, 2024
    Inventors: Stefano GHIGGINI, Natalya Bondarenko, Luca NASSI, Geoffray Matthieu LACOURBA, Huzefa Moiz SANJELIWALA, Miles Robert DOOLEY, . ABHISHEK RAJA