Lookup circuitry for secure and non-secure storage

    公开(公告)号:US12259821B2

    公开(公告)日:2025-03-25

    申请号:US17310368

    申请日:2020-01-29

    Applicant: ARM LIMITED

    Abstract: There is provided an apparatus comprising input circuitry that receives requests comprising input addresses in an input domain. Output circuitry provides output addresses. The output addresses comprise secure physical addresses to secure storage circuitry and non-secure physical addresses to non-secure storage circuitry. Lookup circuitry stores a plurality of mappings comprising at least one mapping between the input addresses and the secure physical addresses, and at least one mapping between the input addresses and the non-secure physical addresses.

    Apparatus and method for performing linear interpolation

    公开(公告)号:US11604854B2

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

    申请号:US16930650

    申请日:2020-07-16

    Applicant: Arm Limited

    Abstract: A multiplier array for implementing a multiply-accumulate operation has a plurality of rows, where each row comprises multiplexer circuitry and adder circuitry, the multiplexer circuitry selecting, in dependence on a control input, one of a first multiplexer input value and a second multiplexer input value to provide as a first adder input value to the adder circuitry. In each row other than an initial row, the adder circuitry also receives as a second adder input value at least a portion of a result value produced in a preceding row. In a multiplication mode, the multiplier array implements the multiply-accumulate operation, and in a linear interpolation mode, the multiplier array implements a linear interpolation operation between a lower limit value and an upper limit value based on a weighting value.

    Deferred system error exception handling in a data processing apparatus

    公开(公告)号:US11461104B2

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

    申请号:US14952807

    申请日:2015-11-25

    Applicant: ARM LIMITED

    Abstract: Apparatus for data processing and a method of data processing are provided. Data processing operations are performed in response to data processing instructions. An error exception condition is set if a data processing operation has not been successful. It is determined if an error memory barrier condition exists and an error memory barrier procedure is performed in dependence on whether the error memory barrier condition exists. The error memory barrier procedure comprises, if the error exception condition is set and if an error mask condition is set: setting a deferred error exception condition and clearing the error exception condition.

    Register-provided-opcode instruction

    公开(公告)号:US11307855B2

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

    申请号:US17096014

    申请日:2020-11-12

    Applicant: Arm Limited

    Abstract: Instructions have an opcode and at least one data operand, the opcode identifying a data processing operation to perform on the at least one data operand. For a register-provided-opcode instruction specifying at least one source register, at least part of the opcode is a register-provided opcode represented by a first portion of data stored in said at least one source register of the register-provided-opcode instruction, and the at least one data operand comprises data represented by a second portion of the data stored in the at least one source register. The register-provided opcode is used to select between different data processing operations supported for the same instruction encoding of the register-provided-opcode instruction.

    Exception interception
    26.
    发明授权

    公开(公告)号:US11216280B2

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

    申请号:US16695745

    申请日:2019-11-26

    Applicant: Arm Limited

    Abstract: Exception control circuitry controls exception handling for processing circuitry. In response to an initial exception occurring when the processing circuitry is in a given exception level, the initial exception to be handled in a target exception level, the exception control circuitry stores exception control information to at least one exception control register associated with the target exception level, indicating at least one property of the initial exception or of processor state at a time the initial exception occurred. When at least one exception intercept configuration parameter stored in a configuration register indicates that exception interception is enabled, after storing the exception control information, and before the processing circuitry starts processing an exception handler for handling the initial exception in the target exception level, the exception control circuitry triggers a further exception to be handled in a predetermined exception level.

    Apparatus and method for handling memory access requests

    公开(公告)号:US11100010B2

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

    申请号:US16583539

    申请日:2019-09-26

    Applicant: Arm Limited

    Abstract: An apparatus and method are provided for performing data processing operations. The apparatus has processing circuitry for performing data processing operations configured to operate in a normal mode and a memory region management mode. A memory is used to store data accessed by the processing circuitry when performing the data processing operations. A memory region table is provided to define accessibility control information for each of a number of memory regions within the memory. An access control mechanism controls access to the memory in response to an access request issued by the processing circuitry, and a memory protection unit providing a bypass indication for one or more memory regions is referenced by the access control mechanism when the processing circuitry is in the memory region management mode. The access control mechanism is arranged to constrain access to the memory location identified by the access request based on the accessibility control information defined in the memory region management mode when the processing circuitry is operating in the normal mode. When the processing circuitry is operating in the memory region management mode, the access control mechanism is arranged to reference the memory protection unit and when the bypass indication is set for the memory region, to process the access to the memory location unconstrained by the memory region table.

    Event monitoring in a multi-threaded data processing apparatus

    公开(公告)号:US11080106B2

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

    申请号:US15066453

    申请日:2016-03-10

    Applicant: ARM LIMITED

    Abstract: In an apparatus performing multi-threaded data processing event handling circuitry receives event information from the data processing circuitry indicative of an event which has occurred during the data processing operations. Visibility configuration storage holds a set of visibility configuration values, each visibility configuration value associated with a thread of the multiple threads and the event handling circuitry adapts its use of the event information to restrict visibility of the event information for software of threads other than the thread which generated the event information when a visibility configuration value for the thread which generated the event information has a predetermined value. This allows multi-threaded event monitoring to be supported, whilst protecting event information from a particular thread for which it is desired to limit its visibility to software of other threads.

    Handling access attributes for data accesses

    公开(公告)号:US11055440B2

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

    申请号:US16433296

    申请日:2019-06-06

    Applicant: ARM Limited

    Abstract: A data processing apparatus has processing circuitry for executing first software at a first privilege level and second software at a second privilege level higher than the first privilege level. Attributes may be set by the first and second software to indicate whether execution of the data access instruction can be interrupted. For a predetermined type of data access instruction for which the second attribute set by the second software specifies that the instruction can be interrupted, the instruction may be set as interruptable even if the first attribute set by the first software specifies that the execution of the instruction cannot be interrupted.

Patent Agency Ranking