[发明专利]图形处理单元三维管线的共享功能的资源状态的高效缓存在审
| 申请号: | 202211157793.9 | 申请日: | 2022-09-22 |
| 公开(公告)号: | CN115858411A | 公开(公告)日: | 2023-03-28 |
| 发明(设计)人: | C·纳瓦罗德里格斯;J·赫什;A·高塔姆;Y·哈雷尔;B·普莱彻;M·阿波达卡 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F12/0871 | 分类号: | G06F12/0871 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 图形 处理 单元 三维 管线 共享 功能 资源 状态 高效 缓存 | ||
1.一种图形处理单元GPU,包括:
三维3D管线,所述3D管线能操作用于执行3D操作;
子核心,所述子核心能操作用于维护缓存结构,所述缓存结构包括(i)状态缓存SC,所述状态缓存SC具有多个SC条目,每个SC条目包含绑定资源的状态,以及(ii)直接状态访问表DSAT,所述直接状态访问表DSAT具有多个DSAT条目,每个DSAT条目包含表示到所述SC的索引的状态位置标识符SLID,其中,所述DSAT包括由表示与所述3D管线相关联的绑定表流的条目地址的状态绑定表偏移SBTO值标记并且被存储在与所述GPU相关联的存储器子系统内的内容可寻址存储器CAM;以及
共享功能,所述共享功能能操作用于向所述缓存结构发出对由所述共享功能访问的特定绑定资源的状态的请求,其中所述请求包括指示指向所述绑定表流内的条目的SBTO的信息;以及
其中响应于所述请求,所述缓存结构能操作用于作出关于基于所述SBTO在对所述缓存结构的单个访问期间、所述特定绑定资源的状态是否存在于所述缓存结构内的确定。
2.如权利要求1所述的GPU,其中,响应于所述确定是肯定的,所述DSAT能操作用于使得所述SC通过基于所述多个DSAT条目中匹配所述SBTO的特定DSAT条目的SLID来对所述SC进行索引以输出所述特定绑定资源的状态。
3.如权利要求1所述的GPU,其中,响应于所述SBTO表示所述DSAT内的缓存命中且所述确定是否定的,所述SC能操作用于分配所述多个SC条目中的新SC条目并向所述存储器子系统发出对所述特定绑定资源的状态的请求。
4.如权利要求1-3中任一项所述的GPU,其中,所述缓存结构进一步包括绑定表缓存BTC,所述绑定表缓存BTC包括多个BTC条目,每个BTC条目包含从所述绑定表流缓存的状态偏移的缓存行,其中所述BTC包括由所述SBTO的部分标记的CAM,并且其中响应于所述SBTO表示所述DSAT内的缓存未命中,所述DSAT进一步能操作用于分配所述多个DSAT条目中的新DSAT条目。
5.如权利要求4所述的GPU,其中,所述SC包括由状态偏移字段标记的CAM,并且其中响应于所述SBTO表示所述BTC内的缓存命中,所述DSAT进一步能操作用于使得所述BTC从存储在所述多个BTC条目中的、与所述SBTO的部分匹配的特定BTC条目内的状态偏移的缓存行返回与所述SBTO相关联的状态偏移,并且试图基于所述状态偏移来定位所述SC内的所述特定绑定资源的状态。
6.如权利要求4所述的GPU,其中,所述缓存结构进一步包括乱序OOO跟踪表,所述乱序OOO跟踪表包括多个跟踪条目,每个跟踪条目包含指向所述多个BTC条目中的特定BTC条目的指针和表示包含在所述特定BTC条目内的状态偏移的所述缓存行中的选择器的偏移,并且其中响应于所述SBTO表示所述BTC内的缓存未命中,所述BTC能操作用于:
分配所述多个BTC条目中的新BTC条目;
向所述存储器子系统发出对与所述新BTC条目相关联的状态偏移的缓存行的请求;以及
通过使得所述OOO跟踪表分配所述多个跟踪条目中的新未决跟踪条目来促进对所述存储器子系统的未完成请求的乱序处理。
7.如权利要求1-3中任一项所述的GPU,其中所述共享功能包括纹理采样器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211157793.9/1.html,转载请声明来源钻瓜专利网。





