使用高速缓存状态表的用于高速缓存管理的系统和方法技术方案

技术编号:20005214 阅读:46 留言:0更新日期:2019-01-05 17:47
本发明专利技术提供一种使用高速缓存状态表的用于高速缓存管理的系统和方法。一种裁剪‑剔除‑视口(CCV)单元在图元通过CCV单元时管理与图元的顶点相关联的信息。所述CCV单元包括索引高速缓存和高速缓存状态表。接收的图元的多个顶点基于图元的属性字段和索引字段被存储在索引高速缓存内的多个位置中。如果顶点是与高速缓存状态表中的有效的入口匹配的另一图元的重复使用的顶点,并且如果图元幸免于被剔除,则高速缓存状态表中的有效的入口被保存,图元的属性字段被设置为指示顶点是被重复使用的顶点,并且图元被发送到输出接口给下游单元。另外,属性字段被设置为指示顶点没有被重复使用,并且图元被发送到输出接口给下游单元。

System and Method for Cache Management Using Cache State Table

The invention provides a system and method for cache management using a cache state table. A clipping, culling and viewport (CCV) unit manages the information associated with the vertex of a primitive when the primitive passes through the CCV unit. The CCV unit includes an index cache and a cache status table. Multiple vertices of received primitives are stored in multiple locations within the index cache based on attribute fields and index fields of primitives. If the vertex is a reusable vertex of another element that matches the valid entry in the cached state table, and if the element survives being deleted, the valid entry in the cached state table is saved, the attribute field of the element is set to indicate that the vertex is a reusable vertex, and the element is sent to the output interface to the downstream unit. In addition, the attribute field is set to indicate that the vertex is not reused, and the primitives are sent to the output interface to the downstream unit.

