Techniques for managing graphics processing resources in a tile-based architecture
    3.
    发明授权
    Techniques for managing graphics processing resources in a tile-based architecture 有权
    在基于瓦片的架构中管理图形处理资源的技术

    公开(公告)号:US09448804B2

    公开(公告)日:2016-09-20

    申请号:US14045367

    申请日:2013-10-03

    Abstract: One embodiment of the present invention sets forth a technique for managing buffer entries in a tile-based architecture. The technique includes receiving a first plurality of graphics primitives and a first buffer address at which attributes associated with the first plurality of graphics primitives are stored. The technique further includes, for each tile included in a plurality of tiles, transmitting the first plurality of graphics primitives and the first buffer address to a screen space pipeline and receiving an acknowledgement from the screen space pipeline indicating that processing the first plurality of graphics primitives has completed. The technique further includes determining that processing the first plurality of graphics primitives has completed for a last tile included in the plurality of tiles and that the acknowledgement has been received for each tile included in the plurality of tiles, and, in response, releasing a buffer entry associated with the first buffer address.

    Abstract translation: 本发明的一个实施例提出了一种用于在基于瓦片的架构中管理缓冲器条目的技术。 该技术包括接收第一多个图形基元和与第一多个图形基元相关联的属性被存储的第一缓冲器地址。 该技术还包括对于包括在多个瓦片中的每个瓦片,将第一多个图形基元和第一缓冲器地址传输到屏幕空间流水线并从屏幕空间流水线接收确认,指示处理第一多个图形基元 已经完成 该技术还包括确定第一多个图形基元对于包括在多个瓦片中的最后瓦片已经完成的处理,并且已经为包括在多个瓦片中的每个瓦片接收到该确认,并且作为响应,释放缓冲器 与第一个缓冲区地址相关联的条目。

    Heuristics for improving performance in a tile-based architecture
    6.
    发明授权
    Heuristics for improving performance in a tile-based architecture 有权
    提高基于瓦片架构性能的启发式方法

    公开(公告)号:US09542189B2

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

    申请号:US14046850

    申请日:2013-10-04

    Abstract: One embodiment of the present invention includes a technique for processing graphics primitives in a tile-based architecture. The technique includes storing, in a buffer, a first plurality of graphics primitives and a first plurality of state bundles received from a world-space pipeline, and transmitting the first plurality of graphics primitives to a screen-space pipeline for processing while a tiling function is enabled. The technique further includes storing, in the buffer, a second plurality of graphics primitives and a second plurality of state bundles received from the world-space pipeline. The technique further includes determining, based on a first condition, that the tiling function should be disabled and that the second plurality of graphics primitives should be flushed from the buffer, and transmitting the second plurality of graphics primitives to the screen-space pipeline for processing while the tiling function is disabled.

    Abstract translation: 本发明的一个实施例包括一种在基于瓦片的架构中处理图形基元的技术。 该技术包括在缓冲器中存储从世界空间流水线接收的第一多个图形基元和第一多个状态束,并将第一多个图形基元发送到屏幕空间管线以进行平铺功能 启用。 该技术还包括在缓冲器中存储从世界空间管道接收的第二多个图形基元和第二多个状态束。 该技术还包括基于第一条件来确定应该禁用平铺函数,并且应该从缓冲器刷新第二多个图形基元,并且将第二多个图形基元发送到屏幕空间管线用于处理 而平铺功能被禁用。

    Distributed tiled caching
    7.
    发明授权

    公开(公告)号:US10032243B2

    公开(公告)日:2018-07-24

    申请号:US14058053

    申请日:2013-10-18

    Abstract: One embodiment of the present invention sets forth a graphics subsystem configured to implement distributed cache tiling. The graphics subsystem includes one or more world-space pipelines, one or more screen-space pipelines, one or more tiling units, and a crossbar unit. Each world-space pipeline is implemented in a different processing entity and is coupled to a different tiling unit. Each screen-space pipeline is implemented in a different processing entity and is coupled to the crossbar unit. The tiling units are configured to receive primitives from the world-space pipelines, generate cache tile batches based on the primitives, and transmit the primitives to the screen-space pipelines. One advantage of the disclosed approach is that primitives are processed in application-programming-interface order in a highly parallel tiling architecture. Another advantage is that primitives are processed in cache tile order, which reduces memory bandwidth consumption and improves cache memory utilization.

    Distributed tiled caching
    8.
    发明授权
    Distributed tiled caching 有权
    分布式平铺缓存

    公开(公告)号:US09483270B2

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

    申请号:US14058145

    申请日:2013-10-18

    Abstract: One embodiment of the present invention sets forth a graphics subsystem configured to implement distributed tiled caching. The graphics subsystem includes one or more world-space pipelines, one or more screen-space pipelines, one or more tiling units, and a crossbar unit. Each world-space pipeline is implemented in a different processing entity and is coupled to a different tiling unit. Each screen-space pipeline is implemented in a different processing entity and is coupled to the crossbar unit. The tiling units are configured to receive primitives from the world-space pipelines, generate cache tile batches based on the primitives, and transmit the primitives to the screen-space pipelines. One advantage of the disclosed approach is that primitives are processed in application-programming-interface order in a highly parallel tiling architecture. Another advantage is that primitives are processed in cache tile order, which reduces memory bandwidth consumption and improves cache memory utilization.

    Abstract translation: 本发明的一个实施例提出了一种被配置为实现分布式平铺高速缓存的图形子系统。 图形子系统包括一个或多个世界空间管道,一个或多个屏幕空间管道,一个或多个平铺单元和横梁单元。 每个世界空间流水线在不同的处理实体中实现,并且耦合到不同的平铺单元。 每个屏幕空间流水线在不同的处理实体中实现,并且耦合到交叉开关单元。 拼接单元被配置为从世界空间管道接收原语,基于图元生成高速缓存块批次,并将基元发送到屏幕空间管道。 所公开的方法的一个优点是在高度并行的平铺架构中以应用编程接口顺序处理原语。 另一个优点是以缓存平铺顺序处理图元,从而减少内存带宽消耗并提高高速缓存的使用率。

Patent Agency Ranking