COUNTING ELEMENTS IN DATA ITEMS IN A DATA PROCESSING APPARATUS

    公开(公告)号:US20190042253A1

    公开(公告)日:2019-02-07

    申请号:US15665781

    申请日:2017-08-01

    Applicant: ARM Limited

    Abstract: An apparatus and method of operating the apparatus are provided for performing a count operation. Instruction decoder circuitry is responsive to a count instruction specifying an input data item to generate control signals to control the data processing circuitry to perform a count operation. The count operation determines a count value indicative of a number of input elements of a subset of elements in the specified input data item which have a value which matches a reference value in a reference element in a reference data item. A plurality of count operations may be performed to determine a count data item corresponding to the input data item. A register scatter storage instruction, a gather index generation instruction, and respective apparatuses responsive to them, as well as simulator implementations, are also provided.

    MATCHING CONSECUTIVE VALUES IN A DATA PROCESSING APPARATUS

    公开(公告)号:US20190042190A1

    公开(公告)日:2019-02-07

    申请号:US15665715

    申请日:2017-08-01

    Applicant: ARM Limited

    Abstract: An apparatus and a method of operating the apparatus are provided for performing a comparison operation to match a given sequence of values within an input vector. Instruction decoder circuitry is responsive to a string match instruction specifying a segment of an input vector to generate control signals to control the data processing circuitry to perform a comparison operation. The comparison operation determines a comparison value indicative of whether each input element of a required set of consecutive input elements of the segment has a value which matches a respective value in consecutive reference elements of the reference data item. A plurality of comparison operations may be performed to determine a match vector corresponding to the segment of the input vector to indicate the start position of the substring in the input vector. A string match instruction, as well as simulator virtual machine implementations, are also provided.

    ELEMENT SIZE INCREASING INSTRUCTION
    23.
    发明申请
    ELEMENT SIZE INCREASING INSTRUCTION 有权
    元素大小增加指标

    公开(公告)号:US20170031682A1

    公开(公告)日:2017-02-02

    申请号:US14814582

    申请日:2015-07-31

    Applicant: ARM LIMITED

    Abstract: An apparatus comprises processing circuitry to generate a result vector including at least one N-bit data element in response to an element size increasing instruction identifying at least a first input vector including M-bit data elements, where N>M. First and second forms of the element size increasing instruction are provided for generating the result vector using first and second subsets of data elements of the first input vector respectively. Positions of the first and second subsets of data elements in the first input vector are interleaved.

    Abstract translation: 一种装置包括处理电路,以响应于识别包括M位数据元素的至少第一输入向量的元素大小增加指令来生成包括至少一个N位数据元素的结果向量,其中N> M。 提供元素大小增加指令的第一和第二形式,用于分别使用第一输入向量的数据元素的第一和第二子集来生成结果向量。 数据元素的第一和第二子集在第一输入向量中的位置被交织。

    APPROXIMATE QUANTILE ESTIMATION
    24.
    发明公开

    公开(公告)号:US20240184849A1

    公开(公告)日:2024-06-06

    申请号:US18074636

    申请日:2022-12-05

    Applicant: Arm Limited

    CPC classification number: G06F17/18 G06F7/498

    Abstract: Apparatuses, corresponding methods, and instructions for data processing for the generation of an approximate quantile are provided. A sequence of data values is received, wherein the data values span a range of values and in a plurality of counters each counter is configured to have a correspondence to a subrange within the range of values. For each data value received a corresponding counter of the plurality of counters is determined and an update is applied to the corresponding counter of the plurality of counters. Approximate quantile determination is performed to generate at least one approximate quantile value for the sequence of data values received in dependence on respective counts of the plurality of counters.

    PROCESSING OF ISSUED INSTRUCTIONS
    25.
    发明公开

    公开(公告)号:US20240086196A1

    公开(公告)日:2024-03-14

    申请号:US17941387

    申请日:2022-09-09

    Applicant: Arm Limited

    CPC classification number: G06F9/30123 G06F9/4881

    Abstract: There is provided an apparatus, method and medium for data processing. The apparatus comprises a register file comprising a plurality of data registers, and frontend circuitry responsive to an issued instruction, to control processing circuitry to perform a processing operation to process an input data item to generate an output data item. The processing circuitry is responsive to a first encoding of the issued instruction specifying a data register, to read the input data item from the data register, and/or write the output data item to the data register. The processing circuitry is responsive to a second encoding of the issued instruction specifying a buffer-region of the register file for storing a queue of data items, to perform the processing operation and to perform a dequeue operation to dequeue the input data item from the queue, and/or perform an enqueue operation to enqueue the output data item to the queue.

    POST-MANUFACTURING ADAPTATION OF A DATA PROCESSING APPARATUS

    公开(公告)号:US20230185651A1

    公开(公告)日:2023-06-15

    申请号:US17547963

    申请日:2021-12-10

    Applicant: Arm Limited

    CPC classification number: G06F11/0787 G06F13/24 G06F30/20

    Abstract: Methods of performing post-manufacturing adaptation of a data processing apparatus manufactured in accordance with a processor design and corresponding data processing apparatus configurations are provided. Post-manufacturing testing of the data processing apparatus determines any dysfunctional instructions by comparison between component usage profiles for each instruction and a component fault-detection procedure applied to the data processing apparatus. The data processing apparatus can be determined nevertheless to be operationally viable when any dysfunctional instructions can be substituted for by emulation using other functional instructions. The data processing apparatus can be provided with dysfunctional instruction handling circuitry configured to identify occurrence of a program instruction instance of a dysfunctional instruction and to invoke an interrupt handling routine associated with the dysfunctional instruction to emulate the instance of a dysfunctional instruction.

    CO-SCHEDULED LOADS IN A DATA PROCESSING APPARATUS

    公开(公告)号:US20230064455A1

    公开(公告)日:2023-03-02

    申请号:US17754739

    申请日:2020-09-28

    Applicant: Arm Limited

    Abstract: A data processing apparatus and method of operating such is disclosed. Issue circuitry buffers operations prior to execution until operands are available in a set of registers. A first and a second load operation are identified in the issue circuitry, when both are dependent on a common operand, and when the common operand is available in the set of registers. Load circuitry has a first address generation unit to generate a first address for the first load operation and a second address generation unit to generate a second address for the second load operation. An address comparison unit compares the first address and the second address. The load circuitry is arranged to cause a merged lookup to be performed in local temporary storage, when the address comparison unit determines that the first and the second address differ by less than a predetermined address range characteristic of the local temporary storage.

    DECOUPLED ACCESS-EXECUTE PROCESSING

    公开(公告)号:US20220391214A1

    公开(公告)日:2022-12-08

    申请号:US17755130

    申请日:2020-10-15

    Applicant: Arm Limited

    Abstract: An apparatus comprises first instruction execution circuitry, second instruction execution circuitry, and a decoupled access buffer. Instructions of an ordered sequence of instructions are issued to one of the first and second instruction execution circuitry for execution in dependence on whether the instruction has a first type label or a second type label. An instruction with the first type label is an access-related instruction which determines at least one characteristic of a load operation to retrieve a data value from a memory address. Instruction execution by the first instruction execution circuitry of instructions having the first type label is prioritised over instruction execution by the second instruction execution circuitry of instructions having the second type label. Data values retrieved from memory as a result of execution of the first type instructions are stored in the decoupled access buffer.

    APPARATUS AND METHOD FOR HANDLING MEMORY LOAD REQUESTS

    公开(公告)号:US20220391101A1

    公开(公告)日:2022-12-08

    申请号:US17755133

    申请日:2020-10-07

    Applicant: ARM LIMITED

    Abstract: When load requests are generated to support data processing operations, the load requests are buffered in pending load buffer circuitry prior to being carried out. Coalescing circuitry determines for a first load request whether a set of one or more subsequent load requests buffered in the pending load buffer circuitry satisfies an address proximity condition. The address proximity condition is satisfied when all data items identified by the set of one or more subsequent load requests are comprised within a series of data items which will be retrieved from the memory system in response to the first load request. When the address proximity condition is satisfied, forwarding of the set of one or more subsequent load requests is suppressed.

Patent Agency Ranking