【技术实现步骤摘要】
使用高速缓存状态表的用于高速缓存管理的系统和方法本专利申请要求于2017年6月27日提交的第62/525,724号美国临时专利申请以及于2017年9月12日提交的第15/702,722号美国非临时专利申请的优先权权益,所述美国专利申请的公开通过引用全部包含于此。
在此公开的主题总体涉及一种图形处理器(GPU),更具体地讲,涉及一种使用高速缓存状态表的用于高速缓存管理的系统和方法。
技术介绍
视口(viewport)是被渲染为与图形显示屏的目标区域对应的二维(2D)图像的三维(3D)场景的多边形观看区域。GPU可包括用于将3D场景渲染为2D场景的一个或多个图形管线。裁剪(clipping)可以是一种用于选择性地启用或禁用3D场景的定义的感兴趣区域(即,目标区域)内的渲染操作的技术。GPU的裁剪-剔除-视口(CCV)管线内的CCV单元通常提供用于将3D场景渲染为2D场景的裁剪、剔除(culling)(需要时)和视口变换。在定义的感兴趣区域内的图元可被剔除,并且如果与图元相关联的图形对象被确定为在对应的2D场景中不可见,则图元随后不被提取、变换、栅格化或着色。CCV单元可从流输出(stre本文档来自技高网...

【技术保护点】
1.一种裁剪‑剔除‑视口CCV单元,CCV单元包括:输入接口,结合到CCV管线,以接收包括多个顶点、第一属性字段和第一索引字段的多个图元;输出接口,结合到CCV管线,以将幸免于剔除的图元从CCV单元输出到下游单元;控制单元,结合到输入接口并结合到输出接口,控制单元包括索引高速缓存和高速缓存状态表,高速缓存状态表与下游单元中的索引高速缓存对应,高速缓存状态表中的每个入口包括有效指示符,响应于在输入接口接收到第一图元,控制单元:基于第一图元的第一属性字段和第一索引字段,将第一图元的多个顶点存储在索引高速缓存内的多个位置中,并且基于第一属性字段,确定第一图元的作为另一图元的重复使用的顶点的顶点是否与...

【技术特征摘要】
2017.06.27 US 62/525,724;2017.09.12 US 15/702,7221.一种裁剪-剔除-视口CCV单元,CCV单元包括:输入接口,结合到CCV管线,以接收包括多个顶点、第一属性字段和第一索引字段的多个图元;输出接口,结合到CCV管线,以将幸免于剔除的图元从CCV单元输出到下游单元;控制单元,结合到输入接口并结合到输出接口,控制单元包括索引高速缓存和高速缓存状态表,高速缓存状态表与下游单元中的索引高速缓存对应,高速缓存状态表中的每个入口包括有效指示符,响应于在输入接口接收到第一图元,控制单元:基于第一图元的第一属性字段和第一索引字段,将第一图元的多个顶点存储在索引高速缓存内的多个位置中,并且基于第一属性字段,确定第一图元的作为另一图元的重复使用的顶点的顶点是否与高速缓存状态表中的有效的入口匹配,如果重复使用的顶点与高速缓存状态表中的有效的入口匹配,并且如果第一图元幸免于被剔除,则控制单元:保存高速缓存状态表中的有效的入口,将第一图元的第二属性字段设置为指示与高速缓存状态表中的有效的入口对应的重复使用的顶点是被重复使用的顶点,并将第一图元、第二属性字段和第二索引字段发送到输出接口,以将第一图元输出到下游单元,第二索引字段指示与重复使用的顶点匹配的有效的入口在高速缓存状态表中的地址,如果重复使用的顶点与高速缓存状态表中的有效的入口不匹配,并且如果第一图元幸免于被剔除,则控制单元:确定高速缓存状态表中的第一个未保存的入口并将第二索引字段设置为第一个未保存的入口在高速缓存状态表中的地址,将第二属性字段设置为指示与高速缓存状态表中的有效的入口不匹配的重复使用的顶点现在没有被重复使用,并且将第一图元、第二属性字段和第二索引字段发送到输出接口,以将第一图元输出到下游单元。2.如权利要求1所述的裁剪-剔除-视口CCV单元,其中,下游单元包括绑定单元或装配单元。3.如权利要求2所述的裁剪-剔除-视口CCV单元,其中,CCV单元从流输出单元接收所述多个图元。4.如权利要求1所述的裁剪-剔除-视口CCV单元,其中,控制单元还用于:如果第一图元在与第一图元相关联的视口的外部,如果第一图元在缩放窗口的外部,如果第一图元在当前图块的外部,或者如果第一图元的面积小于预定面积,则剔除第一图元。5.如权利要求1所述的裁剪-剔除-视口CCV单元,其中,索引高速缓存包括八个入口,高速缓存状态表包括三个入口。6.如权利要求5所述的裁剪-剔除-视口CCV单元,其中,高速缓存状态表的每个入口还包括针对与入口对应的第一图元的顶点的索引值。7.如权利要求6所述的裁剪-剔除-视口CCV单元,其中,高速缓存状态表包括与下游单元中的索引高速缓存中的入口对应的入口。8.一种裁剪-剔除-视口CCV单元,CCV单元包括:输入接口,结合到CCV管线,以接收包括多个顶点、第一属性字段和第一索引字段的多个图元;输出接口,结合到CCV管线,以将幸免于剔除的图元从CCV单元输出到下游单元;第一控制单元,结合到输入接口,第一控制单元响应于接收到第一图元而确定第一图元是否将被剔除;第二控制单元,结合到输入接口、输出接口和第一控制单元,第二控制单元包括索引高速缓存和高速缓存状态表,高速缓存状态表与CCV管线中的下游单元中的索引高速缓存对应,高速缓存状态表中的每个入口包括有效指示符,响应于在输入接口接收到第一图元,第二控制单元:基于第一图元的第一属性字段和第一索引字段,将第一图元的多个顶点存储在索引高速缓存内的多个位置中,并且基于第一属性字段,确定第一图元的作为另一图元的重复使用的顶点的顶点是否与高速缓存状态表中的有效的入口匹配,如果重复使用的顶点与高速缓存状态表中的有效的入口匹配,并且如果第一图元幸免于被剔除,则第二控制单元:保存...

【专利技术属性】
技术研发人员:拉姆·V·纽伦克里斯·J·古德曼
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1