REPLICATE ELEMENTS INSTRUCTION
    1.
    发明申请

    公开(公告)号:US20190303155A1

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

    申请号:US16468108

    申请日:2017-11-10

    Applicant: ARM LIMITED

    Abstract: A replicate elements instruction defining a plurality of variable length segments in a result vector controls processing circuitry (80) to generate a result vector in which, in each respective segment, a repeating value is repeated throughout that segment of the result vector, the repeating value comprising a data value or element index of a selected data element of a source vector. This instructions is useful for accelerating processing of data structures smaller than the vector length.

    TRANSACTIONAL COMPARE-AND-DISCARD INSTRUCTION

    公开(公告)号:US20210141643A1

    公开(公告)日:2021-05-13

    申请号:US17258287

    申请日:2019-05-09

    Applicant: Arm Limited

    Abstract: An apparatus comprising: processing circuitry to process threads of data processing; and transactional memory support circuitry to support execution of a transaction within a thread processed by the processing circuitry. In response to a transactional compare-and-discard instruction executed within a given transaction, specifying a target address and a compare value, the processing circuitry loads a target data value from a memory location corresponding to the target address; sets at least one condition status indication depending on a result of comparing the target data value and the compare value; and discards the target data value without adding the target address to a working set of addresses tracked for the given transaction. This is useful for enabling thread level speculation to be implemented on a transactional memory architecture.

    ADDRESS TRANSLATION DATA INVALIDATION
    3.
    发明申请

    公开(公告)号:US20200167292A1

    公开(公告)日:2020-05-28

    申请号:US16625102

    申请日:2018-06-01

    Applicant: ARM LIMITED

    Abstract: A data processing system (2) including one or more transaction buffers (16, 18, 20) storing address translation data executes translation buffer invalidation instructions TLBI within respective address translation contexts VMID, ASID, X. Translation buffer invalidation signals generated as a consequence of execution of the translation buffer invalidation instructions are broadcast to respective translation buffers and include signals which specify the address translation context of the translation buffer invalidation instruction that was executed. This address translation context specified within the translation buffer invalidation signals is used to gate whether or not those translation buffer invalidation signals when received by translation buffers which are potential targets for the invalidation are or are not flushed. The address translation context data provided within the translation buffer invalidation signals may also be used to control whether or not local memory transactions for a local transactional memory access are or are not aborted upon receipt of the translation buffer invalidation signals.

    TESTING BIT VALUES INSIDE VECTOR ELEMENTS
    5.
    发明申请

    公开(公告)号:US20200225953A1

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

    申请号:US16629178

    申请日:2018-06-27

    Applicant: ARM LIMITED

    Abstract: An apparatus and method of operating an apparatus are provided. The apparatus is responsive to a bit-testing instruction which specifies a source vector register and an index to perform a bit-testing procedure on plural elements stored in the source vector register to generate plural result bits. The bit-testing procedure comprises, for each processed element of the plural elements, setting a respective result bit of the plural result bits in dependence on a value of a tested bit at a bit position in the processed element of the source vector register indicated by the index. This bit-testing instruction thus enables increased performance of program code which is required to perform multiple bit tests and can be suitably formulated into a vectorised form.

    PERMISSION CONTROL FOR CONTINGENT MEMORY ACCESS PROGRAM INSTRUCTION

    公开(公告)号:US20190171376A1

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

    申请号: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.

    HANDLING LOAD-EXCLUSIVE INSTRUCTIONS IN APPARATUS HAVING SUPPORT FOR TRANSACTIONAL MEMORY

    公开(公告)号:US20210342152A1

    公开(公告)日:2021-11-04

    申请号:US17255001

    申请日:2019-05-09

    Applicant: Arm Limited

    Abstract: An apparatus is described with support for transactional memory and load/store-exclusive instructions using an exclusive monitor indication to track exclusive access to a given address. In response to a predetermined type of load instruction specifying a load target address, which is executed within a given transaction, any exclusive monitor indication previously set for the load target address is cleared. In response to a load-exclusive instruction, an abort is triggered for a transaction for which the given address is specified as one of its working set of addresses. This helps to maintain mutual exclusion between transactional and non-transactional threads even if there is load speculation in the non-transactional thread.

    EXCEPTION HANDLING IN TRANSACTIONS

    公开(公告)号:US20210103503A1

    公开(公告)日:2021-04-08

    申请号:US17046396

    申请日:2019-04-08

    Applicant: Arm Limited

    Abstract: An apparatus and a method of operating a data processing apparatus, and simulators thereof, are disclosed. Data processing circuitry performs data processing operations in response to instructions, where some sets of instructions may be defined as a transaction which are to be performed atomically with respect to other operations performed by the data processing circuitry. When a synchronous exception occurs during a transaction the transaction is aborted and an exception counter is incremented. When the counter reaches a threshold value a transaction failure signal is generated, allowing, if appropriate a response to this number of exceptions causing transaction aborts to be carried out.

    TRANSACTION NESTING DEPTH TESTING INSTRUCTION

    公开(公告)号:US20200257551A1

    公开(公告)日:2020-08-13

    申请号:US16651045

    申请日:2018-08-21

    Applicant: Arm Limited

    Abstract: In a system providing transactional memory support, a transaction nesting depth testing instruction is provided for triggering processing circuitry to set at least one status value to one of a plurality of states depending on a transaction nesting depth indicative of a number of executed transaction start instructions of a given thread for which the corresponding transaction remains unaborted and uncommitted, the plurality of states including a first state selected when the transaction nesting depth is and at least one further state selected when the transaction nesting depth is greater than or less than. The ISA supported enables the setting of the at least one status value and a conditional branch conditional on the at least one status value being in the first state to be performed in response to a single transaction nesting depth testing instruction and a single conditional branch instruction.

Patent Agency Ranking