Circuitry and methods
    1.
    发明授权

    公开(公告)号:US11086626B2

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

    申请号:US16662396

    申请日:2019-10-24

    Applicant: Arm Limited

    Abstract: Circuitry comprises decode circuitry to decode program instructions including producer instructions and consumer instructions, a consumer instruction requiring, as an input operand, a result generated by execution of a producer instruction; and execution circuitry to execute the program instructions; in which: the decode circuitry is configured to control operation of the execution circuitry in response to hint data associated with a given producer instruction and indicating, for the given producer instruction, a number of consumer instructions which require, as an input operand, a result generated by the given producer instruction.

    Address expansion
    3.
    发明授权

    公开(公告)号:US11561898B1

    公开(公告)日:2023-01-24

    申请号:US17509348

    申请日:2021-10-25

    Applicant: Arm Limited

    Inventor: Roko Grubisic

    Abstract: Apparatuses for address expansion and methods of address expansion are disclosed. Memory region definitions are stored, each comprising attribute data relevant to a respective memory region. In response to reception of a first address a region identifier indicative of a memory region to which the first address belongs is provided. Cache storage stores data in association with an address tag and in response to a cache miss a data retrieval request is generated. Address expansion circuitry is responsive to the data retrieval request to initiate a lookup for attribute data relevant to the memory region to which the first address belongs. The address expansion circuitry expands the first address in dependence on a base address forming part of the attribute data to generate an expanded second address, wherein the expanded second address is part of greater address space than the first address.

    Speculative buffer for speculative memory accesses with entries tagged with execution context identifiers

    公开(公告)号:US11210102B2

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

    申请号:US16695735

    申请日:2019-11-26

    Applicant: Arm Limited

    Inventor: Roko Grubisic

    Abstract: An apparatus comprises processing circuitry to execute instructions from one or more of a plurality of execution contexts each associated with a respective execution context identifier; a cache; and a speculative buffer. Control circuitry controls allocation of data to the cache and the speculative buffer. A speculative entry, for which allocation is caused by a speculative memory access associated with a given execution context, is allocated to the speculative buffer instead of to the cache while the speculatively executed memory access instruction remains speculative. The speculative entry specifies, as a tagged execution context identifier, the execution context identifier associated with the given execution context. Presence of the speculative entry in the speculative buffer is prevented from being observable to execution contexts other than the execution context identified by the tagged execution context identifier.

    Address translation in a data processing apparatus

    公开(公告)号:US09678889B2

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

    申请号:US14579483

    申请日:2014-12-22

    Applicant: ARM Limited

    CPC classification number: G06F12/1027 G06F2212/304 Y02D10/13

    Abstract: Address translation circuitry and a method of operating such a translation circuitry are provided. The address translation circuitry is configured to receive a first address used in a first addressing system and to translate it into a second address used in a second addressing system. Translation pipeline circuitry has plural pipeline stages configured to translate the first address into the second address over the course of the plural pipeline stages. Address comparison circuitry is configured to identify an address match condition when a received first address at least partially matches a previously received first address. Insertion circuitry is configured to determine a stage of progress of the previously received first address in the plural pipeline stages and to cause content of the stage of progress of the previously received first address to be unchanged at a next pipeline cycle when the address comparison circuitry identifies the address match condition.

Patent Agency Ranking