APPARATUS AND METHOD
    1.
    发明公开

    公开(公告)号:US20230289294A1

    公开(公告)日:2023-09-14

    申请号:US17999649

    申请日:2021-05-20

    Applicant: Arm Limited

    CPC classification number: G06F12/1009 G06F12/1027

    Abstract: Apparatus comprises address processing circuitry to detect information relating to an input memory address provided by address information tables; the address processing circuitry being configured to select an address information table at a given table level according to earlier information entry in an address information ;and the address table; and the address processing circuitry being configured to select an information entry in the selected address information table according to an offset component, the offset component being defined so that contiguous instances of that portion of the input memory address indicate contiguously addressed information entries; the address processing circuitry comprising detector circuitry to detect whether indicator data is set to indicate whether a group of one or more contiguously addressed information entries in the selected address information table provide at least one base address indicating a location within a contiguously addressed region comprising multiple address information tables at a later table level.

    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.

    ACCESS CONTROL
    3.
    发明申请
    ACCESS CONTROL 审中-公开

    公开(公告)号:US20180357178A1

    公开(公告)日:2018-12-13

    申请号:US15620017

    申请日:2017-06-12

    Applicant: ARM LIMITED

    CPC classification number: G06F12/1036 G06F12/0802 G06F12/1425 G06F13/1668

    Abstract: Access control circuitry comprises: a detector to detect a memory address translation between a virtual memory address in a virtual memory address space and a physical memory address in a physical memory address space, provided in response to a translation request by further circuitry; an address translation memory, to store data representing a set of physical memory addresses previously provided to the further circuitry in response to translation requests by the further circuitry; an interface to receive a physical memory address from the further circuitry for a memory access by the further circuitry; a comparator to compare a physical memory address received from the further circuitry with the set of physical addresses stored by the address translation memory, and to permit access, by the further circuitry, to a physical address included in the set of one or more physical memory addresses.

    ADDRESS TRANSLATION CACHE
    4.
    发明申请

    公开(公告)号:US20200218665A1

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

    申请号:US16624430

    申请日:2018-05-15

    Applicant: ARM LIMITED

    Abstract: An apparatus has an address translation cache (12, 16) having a number of cache entries (40) for storing address translation data which depends on one or more page table entries of page tables. Control circuitry (50) is responsive to an invalidation request specifying address information to perform an invalidation lookup operation to identify at least one target cache entry to be invalidated. The target cache entry is an entry for which the corresponding address translation data depends on at least one target page table entry corresponding to the address information. The control circuitry (50) selects one of a number of invalidation lookup modes to use for the invalidation lookup operation in dependence on page size information indicating the page size of the target page table entry. The different invalidation lookup modes correspond to different ways of identifying the target cache entry based on the address information.

    APPARATUS AND METHOD FOR PROCESSING BURST READ TRANSACTIONS

    公开(公告)号:US20200089634A1

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

    申请号:US16135149

    申请日:2018-09-19

    Applicant: Arm Limited

    Abstract: An apparatus and method are provided for processing burst read transactions. The apparatus has a master device and a slave device coupled to the master device via a connection medium. The master device comprises processing circuitry for initiating a burst read transaction that causes the master device to issue to the slave device, via the connection medium, an address transfer specifying a read address. The slave device is arranged to process the burst read transaction by causing a plurality of data items required by the burst read transaction to be obtained based on the read address specified by the address transfer, and by performing a plurality of data transfers over the connection medium in order to transfer the plurality of data items to the master device. The slave device has transfer identifier generation circuitry for generating, for each data transfer, a transfer identifier to be transmitted over the connection medium to identify which data item in the plurality of data items is being transferred by that data transfer. The master device has buffer circuitry to buffer data items received by the plurality of data transfers, and to employ the transfer identifier provided for each data transfer to cause the plurality of data items to be provided to the processing circuitry in a determined order irrespective of an order in which the data items are transferred to the master device via the plurality of data transfers. This can significantly reduce the overhead required to manage the supply of the data items to the processing circuitry in the required determined order.

    TRANSLATION LOOKASIDE BUFFER INVALIDATION

    公开(公告)号:US20220327062A1

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

    申请号:US17753345

    申请日:2020-08-26

    Applicant: Arm Limited

    Abstract: A type of translation lookaside buffer (TLB) invalidation instruction is described which specifically targets a first type of TLB which stores combined stage-1-and-2 entries which depend on both stage 1 translation data and the stage 2 translation data, and which is configured to ignore a TLB invalidation command which invalidates based on a first set of one or more invalidation conditions including an address-based invalidation condition depending on matching of intermediate address. A second type of TLB other than the first type ignores the invalidation command triggered by the first type of TLB invalidation instruction. This approach helps to limit the performance impact of stage 2 invalidations in systems supporting a combined stage-1-and-2 TLB which cannot invalidate by intermediate address.

    INSERT OPERATION
    8.
    发明申请

    公开(公告)号:US20220197791A1

    公开(公告)日:2022-06-23

    申请号:US17130474

    申请日:2020-12-22

    Applicant: Arm Limited

    Abstract: An apparatus comprises memory access circuitry to access a memory system; a plurality of memory mapped registers, including at least an insert register and a producer pointer register; and control circuitry to perform an insert operation in response to receipt of an insert request from a requester device sharing access to the memory system. The insert request specifies an address mapped to the insert register and an indication of a payload. The insert operation includes controlling the memory access circuitry to write the payload to a location in the memory system selected based on a producer pointer value stored in the producer pointer register, and updating the producer pointer register to increment the producer pointer value.

    APPARATUS AND METHOD FOR HANDLING ACCESSES TARGETING A MEMORY

    公开(公告)号:US20220035740A1

    公开(公告)日:2022-02-03

    申请号:US16943121

    申请日:2020-07-30

    Applicant: Arm Limited

    Abstract: An apparatus is described that has processing circuitry for performing operations, and a communication path employed by the processing circuitry to access a first memory. Switch circuitry, when activated, is connected to the communication path. The processing circuitry issues access commands specifying addresses to be accessed, where each address is mapped to location in a memory system in accordance with a system address map. The memory system comprises at least the first memory and a second memory. When in a particular mode, the processing circuitry performs operations that require access to only a subset of the locations provided in the first memory. The switch circuitry is arranged, whilst the processing circuitry is in the particular mode, to be activated in order to intercept the access commands issued over the communication path that specify addresses mapped by the system address map to locations within the subset of locations. Those intercepted access commands are redirected to locations within the second memory that are otherwise unused whilst the processing circuitry is in the particular mode. This can provide significant power consumption benefits.

    ADDRESS TRANSLATION IN A DATA PROCESSING APPARATUS
    10.
    发明申请
    ADDRESS TRANSLATION IN A DATA PROCESSING APPARATUS 审中-公开
    数据处理设备中的地址翻译

    公开(公告)号:US20160232106A1

    公开(公告)日:2016-08-11

    申请号:US15007529

    申请日:2016-01-27

    Applicant: ARM Limited

    CPC classification number: G06F12/1027 G06F2212/681

    Abstract: Apparatus for data processing and a method of data processing are provided. Address translation storage stores address translations between first set addresses and second set addresses, and responds to a request comprising a first set address to return a response comprising a second set address if the required address translation is currently stored therein. If it is not the request is forwarded towards memory in a memory hierarchy. A pending request storage stores entries for received requests and in response to reception of the request, if a stored entry for a previous request indicates that the previous request has been forwarded towards the memory and an expected response to the previous request will provide the address translation, intercepts the request to delay its reception by the address translation storage. Bandwidth pressure on the address translation storage is thus relieved.

    Abstract translation: 提供了数据处理装置和数据处理方法。 地址转换存储器存储在第一设置地址和第二设置地址之间的地址转换,并且如果当前存储所需的地址转换,则响应包括第一设置地址的请求以返回包括第二集合地址的响应。 如果不是将请求转发到内存层次结构中的内存。 待决请求存储器存储用于接收到的请求的条目并且响应于接收到请求,如果先前请求的存储条目指示先前的请求已经被转发到存储器,并且对先前请求的预期响应将提供地址转换 截取通过地址转换存储器延迟其接收的请求。 因此缓解了地址转换存储器上的带宽压力。

Patent Agency Ranking