CONTEXT INFORMATION TRANSLATION CACHE
    41.
    发明公开

    公开(公告)号:US20240070071A1

    公开(公告)日:2024-02-29

    申请号:US18259827

    申请日:2021-11-25

    Applicant: Arm Limited

    CPC classification number: G06F12/0811 G06F12/0837 G06F12/0875

    Abstract: A context-information-dependent instruction causes a context-information-dependent operation to be performed based on specified context information indicative of a specified execution context. A context information translation cache 10 stores context information translation entries each specifying untranslated context information and translated context information. Lookup circuitry 14 performs a lookup of the context information translation cache based on the specified context information, to identify whether the context information translation cache includes a matching context information translation entry which is valid and which specifies untranslated context information corresponding to the specified context information. When the matching context information translation entry is identified, the context-information-dependent operation is performed based on the translated context information specified by the matching context information translation entry.

    Address translation data invalidation

    公开(公告)号:US11615032B2

    公开(公告)日:2023-03-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.

    Handling load-exclusive instructions in apparatus having support for transactional memory

    公开(公告)号:US11579873B2

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

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

    Speculative cache storage region
    45.
    发明授权

    公开(公告)号:US11461243B2

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

    申请号:US16959280

    申请日:2018-08-30

    Applicant: Arm Limited

    Abstract: An apparatus (2) comprises processing circuitry (4) to perform speculative execution of instructions; a main cache storage region (30); a speculative cache storage region (32); and cache control circuitry (34) to allocate an entry, for which allocation is caused by a speculative memory access triggered by the processing circuitry, to the speculative cache storage region instead of the main cache storage region while the speculative memory access remains speculative. This can help protect against potential security attacks which exploit cache timing side-channels to gain information about allocations into the cache caused by speculative memory accesses.

    Apparatus and data processing method for transactional memory

    公开(公告)号:US11379233B2

    公开(公告)日:2022-07-05

    申请号:US17269216

    申请日:2019-10-17

    Applicant: Arm Limited

    Abstract: In an apparatus with transactional memory support circuitry, for a first type of transaction started using a first type of transaction start instruction, commitment of results of instructions executed speculatively following the first type of transaction start instruction are prevented until a transaction end instruction is reached. An abort is triggered when a conflict is detected between an address of a memory access from another thread and the addresses tracked for the transaction. For a second type of transaction started using a second type of transaction start instruction, an address of the read operation is marked as trackable whilst an address of a write operation is omitted from being marked as trackable. This allows an apparatus that supports transactional memory to also be used for multi-word address watching.

    Apparatus and method for sharing pages including enforcing ownership rights independently of privilege level

    公开(公告)号:US10802729B2

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

    申请号:US15574549

    申请日:2016-04-26

    Applicant: ARM LIMITED

    Abstract: A data processing system comprises ownership circuitry to enforce ownership rights of memory regions within a physical memory address space. A given memory region has a given owning process specified from among a plurality of processes and independently of privilege level. The given owning process has rights to control access to the given memory region. The given owning process designates the given memory region as one of: private to the given owning process and shared between the given owning process and at least one further source of memory access requests. A given owning process may deny access to the given memory region to a process having a greater level of privilege than the given owning process. Data stored within the given memory region may be destructively overwritten, and completion of the overwriting may be tracked by overwrite tracking hardware to ensure completion of the overwriting before the new owner obtains rights to control access.

Patent Agency Ranking