APPARATUS AND METHOD USING PLURALITY OF PHYSICAL ADDRESS SPACES

    公开(公告)号:US20250036575A1

    公开(公告)日:2025-01-30

    申请号:US18914382

    申请日:2024-10-14

    Applicant: Arm Limited

    Abstract: Processing circuitry 10 performs processing in one of at least three domains 82, 84, 86, 88. Address translation circuitry 16 translates a virtual address of a memory access performed from a current domain to a physical address in one of a plurality of physical address spaces 61 selected based at least on the current domain. The domains include a root domain 82 for managing switching between other domains. The physical address spaces 61 include a root physical address space associated with the root domain 82, separate from physical address spaces associated with other domains.

    MEMORY ACCESS TRANSACTION WITH SECURITY CHECK INDICATION

    公开(公告)号:US20210073403A1

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

    申请号:US16564282

    申请日:2019-09-09

    Applicant: Arm Limited

    Abstract: A memory system component comprises transaction handling circuitry to receive memory access transactions. Each memory access transaction specifies at least: an issuing domain identifier which indicates an issuing security domain specified by an issuing master device for the memory access transaction, where the issuing security domain is one of a plurality of security domains; a target address; and a security check indication which indicates whether it is already known that the memory access transaction would pass a security checking procedure. The security checking procedure determines whether the memory access transaction indicating said issuing security domain is authorised to access the target address, based on control data indicative of which of the plurality of security domains are allowed to access the target address. The memory system component comprises control circuitry to determine, on the basis of the security check indication, whether the security checking procedure still needs to be performed.

    ADDRESS TRANSLATION CACHE PARTITIONING
    14.
    发明申请

    公开(公告)号:US20190018777A1

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

    申请号:US15646406

    申请日:2017-07-11

    Applicant: ARM Limited

    Abstract: An apparatus has an address translation cache with entries for storing address translation data. Partition configuration storage circuitry stores multiple sets of programmable configuration data each corresponding to a partition identifier identifying a corresponding software execution environment or master device and specifying a corresponding subset of entries of the cache. In response to a translation lookup request specifying a target address and a requesting partition identifier, control circuitry triggers a lookup operation to identify whether the target address hits or misses in the corresponding subset of entries specified by the set of partition configuration data for the requesting partition identifier.

    APPARATUS AND METHOD FOR PERFORMING ADDRESS TRANSLATION

    公开(公告)号:US20180004678A1

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

    申请号:US15614644

    申请日:2017-06-06

    Applicant: ARM LIMITED

    Abstract: An apparatus, system, and method for address translation are provided. Physical address information corresponding to virtual addresses is prefetched and stored, where at least some sequences of the virtual addresses are in a predefined order. The physical address information is prefetched based on identification information provided by a data processing activity, comprising at least a segment identifier and a portion of a virtual address to be translated. The storage has segments of entries, wherein each segment stores physical address information which corresponds to virtual addresses in a predefined order. This predefined order means that it is not necessary to store virtual addresses in the storage. Storage capacity and response speed are therefore gained.

    COMMAND PROCESSING CIRCUITRY MAINTAINING A LINKED LIST DEFINING ENTRIES FOR ONE OR MORE COMMAND QUEUES AND EXECUTING SYNCHRONIZATION COMMANDS AT THE QUEUE HEAD OF THE ONE OR MORE COMMAND QUEUES IN LIST ORDER BASED ON COMPLETION CRITERIA OF THE SYNCHRONIZATION COMMAND AT THE HEAD OF A GIVEN COMMAND QUEUE

    公开(公告)号:US20240241845A1

    公开(公告)日:2024-07-18

    申请号:US18098360

    申请日:2023-01-18

    Applicant: Arm Limited

    CPC classification number: G06F13/1689 G06F12/1027 G06F12/1491 G06F13/225

    Abstract: Circuitry comprises a memory to store data defining a set of one or more command queues each associated with a respective memory address space, each command queue defining successive commands for execution from a queue head to a queue tail, the commands being selected from a set of commands comprising synchronization commands and one or more other commands defining memory management operations for a given memory address space, in which completion of a synchronization command is dependent upon one or more completion criteria indicating that all commands from any of the command queues which are earlier than the synchronization command in an execution order have completed; and command processing circuitry to execute the commands; in which the command processing circuitry is configured to maintain a linked list of entries having a list order, each entry defining a respective one of the command queues, in which the command processing circuitry is configured to execute commands at the head of command queues, the command queues being defined by prevailing entries of the linked list of entries in the list order; and in which, for a current occupancy of the linked list at a given stage, the given stage being a given stage of executing commands from command queues defined by entries of the linked list, the command processing circuitry is configured to execute a synchronization command first in the list order and to detect, within that current occupancy of the linked list at the given stage, any further synchronization commands at the head of command queues which are defined by entries of the linked list later in the list order, the command processing circuitry applying, for any such further synchronization commands, the completion criteria of the synchronization command at the head of a given command queue, the given command queue being defined by an entry of the linked list earliest in the list order so as to treat any such further synchronization commands as having been completed.

    CACHE REPLACEMENT CONTROL
    17.
    发明公开

    公开(公告)号:US20230418765A1

    公开(公告)日:2023-12-28

    申请号:US17850072

    申请日:2022-06-27

    Applicant: Arm Limited

    CPC classification number: G06F12/121 G06F12/0891 G06F12/0646

    Abstract: An apparatus comprises a cache comprising a plurality of cache entries, and cache replacement control circuitry to select, in response to a cache request specifying a target address missing in the cache, a victim cache entry to be replaced with a new cache entry. The cache request specifies a partition identifier indicative of an execution environment associated with the cache request. The victim cache entry is selected based on re-reference interval prediction (RRIP) values for a candidate set of cache entries. The RRIP value for a given cache entry is indicative of a relative priority with which the given cache entry is to be selected as the victim cache entry. Configurable replacement policy configuration data is selected based on the partition identifier, and the RRIP value of the new cache entry is set to an initial value selected based on the selected configurable replacement policy configuration data.
    [FIG. 1]

    MEMORY MANAGEMENT
    18.
    发明申请

    公开(公告)号:US20210303478A1

    公开(公告)日:2021-09-30

    申请号:US17197425

    申请日:2021-03-10

    Applicant: Arm Limited

    Abstract: Memory management apparatus comprises input circuitry to receive a translation request defining a first memory address within a first memory address space; prediction circuitry to generate a predicted second memory address within a second memory address space as a predicted translation of the first memory address, the predicted second memory address being a predetermined function of the first memory address; control circuitry to initiate processing of the predicted second memory address; translation and permission circuitry to perform an operation to generate a translated second memory address for the first memory address associated with permission information to indicate whether memory access is permitted to the translated second memory address; and output circuitry to provide the translated second memory address as a response to the translation request when the permission information indicates that access is permitted to the translated second memory address.

    EPOCH-BASED DETERMINATION OF COMPLETION OF BARRIER TERMINATION COMMAND

    公开(公告)号:US20210026568A1

    公开(公告)日:2021-01-28

    申请号:US16898781

    申请日:2020-06-11

    Applicant: Arm Limited

    Abstract: An apparatus comprises transaction handling circuitry to issue memory access transactions, each memory access transaction specifying an epoch identifier indicative of a current epoch in which the memory access transaction is issued; transaction tracking circuitry to track, for each of at least two epochs, a number of outstanding memory access transactions issued in that epoch; barrier termination circuitry to signal completion of a barrier termination command when the transaction tracking circuitry indicates that there are no outstanding memory access transactions remaining which were issued in one or more epochs preceding a barrier point; and epoch changing circuitry to change the current epoch to a next epoch, in response to a barrier point signal representing said barrier point. This helps to reduce the circuit area overhead for tracking completion of memory access transactions preceding a barrier point.

Patent Agency Ranking