Data processing systems
    11.
    发明授权
    Data processing systems 有权
    数据处理系统

    公开(公告)号:US09454397B2

    公开(公告)日:2016-09-27

    申请号:US14682302

    申请日:2015-04-09

    Applicant: ARM Limited

    CPC classification number: G06F9/45558 G06F9/4405 G06F9/4411 G06F2009/45579

    Abstract: A data processing system includes one or more processors that each execute one or more operating systems that include one or more applications; an accelerator that provides a shared resource for a plurality of the applications; a storage area accessible by the processors and the accelerator; and one or more input/output interfaces for control of, or the submission of tasks to, the accelerator. To initialize one of the input/output interfaces, one of the one or more processors is capable of sending a first signal to the accelerator; the accelerator is capable of writing one or more selected pieces of information representative of one or more capabilities of the accelerator to the storage area and sending a second signal to the processor; the processor is capable of reading the one or more selected pieces of information from the storage area; and the accelerator is capable of configuring the input/output interface.

    Abstract translation: 数据处理系统包括一个或多个处理器,每个处理器执行包括一个或多个应用的​​一个或多个操作系统; 提供用于多个应用的​​共享资源的加速器; 由处理器和加速器可访问的存储区域; 以及一个或多个输入/输出接口,用于控制或提交加速器的任务。 为了初始化输入/输出接口之一,一个或多个处理器之一能够向加速器发送第一信号; 加速器能够将表示加速器的一个或多个能力的一个或多个选定的信息段写入存储区域,并向处理器发送第二信号; 处理器能够从存储区域读取一个或多个所选择的信息; 并且加速器能够配置输入/输出接口。

    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.

    Check instruction for verifying correct code execution context

    公开(公告)号:US10942739B2

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

    申请号:US15571952

    申请日:2016-04-12

    Applicant: ARM Limited

    Inventor: Jason Parker

    Abstract: A data processing apparatus and method of data processing are provided which make use of a processor state check instruction to determine if the data processing apparatus is currently operating in a processor state, defined by at least one runtime processor state configuration value, which matches a processor state check value defined by the processor state check instruction. Dependent on the required runtime processor state configuration value(s) matching the processor state check value, the processor state check instruction is treated as an ineffective instruction. When the at least one runtime processor state configuration value does not match the processor state check value an exception is generated. Improved security of the data processing apparatus is thus provided.

    Memory address translation management

    公开(公告)号:US10558486B2

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

    申请号:US16066382

    申请日:2016-12-21

    Applicant: ARM LIMITED

    Inventor: Jason Parker

    Abstract: A data processing apparatus (2) includes memory management circuitry (18) for managing a two-stage address translation from a virtual address VA to an intermediate physical address IPA and then from the intermediate physical address IPA to a physical address PA. The first stage of the translation is performed using first stage translation data (22) controlled by a virtual machine program executing within a virtual machine execution environment provided by a hypervisor program which manages second stage translation data (24) for performing a second stage translation. If a region of memory is designated as a virtual machine private region accessible to a given virtual machine, but inaccessible to the hypervisor program, and also as a device region, then the memory management circuitry (18) performs private-device region management in respect of that region (i.e. the intermediate physical address may not be altered by the second stage translation). If a region is not both a virtual machine private region and a device region, then the memory management circuitry (18) performs non-private device management thereon.

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

    公开(公告)号:US20150293774A1

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

    申请号:US14682302

    申请日:2015-04-09

    Applicant: ARM LIMITED

    CPC classification number: G06F9/45558 G06F9/4405 G06F9/4411 G06F2009/45579

    Abstract: A data processing system includes one or more processors that each execute one or more operating systems that include one or more applications; an accelerator that provides a shared resource for a plurality of the applications; a storage area accessible by the processors and the accelerator; and one or more input/output interfaces for control of, or the submission of tasks to, the accelerator. To initialise one of the input/output interfaces, one of the one or more processors is capable of sending a first signal to the accelerator; the accelerator is capable of writing one or more selected pieces of information representative of one or more capabilities of the accelerator to the storage area and sending a second signal to the processor; the processor is capable of reading the one or more selected pieces of information from the storage area; and the accelerator is capable of configuring the input/output interface.

    Abstract translation: 数据处理系统包括一个或多个处理器,每个处理器执行包括一个或多个应用的​​一个或多个操作系统; 提供用于多个应用的​​共享资源的加速器; 由处理器和加速器可访问的存储区域; 以及一个或多个输入/输出接口,用于控制或提交加速器的任务。 为了初始化输入/输出接口之一,一个或多个处理器之一能够向加速器发送第一信号; 加速器能够将表示加速器的一个或多个能力的一个或多个选定的信息段写入存储区域,并向处理器发送第二信号; 处理器能够从存储区域读取一个或多个所选择的信息; 并且加速器能够配置输入/输出接口。

    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
    19.
    发明授权

    公开(公告)号: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.

    Verifying address translation integrity

    公开(公告)号:US11914522B2

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

    申请号:US17907206

    申请日:2021-02-08

    Applicant: ARM LIMITED

    Inventor: Jason Parker

    CPC classification number: G06F12/10 G06F12/1027 G06F12/14 G06F2212/1032

    Abstract: Apparatuses, methods, and programs for performing a translation of a virtual address of a memory access to a physical address associated with a memory location to be accessed are disclosed. A page table descriptor is accessed when performing the translation, which comprises translation parameters for the translation. The descriptor further comprises an integrity check value, wherein the integrity check value is dependent on the translation parameters.

Patent Agency Ranking