本帖最后由 埃律西昂 于 2023-4-12 20:03 编辑
Source: Coelacanth's Dream
背景链接:
https://lists.freedesktop.org/ar ... 3-April/323893.html
https://lists.freedesktop.org/ar ... 3-April/323891.html
Meteor Lake GPU,不支持LLC,支持ADM/L4高速缓存
在英特尔gfx邮件列表上发布的补丁中,英特尔的Fei Yang透露,Meteor Lake GPU将不再支持LLC(Last Level Cache),而是新支持ADM/L4缓存。
- On MTL, GT can no longer allocate on LLC - only the CPU can.
- This, along with addition of support for ADM/L4 cache calls a MOCS/PAT table update.
复制代码
在以往的Intel iGPU中,CPU和GPU构成为可以共享LLC,可以根据MOCS(Memory Object Control State)的值分配给GPU侧的高速缓存。 在Meteor Lake GPU上,LLC将只由CPU使用,因此不能分配给GPU端的缓存。 在CPU和GPU没有可共享的高速缓存这一点上,可以说接近于Intel dGPU、AMD APU的高速缓存构成。 顺便说一下,不久前有人说Ryzen 9 7950 X3D的内置GPU性能是7850 X的4倍(实际上是由于该评论者重复使用以前的[错误]测试数据而产生的误解),如果知道AMD APU的高速缓存构成,就能发现错误。
并且Meteor Lake GPU中支持被称为ADM的L4高速缓存。 补丁程序中没有涉及ADM是什么简称,也没有涉及ADM/L4高速缓存的大小。
当我想到英特尔iGPU上的L4缓存时,我想起了Gen9架构支持的eDRAM。 但是,eDRAM是存储器端高速缓存、SoC整体中可以使用的高速缓存,与此相对,ADM/L4高速缓存始终是GPU侧也可以分配的高速缓存。这可能是一个传统的LLC角色已经转移的缓存。 另外,不是GPU专用的高速缓存,CPU也可以使用。
关心的是ADM/L4高速缓存安装在Meteor Lake的哪里,恐怕是Base Tile。 英特尔已经公开了Meteor Lake的瓷砖配置,其中GPU、SoC、CPU和IO扩展器Tile被堆叠在Base Tile上。似乎没有可选的配置,可以添加带有ADM/L4高速缓存的Tile。 有可能是带有内存控制器的SoC Tile,但在HotChips34上宣布的SoC Tile的内部块中没有缓存。
英特尔已经在Ponte Vecchio的Base Tile中安装了一些缓存。Ponte Vecchio的L3高速缓存是将Base Tile内的L3高速缓存和Base Tile上层叠的RAMBO高速缓存组合的结构。 因此,现在搭载Meteor Lake的ADM/L4高速缓存的可能性很高的是Base Tile。
假设在Base Tile中,Meteor Lake的SKU整体中Base Tile是否相同,是否根据GPU,CPU Tile的规模调整ADM/L4高速缓存大小,ADM/L4高速缓存大小的差异对GPU,CPU性能的影响......等等,会出现很多令人担心的地方。 |