Conversion of unorm integer values to floating-point values in low power

    公开(公告)号:US11281463B2

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

    申请号:US15935037

    申请日:2018-03-25

    申请人: Intel Corporation

    摘要: Methods and apparatus relating to conversion of an unsigned normalized (unorm) integer values to floating-point (float) values in low power are described. In an embodiment, conversion logic converts a unorm integer value to a floating-point value based on detection of whether the unorm integer matches one of three cases, wherein the unorm integer value comprises n bits. Memory stores a count value corresponding to n−1 bits of the unorm integer value after detection of a leading 1 in the unorm integer value. The three cases include: a first case with all zeros, a second case with all ones, and a third case with a combination of one or more zeros and one or more ones. Other embodiments are also disclosed and claimed.

    OUT-OF-ORDER EXECUTION OF GRAPHICS PROCESSING UNIT TEXTURE SAMPLER OPERATIONS

    公开(公告)号:US20230111571A1

    公开(公告)日:2023-04-13

    申请号:US17484619

    申请日:2021-09-24

    申请人: Intel Corporation

    IPC分类号: G06T1/20 G06T1/60 G06T15/04

    摘要: Embodiments described herein are generally directed facilitating out-of-order execution of GPU texture sampler operations. An embodiment of a method includes a texture sampler of a GPU maintaining (i) a latency queue operable to store information regarding a set of transactions associated with each of multiple texture sampler operations and (ii) multiple virtual channel (VC) queues each operable to store information regarding transactions for a respective single texture sampler operation at a time. Out-of-order processing of the texture sampler operations is facilitated by making use of the latency queue and the VC queues. For example, during a transaction processing interval, the availability of data in a cache for the transactions associated with each of the VC queues may be determined. A VC queue may be selected based on the determined availability of data. A transaction associated with a head of the selected VC queue may then be processed.

    EFFICIENT CACHING OF RESOURCE STATE FOR A SHARED FUNCTION OF A THREE-DIMENSIONAL PIPELINE OF A GRAPHICS PROCESSING UNIT

    公开(公告)号:US20230094696A1

    公开(公告)日:2023-03-30

    申请号:US17484060

    申请日:2021-09-24

    申请人: Intel Corporation

    摘要: Embodiments described herein are generally directed to a local cache structure within a shared function of a 3D pipeline that facilitates efficient caching of resource state. In an example, the cache structure is maintained within a sub-core of a GPU. The local cache structure includes (i) an SC having entries each containing a state of a binded resource, and (ii) a DSAT having entries each containing an index into the SC. The DSAT is tagged by SBTO values representing addresses of entries of a binding table. A request, including information indicative of an SBTO pointing to an entry within the binding table, is received for a state of a particular binded resource being accessed by a shared function of the 3D pipeline. Based on the SBTO and during a single access to the cache structure, a determination is made regarding whether the state of the particular binded resource is present.

    CONVERSION OF UNORM INTEGER VALUES TO FLOATING-POINT VALUES IN LOW POWER

    公开(公告)号:US20190042246A1

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

    申请号:US15935037

    申请日:2018-03-25

    申请人: Intel Corporation

    IPC分类号: G06F9/30 H03M7/24 G06F7/483

    摘要: Methods and apparatus relating to conversion of an unsigned normalized (unorm) integer values to floating-point (float) values in low power are described. In an embodiment, conversion logic converts a unorm integer value to a floating-point value based on detection of whether the unorm integer matches one of three cases, wherein the unorm integer value comprises n bits. Memory stores a count value corresponding to n−1 bits of the unorm integer value after detection of a leading 1 in the unorm integer value. The three cases include: a first case with all zeros, a second case with all ones, and a third case with a combination of one or more zeros and one or more ones. Other embodiments are also disclosed and claimed.