Graphics processors
    13.
    发明授权

    公开(公告)号:US12052508B2

    公开(公告)日:2024-07-30

    申请号:US18323768

    申请日:2023-05-25

    Applicant: Arm Limited

    CPC classification number: H04N23/73 G06T5/92 G06T2207/20172

    Abstract: A method of processing data in a graphics processor when performing tile-based rendering in which a render output is sub-divided into a plurality of tiles for rendering. The rendering is performed as two separate processing passes: a first processing pass that sorts primitives into respective regions of the render output and a second processing pass that renders the tiles into which the render output is sub-divided for rendering. During the first processing pass, “tile elimination” data is generated indicative of which of the rendering tiles should be rendered during the second processing pass. The tile elimination data generated in the first processing pass can then be used to control the rendering of tiles during the second processing pass.

    Primitive assembly and vertex shading of vertex attributes in graphics processing systems

    公开(公告)号:US11790479B2

    公开(公告)日:2023-10-17

    申请号:US17163289

    申请日:2021-01-29

    Applicant: Arm Limited

    CPC classification number: G06T1/20 G06T1/60 G06T11/203

    Abstract: When generating a graphics processing output, a sequence of one or more of primitives to be processed when generating the output is assembled from a set of vertex indices provided for the output based on primitive configuration information provided for the output, each assembled primitive of the sequence of assembled primitives comprising an identifier for the primitive and a set of one or more vertex indices for the primitive. One or more attributes for vertices of the assembled primitives are then shaded and fetched based on the vertex indices of the assembled primitives. The assembled primitives including their shaded fetched vertex attribute(s) are then provided to later stages of the graphics processing pipeline for processing.

    Index buffers in graphics processing systems

    公开(公告)号:US11189005B1

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

    申请号:US17004797

    申请日:2020-08-27

    Applicant: Arm Limited

    Abstract: A method of operating a graphics processor that is configured to execute a graphics processing pipeline is provided. The method comprises the graphics processor reading, from an index buffer in external memory, a block of data comprising plural sets of indices, each set of indices comprising a sequence of indices indexing a set of vertices that defines a primitive of a plurality of primitives to be processed by the graphics processing pipeline. The graphics processor compresses the block of data to form a compressed version of the block of data, and stores the compressed version of the block of data in an internal memory of the graphics processor.

    CACHE ARRANGEMENT FOR DATA PROCESSING SYSTEMS

    公开(公告)号:US20210216455A1

    公开(公告)日:2021-07-15

    申请号:US16742495

    申请日:2020-01-14

    Applicant: Arm Limited

    Abstract: A data processing system includes a cache system configured to transfer data stored in the memory system to a processor and to transfer data from the processor to the memory system. The cache system comprises a cache and a data encoder associated with the cache that is configured to encode uncompressed data from the cache for storing in the memory system in a compressed format, and decode compressed data from the memory system for storing in the cache in an uncompressed format.

    Graphics processing systems
    17.
    发明授权

    公开(公告)号:US10650577B2

    公开(公告)日:2020-05-12

    申请号:US15246970

    申请日:2016-08-25

    Applicant: ARM Limited

    Abstract: A tile-based graphics processing pipeline includes a back-facing determination and culling unit that is operable to cull back-facing triangles before the tiling stage. The back-facing determination and culling unit include a triangle size estimator that estimates the size of a triangle being considered. If the size of the triangle is less than a selected size, then the area of the triangle is calculated using fixed point arithmetic and the result of that area calculation is used by a back-face culling unit to determine whether to cull the triangle or not. On the other hand, if the size estimator determines that the primitive is greater than the selected size, then the triangle bypasses the fixed point area calculation and back-face culling unit and is instead passed directly to the tiler.

    Write buffer operation in data processing systems

    公开(公告)号:US10599584B2

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

    申请号:US15806237

    申请日:2017-11-07

    Applicant: Arm Limited

    Abstract: When writing data to memory via a write buffer including a write cache containing a plurality of lines for storing data to be written to memory and an address-translation cache that stores a list of virtual address to physical address translations, a record of a set of lines of the write cache that are available to be evicted to the memory is maintained, and the evictable lines in the record of evictable lines are processed by requesting from the address-translation cache a respective physical address for each virtual address associated with an evictable line. The address-translation cache returns a hit or a miss status to the write buffer for each evictable line that is checked, and the write buffer writes out to memory at least one of the evictable lines for which a hit status was returned.

    Apparatus and method for performing arithmetic operations to accumulate floating-point numbers

    公开(公告)号:US10216479B2

    公开(公告)日:2019-02-26

    申请号:US15370660

    申请日:2016-12-06

    Applicant: ARM Limited

    Abstract: An apparatus and method are provided for performing arithmetic operations to accumulate floating-point numbers. The apparatus comprises execution circuitry to perform arithmetic operations, and decoder circuitry to decode a sequence of instructions. A convert and accumulate instruction is provided, and the decoder circuitry is responsive to decoding the convert and accumulate instruction to generate one or more control signals to control the execution circuitry to convert at least one floating-point operand identified by the convert and accumulate instruction into a corresponding N-bit fixed-point operand having M fraction bits, where M is less than N and M is dependent on a format of the floating-point operand. The execution circuitry accumulates each corresponding N bit fixed-point operand and a P bit fixed-point operand identified by the convert and accumulate instruction in order to generate a P bit fixed-point result value, where P is greater than N and also has M fraction bits.

Patent Agency Ranking