TECHNIQUE FOR IMPROVING EFFICIENCY OF DATA PROCESSING OPERATIONS IN AN APPARATUS THAT EMPLOYS REGISTER RENAMING

    公开(公告)号:US20240256281A1

    公开(公告)日:2024-08-01

    申请号:US18101726

    申请日:2023-01-26

    Applicant: Arm Limited

    CPC classification number: G06F9/384

    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 source value required to execute the given instruction is available to the register rename circuitry without accessing the plurality of registers, to cause the execute unit to perform the data processing operation specified by the given instruction in order to generate a result value, and to cause the generated result value to be stored in an entry of the rename storage associated with a destination architectural register identifier specified by the given instruction.

    EFFICIENT DATA PROCESSING, ARBITRATION AND PRIORITIZATION

    公开(公告)号:US20240248764A1

    公开(公告)日:2024-07-25

    申请号:US18316602

    申请日:2023-05-12

    Applicant: Arm Limited

    CPC classification number: G06F9/5038 G06F9/505 G06F2209/5021

    Abstract: A memory unit configured for handling task data, the task data describing a task to be executed as a directed acyclic graph of operations, wherein each operation maps to a corresponding execution unit, and wherein each connection between operations in the acyclic graph maps to a corresponding storage element of the execution unit. The task data defines an operation space representing the dimensions of a multi-dimensional arrangement of the connected operations to be executed represented by the data blocks; the memory unit configured to receive a sequence of processing requests comprising the one or more data blocks with each data block assigned a priority value and comprising a block command. The memory unit is configured to arbitrate between the data blocks based upon the priority value and block command to prioritize the sequence of processing requests and wherein the processing requests include writing data to, or reading data from storage.

    Circuits and methods for set and reset signals

    公开(公告)号:US12047083B2

    公开(公告)日:2024-07-23

    申请号:US17519490

    申请日:2021-11-04

    Applicant: Arm Limited

    CPC classification number: H03L7/091 G06F1/08 G06F1/12 H03L7/0814

    Abstract: In one particular implementation, a circuit includes: a flip flop; and an AND gate, where the circuit is configured to generate edge-triggered set and reset input signals. In another implementation, a method includes: providing, by a digital locked loop (DLL), a plurality of phase outputs; determining, by respective logic circuits, respective pulses to be selected for an output clock corresponding to each of the plurality phase outputs; shifting respective selection windows of the pulses such that each of the selection windows fully overlap the corresponding respective determined pulses; and selecting the pulses.

    APPARATUS AND METHOD FOR CONTROLLING ACCESS TO A SHARED RESOURCE

    公开(公告)号:US20240241755A1

    公开(公告)日:2024-07-18

    申请号:US18098334

    申请日:2023-01-18

    Applicant: Arm Limited

    CPC classification number: G06F9/5033 G06F9/466 G06F9/544

    Abstract: An apparatus and method for controlling access to a shared resource accessible to a plurality of initiator components is provided. The apparatus has shared resource management circuitry to select, from amongst the plurality of initiator components, a currently granted initiator component that is currently allowed to access the shared resource, and to identify the currently granted initiator component within a storage structure. Gating circuitry is located in a communication path between the given initiator component and the shared resource which, on receipt of a given transaction initiated by a given initiator component, determines with reference to the storage structure whether the given initiator component is the currently granted initiator component. The gating circuitry is arranged, when the currently granted initiator component is the given initiator component, to allow onward propagation of the given transaction to the shared resource, and is arranged, when the currently granted initiator component is other than the given initiator component, to block onward propagation of the given transaction to the shared resource and to trigger a recovery action to seek to facilitate future handling of the given transaction.

    Multi-Port Bitcell Architecture
    89.
    发明公开

    公开(公告)号:US20240233814A9

    公开(公告)日:2024-07-11

    申请号:US17971226

    申请日:2022-10-21

    Applicant: Arm Limited

    CPC classification number: G11C11/412 G11C11/418 G11C11/419

    Abstract: Various implementations described herein are related to a device having a storage node with a bitcell. The device may have a first stage that performs a first write based on an internal bitline signal, a first write wordline signal and a second write wordline signal. The first stage outputs the internal bitline signal. The device may have a second stage that receives the internal bitline signal and performs a second write of the internal bitline signal to the bitcell. The device may have a third stage with write wordline ports and write bitline ports. The third stage provides the internal bitline signal based on a selected write wordline signal from a write wordline port of the write wordline ports and based on a selected bitline signal based on a write bitline port of the write bitline ports.

    CIRCUITRY AND METHOD FOR INSTRUCTION EXECUTION IN DEPENDENCE UPON TRIGGER CONDITIONS

    公开(公告)号:US20240220269A1

    公开(公告)日:2024-07-04

    申请号:US18261966

    申请日:2022-01-19

    Applicant: Arm Limited

    CPC classification number: G06F9/3853

    Abstract: Circuitry comprises processing circuitry configured to execute program instructions in dependence upon respective trigger conditions matching a current trigger state and to set a next trigger state in response to program instruction execution; the processing circuitry comprising: instruction storage configured to selectively provide a group of two or more program instructions for execution in parallel; and trigger circuitry responsive to the generation of a trigger state by execution of program instructions and to a trigger condition associated with a given group of program instructions, to control the instruction storage to provide program instructions of the given group of program instructions for execution.

Patent Agency Ranking