Apparatus and method using plurality of physical address spaces

    公开(公告)号:US12147355B2

    公开(公告)日:2024-11-19

    申请号:US17906581

    申请日:2021-01-26

    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.

    DEVICE PERMISSIONS TABLE DEFINING PERMISSIONS INFORMATION FOR A TRANSLATED ACCESS REQUEST

    公开(公告)号:US20250156086A1

    公开(公告)日:2025-05-15

    申请号:US18848830

    申请日:2022-12-20

    Applicant: Arm Limited

    Abstract: Apparatus, method and code for fabrication of an apparatus. The apparatus comprises address translation circuitry (116) to translate virtual addresses to physical addresses in response to advance address translation requests issued by devices (105) on behalf of software contexts (125). The apparatus also comprises translated access control circuitry (117) to control access to memory (110) in response to translated access requests issued by the devices (105) on behalf of the software contexts (125), based on permissions information defined in a device permission table (220), wherein the corresponding access permissions provide information for checking whether translated access requests from a plurality of software contexts are prohibited.

    APPARATUS AND METHOD FOR HANDLING STASHING TRANSACTIONS

    公开(公告)号:US20240193260A1

    公开(公告)日:2024-06-13

    申请号:US18553934

    申请日:2022-02-14

    Applicant: Arm Limited

    CPC classification number: G06F21/53

    Abstract: An apparatus and method are provided, the apparatus comprising: interconnect circuitry to couple a device to one or more processing elements, each processing element operating in a trusted execution environment; and secure stashing decision circuitry to receive stashing transactions from the device and to redirect permitted stashing transactions to a given storage structure accessible to at least one of the one or more processing elements. The secure stashing decision circuitry is configured, in response to receiving a given stashing transaction, to determine whether the given stashing transaction comprises a trusted execution environment identifier associated with a given trusted execution environment, and to treat the given stashing transaction as a permitted stashing transaction when redirection requirements, dependent on the trusted execution environment identifier, are met.

    Methods and apparatus for memory attack detection

    公开(公告)号:US11461464B2

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

    申请号:US16829390

    申请日:2020-03-25

    Applicant: Arm Limited

    Inventor: Yuval Elad

    Abstract: Aspects of the present disclosure relate to an apparatus comprising processing circuitry, a cache storage, victim row identification circuitry and victim row protection circuitry. The victim row identification circuitry is configured to detect a rapid rate of access requests from the processing circuitry to a given row of a DRAM and, responsive to said detecting, identify at least one victim row associated with said given row. The victim row protection circuitry is configured to copy data stored within said at least one victim row to the cache storage.

    Apparatus and method using plurality of physical address spaces

    公开(公告)号:US12271320B2

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

    申请号:US17906625

    申请日:2021-01-26

    Applicant: ARM LIMITED

    Abstract: Address translation circuitry (16) translates a virtual address specified by a memory access request issued by requester circuitry into a target physical address (PA). Requester-side filtering circuitry (20) performs a granule protection lookup based on the target PA and a selected physical address space (PAS) associated with the memory access request, to determine whether to allow the memory access request to be passed to a cache or interconnect. In the granule protection lookup, the requester-side filtering circuitry obtains granule protection information corresponding to a target granule of physical addresses including the target PA, which indicates at least one allowed PAS associated with the target granule, and blocks the memory access request when the granule protection information indicates that the selected PAS is not an allowed PAS.

    Apparatus and method
    8.
    发明授权

    公开(公告)号:US11989134B2

    公开(公告)日:2024-05-21

    申请号:US17907178

    申请日:2021-03-08

    Applicant: ARM LIMITED

    CPC classification number: G06F12/10 G06F3/0622 G06F3/0637 G06F3/0673

    Abstract: An apparatus comprising translation circuitry to perform a translation operation to generate a translated second memory address within a second memory address space as a translation of a first memory address within a first memory address space, in which the translation circuitry is configured to generate the translated second memory address in dependence upon translation information stored at one or more translation information addresses; permission circuitry to perform an operation to detect permission information to indicate, for a given second memory address, whether memory access is permitted to the given second memory address; and access circuitry to allow access to data stored at the given second memory address when the permission information indicates that memory access is permitted to the given second memory address.

    Partition identifier space selection

    公开(公告)号:US11620217B2

    公开(公告)日:2023-04-04

    申请号:US17218718

    申请日:2021-03-31

    Applicant: Arm Limited

    Abstract: Processing circuitry processes instructions in one of at least three domains each associated with a corresponding physical address space, and issues a memory access request to a memory system, the memory access request comprising a partition identifier (selected based on programmable partition identifier selection information associated with a current software execution environment which caused the memory access request to be issued) and a multi-bit partition identifier space indicator indicating a selected partition identifier space (selected from among at least three partition identifier spaces based on a current domain of the processing circuitry). The selected partition identifier space and partition identifier together represent information for selecting, at a memory system component, parameters for controlling allocation of resources for handling the memory access request or managing contention for said resources, or for selecting whether performance monitoring data is updated in response to the memory access request.

Patent Agency Ranking