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.

    APPARATUS AND METHOD USING PLURALITY OF PHYSICAL ADDRESS SPACES

    公开(公告)号:US20230176983A1

    公开(公告)日:2023-06-08

    申请号:US17906625

    申请日:2021-01-26

    Applicant: ARM LIMITED

    CPC classification number: G06F12/1425 G06F12/1458 G06F12/1063 G06F12/0808

    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.

    REGION FUSING
    3.
    发明申请
    REGION FUSING 审中-公开

    公开(公告)号:US20200218673A1

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

    申请号:US16647642

    申请日:2018-12-10

    Applicant: ARM Limited

    Abstract: A realm management unit (RMU) maintains an ownership table specifying ownership entries for corresponding memory regions defining ownership attributes specifying, from among a plurality of realms, an owner realm of the corresponding region. Each realm corresponds to at least a portion of at least one software process. The owner realm has a right to exclude other realms from accessing data stored in the corresponding region. Memory access is controlled based on the ownership table. In response to a region fuse command specifying a fuse target address indicative contiguous regions of memory to be fused into a fused group of regions, a region fuse operation updates the ownership table to indicate that the ownership attributes for the fused group of regions are represented by a single ownership entry. This provides architectural support for enabling improvement of TLB performance.

    SUB-REALMS
    4.
    发明申请
    SUB-REALMS 审中-公开

    公开(公告)号:US20200371966A1

    公开(公告)日:2020-11-26

    申请号:US16623528

    申请日:2018-06-11

    Applicant: ARM LIMITED

    Abstract: Memory access circuitry enforces ownership rights for memory regions. A given memory region is associated with an owner realm specified from multiple realms, each realm corresponding to a portion of at least one software process executed by processing circuitry. A realm management unit initialises the realms. The realm management unit is configured to initialise realms including a full realm which corresponds to a given software process and a sub-realm corresponding to a given address range within the given software process.

    CODE REALMS
    5.
    发明申请
    CODE REALMS 审中-公开

    公开(公告)号:US20200278801A1

    公开(公告)日:2020-09-03

    申请号:US16648901

    申请日:2018-11-09

    Applicant: ARM Limited

    Abstract: A realm management unit (RMU) manages ownership of memory regions by realms, each realm corresponding to at least a portion of a software process executed by processing circuitry. Memory access circuitry enforces ownership rights for the regions, with the owner realm having a right to exclude other realms from accessing data stored within its owned region. The memory access circuitry permits execution, from within a current realm, of program code stored in a target memory region having an owner realm other than the current realm, when the target memory region is owned by a code realm and a code realm authorisation table 908 stored in at least one memory region owned by the current realm indicates that execution of program code from the target memory region is permitted by the current realm.

    INTERRUPT CONTROLLER
    6.
    发明申请

    公开(公告)号:US20210271512A1

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

    申请号:US17056896

    申请日:2019-05-01

    Applicant: Arm Limited

    Abstract: An interrupt controller comprises issue circuitry to issue interrupt requests to a processing element and control circuitry to detect presence of a race condition in association with at least one pending interrupt request to be issued, and to set a barrier indicator when the race condition has been resolved. In response to the race condition being present, the issue circuitry is configured to select one of the at least one pending interrupt requests, to issue to the processing element the selected pending interrupt request followed by a dummy request over a path that ensures that the processing element receives the selected pending interrupt request prior to receiving the dummy request. On receiving an acknowledgement indicating that the processing element has received the dummy request, the control circuitry is then configured to set the barrier indicator.

    REALM IDENTIFIER COMPARISON FOR TRANSLATION CACHE LOOKUP

    公开(公告)号:US20200159677A1

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

    申请号:US16625924

    申请日:2018-06-08

    Applicant: ARM LIMITED

    Abstract: An apparatus has a translation cache (100) comprising a number of entries for specifying address translation data. Each entry (260) also specifies a translation context identifier (254) associated with the address translation data and a realm identifier (270) identifying one of a number of realms. Each realm corresponds to at least a portion of at least one software process executed by processing circuitry (8). In response to a memory access a lookup of the translation cache (100) is triggered. When the lookup misses in the cache (100), control circuitry (280) prevents allocation of address translation data to the cache when the current realm is excluded from accessing the target memory region by an owner realm specified for the target memory region. In the lookup, whether a given entry (260) matches the memory access depends on both a translation context identifier comparison and a realm identifier comparison.

    EXCEPTION RETURN INSTRUCTION
    8.
    发明申请

    公开(公告)号:US20200150970A1

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

    申请号:US16625912

    申请日:2018-06-08

    Applicant: ARM LIMITED

    Abstract: Memory access circuitry (26) enforces ownership rights for memory regions. A given memory region is associated with an owner realm specified from multiple realms, each realm corresponding to a portion of at least one software process executed by processing circuitry (8). In response to a first variant of an exception return instruction the processing circuitry (8) returns from processing of an exception while staying within the same realm. In response to a second variant of the exception return instruction the processing circuitry switches processing from a current realm to a destination realm.

Patent Agency Ranking