Handling contingent and non-contingent memory access program instructions making use of disable flag

    公开(公告)号:US10824350B2

    公开(公告)日:2020-11-03

    申请号:US16309190

    申请日:2017-05-18

    Applicant: ARM LIMITED

    Abstract: A data processing apparatus and method serve to manage access permission checking in respect of contingent memory access operations (the access permission failure of which does not alter program flow) in dependence of a contingent-access permission checking disable flag. If the contingent access disable flag has a first value, then this disables memory permission circuitry e.g. a walk state machine 22, from performing a check as to whether or not the memory access circuitry is permitted to perform a requested memory access. Non-contingent memory accesses are able to utilise the memory permission circuitry irrespective of the value of the contingent-access permission checking disable flag.

    Contingent load suppression
    23.
    发明授权

    公开(公告)号:US10719383B2

    公开(公告)日:2020-07-21

    申请号:US15743392

    申请日:2016-06-21

    Applicant: ARM LIMITED

    Abstract: A data processing system (2) supports non-speculative execution of vector load instructions that perform at least one contingent load of a data value. Fault detection circuitry (26) serves to detect whether a contingent load is fault-generating contingent load or a fault-free contingent load. Contingent load suppression circuitry (28) detects and suppresses a fault-free contingent load that matches a predetermined criteria that may result in an undesired change of architectural state (undesired side-effect). Examples of such predetermined criteria are that the contingent load is to a non-memory device or that the contingent load will trigger a diagnostic response such as entry of a halting debug halting mode or triggering of a debug exception.

    MIXED SIZE DATA PROCESSING OPERATION
    24.
    发明申请
    MIXED SIZE DATA PROCESSING OPERATION 审中-公开
    混合尺寸数据处理操作

    公开(公告)号:US20150186142A1

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

    申请号:US14659662

    申请日:2015-03-17

    Applicant: ARM Limited

    Abstract: A data processing system includes a processor core and a memory. The processor core includes processing circuitry controlled by control signals generated by decoder circuitry which decodes program instructions. The program instructions include mixed operand size instructions (either load/store instructions or arithmetic instructions) which have a first input operand of a first operand size and a second input operand of a second input operand size where the second operand size is smaller than the first operand size. The processing performed first converts the second operand so as to have the first operand size. The processing then generates a third operand using as inputs the first operand of the first operand size and the second operand now converted to have the first operand size.

    Abstract translation: 数据处理系统包括处理器核和存储器。 处理器核心包括由解码器电路产生的控制信号控制的处理电路,其解码程序指令。 程序指令包括具有第一操作数大小的第一输入操作数和第二输入操作数大小的第二输入操作数的混合操作数大小指令(加载/存储指令或算术指令),其中第二操作数大小小于第一操作数大小 操作数大小。 所执行的处理首先将第二操作数转换为具有第一操作数大小。 然后,处理使用第一操作数大小的第一操作数作为输入并且现在转换为具有第一操作数大小的第二操作数作为输入产生第三操作数。

    Vector length querying instruction
    25.
    发明授权

    公开(公告)号:US11314514B2

    公开(公告)日:2022-04-26

    申请号:US15741303

    申请日:2016-06-23

    Applicant: ARM Limited

    Abstract: A data processing system 2 supporting vector processing operations uses scaling vector length querying instructions. The scaling vector length querying instructions return a result which is dependent upon a number of elements in a vector for a variable vector element size specified by the instruction and multiplied by a scaling value specified by the instruction. The scaling vector length querying instructions may be in the form of count instructions, increment instructions or decrement instructions. The instructions may include a pattern constraint applying a constraint, such as modulo(M) or power of 2 to the partial result value representing the number of vector elements provided for the register element size specified for the instruction.

    Data processing
    27.
    发明授权

    公开(公告)号:US11074214B2

    公开(公告)日:2021-07-27

    申请号:US16531210

    申请日:2019-08-05

    Applicant: Arm Limited

    Abstract: Data processing apparatus comprises processing circuitry to apply processing operations to one or more data items of a linear array comprising a plurality, n, of data items at respective positions in the linear array, the processing circuitry being configured to access an array of n×n storage locations, where n is an integer greater than one, the processing circuitry comprising: instruction decoder circuitry to decode program instructions; and instruction processing circuitry to execute instructions decoded by the instruction decoder circuitry; wherein the instruction decoder circuitry is responsive to an array access instruction, to control the instruction processing circuitry to access, as a linear array, a set of n storage locations arranged in an array direction selected, under control of the array access instruction, from a set of candidate array directions comprising at least a first array direction and a second array direction different to the first array direction.

    Data structure processing
    28.
    发明授权

    公开(公告)号:US11068268B2

    公开(公告)日:2021-07-20

    申请号:US16531208

    申请日:2019-08-05

    Applicant: Arm Limited

    Abstract: An apparatus comprises: an instruction decoder and processing circuitry. In response to a data structure processing instruction specifying at least one input data structure identifier and an output data structure identifier, the instruction decoder controls the processing circuitry to perform a processing operation on at least one input data structure to generate an output data structure. Each input/output data structure comprises an arrangement of data corresponding to a plurality of memory addresses. The apparatus comprises two or more sets of one or more data structure metadata registers, each set associated with a corresponding data structure identifier and designated to store address-indicating metadata for identifying the memory addresses for the data structure identified by the corresponding data structure identifier.

    Vector processing using loops of dynamic vector length

    公开(公告)号:US10430192B2

    公开(公告)日:2019-10-01

    申请号:US15748734

    申请日:2016-07-28

    Applicant: ARM LIMITED

    Abstract: Data processing apparatus comprises processing circuitry to selectively apply vector processing operations to one or more data items of a data vector comprising a plurality of data items at respective positions in the data vector, according to the state of respective predicate flags associated with the positions; the processing circuitry comprising: instruction decoder circuitry to decode program instructions; and instruction processing circuitry to execute instructions decoded by the instruction decoder circuitry; wherein the instruction decoder circuitry is responsive to a WHILE instruction and a CHANGE instruction, to control the instruction processing dependent upon a number of the predicate flags.

    Vector operand bitsize control
    30.
    发明授权

    公开(公告)号:US10409602B2

    公开(公告)日:2019-09-10

    申请号:US15741551

    申请日:2016-06-21

    Applicant: ARM Limited

    Abstract: A data processing system (2) includes processing circuitry (18) and decoder circuitry (14) for decoding program instructions and controlling the processor circuitry. The decoder circuitry is responsive to a vector operand bit size dependant instruction executed within a selected exception level state of a hierarchy of exception level states to control the processing circuitry to perform processing with a vector operand bit size governed by a limiting value of the vector operand bit size associated with the currently selected exception level state, any programmable limit value set for an exception level state closer to a top exception level state within the hierarchy and the implemented limit.

Patent Agency Ranking