Realm identifiers for realms for memory access control

    公开(公告)号:US11176061B2

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

    申请号:US16623922

    申请日:2018-06-11

    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). The owner realm has a right to exclude other realms from accessing data within the memory region. Realm management circuitry (20) accesses a realm management tree storing realm management data for at least two realms in a tree structure having a variable number of levels. The realms are identified using a realm identifier which has a variable number of variable length bit portions each providing an index into a given level of the realm management tree.

    Apparatus and method for performing cache maintenance over a virtual page

    公开(公告)号:US11144458B2

    公开(公告)日:2021-10-12

    申请号:US15549284

    申请日:2016-01-12

    Applicant: ARM LIMITED

    Abstract: An apparatus (2) comprises processing circuitry (4) for performing data processing in response to instructions. The processing circuitry (4) supports a cache maintenance instruction (50) specifying a virtual page address (52) identifying a virtual page of a virtual address space. In response to the cache maintenance instruction, the processing circuitry (4) triggers at least one cache (18, 20, 22) to perform a cache maintenance operation on one or more cache lines for which a physical address of the data stored by the cache line is within a physical page that corresponds to the virtual page identified by the virtual page address provided by the cache maintenance instruction.

    Masking of architectural state associated with a realm

    公开(公告)号:US11086659B2

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

    申请号:US16623569

    申请日:2018-06-11

    Applicant: ARM LIMITED

    Abstract: Processing circuitry (8) processes software processes at one of a plurality of exception levels and in one of a plurality of realms, each realm corresponding to a portion of at least one software process and being associated with a boundary exception level indicating a most privileged exception level at which the realm can be processed by the processing circuitry (8). In response to a realm exiting exception condition during processing of a given realm, where the exception condition is to be handled by an exception handler at a more privileged exception level than the boundary exception level of the given realm, the processing circuitry (8) performs state masking to make inaccessible, to software processes processed at a more privileged exception level than the boundary exception level, architectural state of a subset of registers selected depending on the boundary exception level of the given realm.

    Memory region locking using lock/unlock flag state for exclusive rights to control memory access

    公开(公告)号:US11016910B2

    公开(公告)日:2021-05-25

    申请号:US16623999

    申请日:2018-06-11

    Applicant: ARM LIMITED

    Abstract: Apparatus for processing data uses memory access circuitry to enforce ownership rights of a plurality of memory regions within a memory, a given memory region among the plurality of memory regions having a given owning process specified from among a plurality of processes. A given owning process has exclusive rights to control access to given owned data stored within the given memory region. The memory access circuitry is responsive to a first access command from a first processing element for the given memory region to perform an access sequence comprising switching a lock flag for the given memory region to a locked state, performing an access operation specified by the access command, and switching the lock flag to an unlocked state. The memory access circuitry is responsive to a second access command from a second processing element for the given memory region while the lock flag is in said locked state to block action of the second access command.

    Register access control
    37.
    发明授权

    公开(公告)号:US10762226B2

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

    申请号:US16071915

    申请日:2017-02-10

    Applicant: ARM Limited

    Inventor: Jason Parker

    Abstract: A data processing system 2 operates at a plurality of exception levels ELx and supports the use of protected execution environments. A register bank 16 contains registers having associated ownership variables indicating an owning exception level. Register access control circuitry 30 is responsive to the ownership values for respective registers to control access to those registers by processing circuitry 14 in dependence upon the ownership values. Target-constrained data transfer operations and associated program instructions may be provided which are able to access data values in registers not owned by the exception level associated with the execution of those program instructions, but are limited to perform data transfers to or from memory locations within a memory 6 indicated by an architected storage pointer for the owning exception level. Target-unconstrained transfer instructions at a given exception level are not able to access register data value marked as owned by a different exception level.

    DATA PROCESSING SYSTEMS
    40.
    发明申请
    DATA PROCESSING SYSTEMS 有权
    数据处理系统

    公开(公告)号:US20150293775A1

    公开(公告)日:2015-10-15

    申请号:US14682310

    申请日:2015-04-09

    Applicant: ARM Limited

    CPC classification number: G06F9/45558 G06F2009/45579 G06F2009/45583

    Abstract: A data processing system comprises one or more processors that each execute one or more operating systems. Each operating system includes one or more applications. The system also comprises an accelerator that provides a shared resource for a plurality of the applications, an input/output module comprising one or more input/output interfaces for the submission of tasks to the accelerator, a hypervisor that manages the allocation of the input/output interfaces to the one or more operating systems and a storage area accessible by the hypervisor and the accelerator. The accelerator is capable of writing one or more selected pieces of information representative of one or more scheduling statistics of the accelerator periodically to the storage area without having received a request for the one or more selected pieces of information from the hypervisor.

    Abstract translation: 数据处理系统包括一个或多个处理器,每个处理器执行一个或多个操作系统。 每个操作系统包括一个或多个应用程序。 该系统还包括为多个应用提供共享资源的加速器,包括用于向加速器提交任务的一个或多个输入/输出接口的输入/输出模块,管理程序,用于管理输入/ 输出到一个或多个操作系统的接口以及由管理程序和加速器可访问的存储区域。 加速器能够将表示加速器的一个或多个调度统计信息的一个或多个选定的信息段周期性地写入存储区域,而不从管理程序接收到对于一个或多个所选择的信息的请求。

Patent Agency Ranking