Apparatus and method for performing address translation

    公开(公告)号:US10255195B2

    公开(公告)日:2019-04-09

    申请号:US15614644

    申请日:2017-06-06

    Applicant: ARM LIMITED

    Abstract: An apparatus, system, and method for address translation are provided. Physical address information corresponding to virtual addresses is prefetched and stored, where at least some sequences of the virtual addresses are in a predefined order. The physical address information is prefetched based on identification information provided by a data processing activity, comprising at least a segment identifier and a portion of a virtual address to be translated. The storage has segments of entries, wherein each segment stores physical address information which corresponds to virtual addresses in a predefined order. This predefined order means that it is not necessary to store virtual addresses in the storage. Storage capacity and response speed are therefore gained.

    Prefetching page access data for input surfaces requiring processing

    公开(公告)号:US10593305B2

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

    申请号:US15361751

    申请日:2016-11-28

    Applicant: ARM Limited

    Abstract: A display controller for a data processing system includes a memory read sub-system operable to read data of input surfaces to be used as input layers to be processed by the display controller.The memory read sub-system is operable to request in advance the loading of memory address translation data into a memory address translation data cache for memory pages storing data relating to an input surface. The memory read sub-system selects the memory pages that it requests the advance loading of address translation data for based on information relating to the data for the input surface that will be required by the display controller to generate the output surface, such as the vertical and horizontal size of the input layer that the input surface will be used for, an indication of any flipping or rotation of the input surface, etc.

    Transferring data between memory system and buffer of a master device

    公开(公告)号:US10509743B2

    公开(公告)日:2019-12-17

    申请号:US15612072

    申请日:2017-06-02

    Applicant: ARM LIMITED

    Abstract: A master device has a buffer for storing data transferred from, or to be transferred to, a memory system. Control circuitry issues from time to time a group of one or more transactions to request transfer of a block of data between the memory system and the buffer. Hardware or software mechanism can be provided to detect at least one memory load parameter indicating how heavily loaded the memory system is, and a group size of the block of data transferred per group can be varied based on the memory load parameter. By adapting the size of the block of data transferred per group based on memory system load, a better balance between energy efficiency and quality of service can be achieved.

    Accessing encoded blocks of data in memory

    公开(公告)号:US10466915B2

    公开(公告)日:2019-11-05

    申请号:US15636524

    申请日:2017-06-28

    Applicant: ARM Limited

    Abstract: A method of storing encoded blocks of data in memory comprises generating headers for the encoded blocks of data. The headers are stored in memory according to a tiled layout based on tiles of plural adjacent blocks of data elements of the array of data elements. Respective sets of the encoded blocks of data are also stored in respective distinct regions of memory locations that have been allocated to those sets. The method provides an efficient way to access headers and corresponding encoded blocks of data in memory.

    DATA PROCESSING SYSTEMS
    5.
    发明申请

    公开(公告)号:US20170162179A1

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

    申请号:US15361751

    申请日:2016-11-28

    Applicant: ARM Limited

    Abstract: A display controller for a data processing system includes a memory read sub-system operable to read data of input surfaces to be used as input layers to be processed by the display controller.The memory read sub-system is operable to request in advance the loading of memory address translation data into a memory address translation data cache for memory pages storing data relating to an input surface. The memory read sub-system selects the memory pages that it requests the advance loading of address translation data for based on information relating to the data for the input surface that will be required by the display controller to generate the output surface, such as the vertical and horizontal size of the input layer that the input surface will be used for, an indication of any flipping or rotation of the input surface, etc.

    Data processing systems
    6.
    发明授权

    公开(公告)号:US10430099B2

    公开(公告)日:2019-10-01

    申请号:US15472637

    申请日:2017-03-29

    Applicant: ARM Limited

    Abstract: A data array to be stored is first divided into a plurality of blocks. Each block is further sub-divided into a set of sub-blocks.Data representing sub-blocks of the data array is stored, together with a header data block for each block that the data array has been divided into.For each block, it is determined whether all the data positions for the block have the same data value associated with them, and, if so, an indication that all of the data positions within the block have the same data value associated with them, and an indication of the same data value that is associated with each of the data positions in the block, is stored in the header data block for that block of the data array.

    ACCESSING ENCODED BLOCKS OF DATA IN MEMORY
    7.
    发明申请

    公开(公告)号:US20180004443A1

    公开(公告)日:2018-01-04

    申请号:US15636524

    申请日:2017-06-28

    Applicant: ARM Limited

    Abstract: A method of storing encoded blocks of data in memory comprises generating headers for the encoded blocks of data. The headers are stored in memory according to a tiled layout based on tiles of plural adjacent blocks of data elements of the array of data elements. Respective sets of the encoded blocks of data are also stored in respective distinct regions of memory locations that have been allocated to those sets. The method provides an efficient way to access headers and corresponding encoded blocks of data in memory.

Patent Agency Ranking