Patents Assigned to Arm Limited
-
Patent number: 12293189Abstract: An apparatus with prefetching capabilities is provided in order to produce predictions of a memory address to be accessed by a load instruction in the future. An additional special cache is provided where pre-aligned data can be stored based on that prediction. When that load instruction is eventually received, the prediction can be confirmed and the pre-aligned data returned and loaded into a register file. In accordance with these techniques, the load instruction does not need to access the memory system nor perform alignment of the data before loading it into the register file. Hence the load instruction is performed faster than when loading data via a memory access. Further precautionary functionalities are also provided to manage the pre-aligned data to avoid the possibility of data corruption after a substantive change occurs to the state of memory.Type: GrantFiled: May 4, 2023Date of Patent: May 6, 2025Assignee: Arm LimitedInventors: Kim Richard Schuttenberg, Richard F Bryant
-
Patent number: 12292834Abstract: An apparatus comprises associating circuitry to associate an indirect prefetch condition with a memory access request when hint information indicates that the data to be accessed in response to the memory access request is address indicating data which is to be used to generate a second address for a subsequent memory access request. A second address can be generated using the address indicating data, and a prefetch memory access request can be issued to seek to make data at the second address available in the associated cache.Type: GrantFiled: June 29, 2023Date of Patent: May 6, 2025Assignee: Arm LimitedInventors: Vladimir Vasekin, Vincent Rezard, Antony John Penton, Cédric Denis Robert Airaud
-
Patent number: 12293185Abstract: Apparatuses and methods for branch prediction are provided. Branch prediction circuitry generates prediction with respect to branch instructions of whether those branches will be taken or not-taken. Hypervector generation circuitry assigns an arbitrary hypervector in deterministic dependence on an address of each branch instruction, wherein the hypervectors comprises at least 500 bits. Upon the resolution of a branch a corresponding hypervector is added to a stored taken hypervector or a stored not-taken hypervector in dependence on the resolution of the branch. The branch prediction circuitry generates a prediction for a branch instructions in dependence on a mathematical distance metric of a hypervector generated for that branch instruction from the stored taken hypervector or the not-taken hypervector.Type: GrantFiled: November 26, 2020Date of Patent: May 6, 2025Assignee: Arm LimitedInventors: Ilias Vougioukas, Andreas Lars Sandberg, Nikos Nikoleris
-
Publication number: 20250141440Abstract: The present techniques relate to a method and circuitry for determining system characteristics of an electronic circuit and there is disclosed a delay monitor circuit to characterise an electronic circuit comprising: a delay line that quantifies the delay within a clock cycle; the delay line comprising a plurality of sampling points therealong; wherein, in a first mode, the delay monitor is configured to capture delay statistics over a given measurement period; and wherein, in a second mode, the delay monitor is configured to capture a measurement value from the plurality of sampling points, wherein the measurement value is indicative of one or more characteristics of the electronic circuit.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Rainer Herberholz, Anuj Grover
-
Publication number: 20250138573Abstract: The present techniques relate to a clock control scheme and related methods and circuitry in a system comprising one or more processor cores and there is disclosed a control state machine in a clock controller circuit comprises a sender operable to signal a request to a subordinate state machine and to store a request sent indicator in a store; a first receiver operable to receive an acknowledgement indicator signalled by the subordinate state machine and to clear the request sent indicator in the store; a delay component operable to hold the control state machine in a wait state; a second receiver operable to receive a request complete indicator signalled by the subordinate state machine; and the delay component responsive to receipt of the request complete indicator to release the control state machine from the wait state.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Sarah Jean Kimber, Stuart James Aitken
-
Publication number: 20250138897Abstract: In a data processing system, a command stream provided to a processing resource to cause the processing resource to perform a processing task for an application executing on a host processor comprises a sequence of commands for execution by the processing resource to cause the processing resource to perform the processing operations for the processing task and one or more data save indicators that indicate data that is to be saved. In response to the processing resource receiving a request to suspend processing of the processing task, data indicated by one of the one or more data save indicators in the command stream is stored in memory.Type: ApplicationFiled: October 31, 2023Publication date: May 1, 2025Applicant: Arm LimitedInventors: Eric Kunze, John Wakefield Brothers, III, Elliot Maurice Simon Rosemarine
-
Publication number: 20250138611Abstract: The present techniques relate to monitoring of operating parameters at a circuit and disclose a method comprising: receiving, at a delay monitor from a power delivery network, a voltage signal representative of the voltage level of the voltage; receiving, at the delay monitor from a clock distribution network, a clock signal representative of an output clock of the clock distribution network; periodically generating, at the delay monitor, a measurement value responsive to the voltage signal and the clock signal; adjusting, at the delay monitor, a threshold level for the measurement value from a first threshold to a second threshold, where the second threshold level corresponds to a target voltage level; providing, from the delay monitor to the clock distribution network, a non-violation signal responsive to the measurement value reaching the second threshold.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Rainer Herberholz, El Mehdi Boujamaa
-
Publication number: 20250138061Abstract: There is described a method of monitoring an electronic circuit voltage droop response; the method comprising: switching activity, in response to a voltage droop event, from a nominal clock source to a fallback clock source; and, optionally, switching activity, in response to a voltage recovery event, from a fallback clock source to a nominal clock source; wherein a voltage recovery event comprises a predetermined duration according to a configurable delay value without a voltage droop. The method further comprises at least one of: measuring a number of instances of switching from a nominal clock source to a fallback clock source; measuring an actual duration during which activity proceeds according to the fallback clock source without a voltage droop; measuring a fallback duration during which activity proceeds according to the fallback clock source; and measuring a number of instances of switching from a fallback clock source to a nominal clock source occurring during a voltage droop.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Rainer Herberholz, Yimajian Yan, Sumant Srikant
-
Publication number: 20250138572Abstract: The present techniques relate to a clock control scheme(s) and discloses circuitry for providing a clock signal to a sub-system of a processor, the circuitry comprising: a first clock selection stage to receive clock signals from a plurality of clock sources and, responsive to one or more first control signals, provide first and second clock signals to a second selection stage; a second selection component at the second selection stage to, responsive to one or more second control signals, select one of the first and second clock signals and output the selected clock signal as a mitigated clock signal.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Rainer Herberholz, Peter Andrew Rees Williams, Stuart James Aitken, Sarah Jean Kimber
-
Publication number: 20250138059Abstract: The present techniques relate to voltage droop detection and there is disclosed circuitry for detecting a voltage droop event, the circuitry configured to: receive a clock signal from a clock distribution network; obtain, from a storage, a first predetermined value, a second predetermined value and a predetermined threshold count; obtain one or more measurement values associated with a system voltage; when a first measurement value of the one or more measurement values reaches the first predetermined value, initiate a count of clock cycles until a subsequent measurement value of the one or more measurement values reaches the second predetermined value, the second predetermined value being different from the first predetermined value; and when the count of clock cycles is lower than the predetermined threshold count, cause a control entity to take mitigation action.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Rainer Herberholz, Anuj Grover
-
Publication number: 20250138615Abstract: The present techniques relate to mitigating droop conditions in systems having dynamic voltage and frequency scaling and there is disclosed a method of controlling a dynamic voltage and frequency scaling circuit, comprising: detecting a voltage droop relative to a current nominal voltage and frequency state; responsive to said current nominal voltage and frequency state having a corresponding fallback state in a safe operating zone of voltage and frequency, switching activity from a nominal source to a fallback source; and when a fallback to a safe operating zone is unavailable for said current nominal voltage and frequency state, pausing activity of the dynamic voltage and frequency scaling circuit.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Rainer Herberholz, Amit Chhabra
-
Publication number: 20250141438Abstract: The present techniques relate to droop mitigation scheme and there is disclosed a method of evaluating the performance of a droop mitigation scheme, wherein the method is carried out at a circuit, the method comprising: receiving a clock output signal, wherein the droop mitigation scheme has been used to generate the clock output signal; and analysing the clock output signal to generate an output, wherein the output provides an indication of the performance of the droop mitigation scheme.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Rainer Herberholz
-
Publication number: 20250138827Abstract: A computer implemented method for processing instructions in a multiprocessing apparatus comprises obtaining a first instruction of a first process; decoding the first instruction to detect a continuation indicator associated with the first instruction; determining whether or not to enforce the continuation indicator; and when it is determined to enforce the continuation indicator: continuing to execute the first process until completion of the first instruction and at least a next sequential second instruction of the first process. The continuation may temporarily suppress a normal eviction process based on a fairness algorithm, for example.Type: ApplicationFiled: October 26, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: John David Robson, Edvard Fielding, Kalyani Rajkumar, Philip Michael Watts
-
Publication number: 20250141436Abstract: The present techniques relate to mitigating droop conditions over state transitions in systems having dynamic voltage and frequency scaling and there is disclosed a method of controlling a dynamic voltage and frequency scaling circuit, comprising: initiating a transition from a first voltage and frequency state to a second voltage and frequency state; switching activity from a first nominal source to a first fallback source; retuning the first nominal source to become a second fallback source at the second voltage and frequency state; switching activity from the first fallback source to the second fallback source; retuning the first fallback source to become a second nominal source at the second voltage and frequency state; and switching activity from the second fallback source to the second nominal source.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Rainer Herberholz, Amit Chhabra
-
Publication number: 20250138577Abstract: The present techniques relate to monitoring of a clock signal at a circuit and disclose a method comprising: receiving, at a delay monitor, a gateable clock signal; analysing, by the delay monitor, the clock signal to generate a measurement value, wherein the measurement value is responsive to the clock signal and/or a voltage; and comparing, by the delay monitor, the measurement value with a threshold; and storing the measurement value for further analysis when the comparison does not meet the threshold; or discarding the measurement value when the measurement value meets the threshold.Type: ApplicationFiled: October 24, 2024Publication date: May 1, 2025Applicant: Arm LimitedInventors: Amit Chhabra, Rainer Herberholz
-
Patent number: 12288073Abstract: An apparatus is provided for limiting the effective utilisation of an instruction fetch queue. The instruction fetch entries are used to control the prefetching of instructions from memory, such that those instructions are stored in an instruction cache prior to being required by execution circuitry while executing a program. By limiting the effective utilisation of the instruction fetch queue, fewer instructions will be prefetched and fewer instructions will be allocated to the instruction cache, thus causing fewer evictions from the instruction cache. In the event that the instruction fetch entries are for instructions that are unnecessary to the program, the pollution of the instruction cache with these unnecessary instructions can be mitigated.Type: GrantFiled: April 3, 2023Date of Patent: April 29, 2025Assignee: Arm LimitedInventors: Chang Joo Lee, Jason Lee Setter, Julia Kay Lanier, Michael Brian Schinzler, Yasuo Ishii
-
Patent number: 12288091Abstract: Aspects of the present disclosure relate to apparatus comprising execution circuitry comprising at least one execution unit to execute program instructions, and control circuitry. The control circuitry receives a stream of processing instructions, and issues each received instruction to one of said at least one execution unit. Responsive to determining that a first type of context switch is to be performed from an initial context to a new context, issuing continues until a pre-emption point in the stream of processing instructions is reached. Responsive to reaching the pre-emption point, state information is stored, and the new context is switched to. Responsive to determining that a context switch is to be performed to return from the new context to the initial context, the processing status is restored from the state information, and the stream of processing instructions is continued.Type: GrantFiled: September 14, 2021Date of Patent: April 29, 2025Assignee: Arm LimitedInventors: Eric Kunze, Jared Corey Smolens, Aaron DeBattista, Elliot Maurice Simon Rosemarine
-
Patent number: 12288071Abstract: A data transfer instruction is provided which specifies register addressing information for identifying a target portion of the register storage. In response to the data transfer instruction, instruction decoding circuitry controls processing circuitry to perform a data transfer operation to transfer data to or from the target portion of the register storage. The register addressing information includes at least: a base register identifier identifying a base register of the register storage for storing a base value; and an immediate value specified in an encoding of the data transfer instruction, the immediate value representing a value to be added to the base value to provide an index value for selecting the target portion of the register storage. This can be useful to provide an instruction set architecture which supports code that is scalable to variable data structure sizes, and which supports loop unrolling.Type: GrantFiled: July 5, 2021Date of Patent: April 29, 2025Assignee: Arm LimitedInventors: Nigel John Stephens, Jelena Milanovic, David Hennah Mansell
-
Patent number: 12288067Abstract: Prediction circuitry predicts a number of iterations of a fetching process to be performed to control fetching of data/instructions for processing operations that are predicted to be performed by processing circuitry. The processing circuitry can tolerate performing unnecessary iterations of the fetching process following an over-prediction of the number of iterations. In response to the processing circuitry resolving an actual number of iterations, the prediction circuitry adjusts the prediction state information used to predict the number of iterations, based on whether a first predicted number of iterations, predicted based on a first iteration prediction parameter, provides a good prediction (when the first predicted number of iterations is in a range i_cnt to i_cnt+N, where i_cnt is the actual number of iterations and N?1), or a misprediction (when the first predicted number of iterations is outside the range i_cnt to i_cnt+N).Type: GrantFiled: June 23, 2022Date of Patent: April 29, 2025Assignee: Arm LimitedInventors: Houdhaifa Bouzguarrou, Thibaut Elie Lanois, Guillaume Bolbenes
-
Publication number: 20250131523Abstract: A tile-based graphics processor performs first and second processing passes to generate a render output. The first processing pass generates data that is used in the second processing pass to determine which primitives to process for which rendering tiles. The first processing pass is performed by a geometry processing control unit assembling primitives, and one or more programmable processing units transforming geometry data defining the primitives, and processing the transformed geometry data to generate the data.Type: ApplicationFiled: October 17, 2024Publication date: April 24, 2025Applicant: Arm LimitedInventors: Frank Klaeboe Langtind, Olof Henrik Uhrenholt