本帖最后由 奇趣怪谈 于 2017-5-4 17:06 编辑
From a VEGA patch for linux
case CHIP_VEGA10:
adev->gfx.config.max_shader_engines = 4;
adev->gfx.config.max_tile_pipes = 8; //??
adev->gfx.config.max_cu_per_sh = 16;
adev->gfx.config.max_sh_per_se = 1;
adev->gfx.config.max_backends_per_se = 4;
adev->gfx.config.max_texture_channel_caches = 16;
adev->gfx.config.max_gprs = 256;
adev->gfx.config.max_gs_threads = 32;
adev->gfx.config.max_hw_contexts = 8;
EDIT: FIJI Specs for Context:
case CHIP_FIJI:
adev->gfx.config.max_shader_engines = 4;
adev->gfx.config.max_tile_pipes = 16;
adev->gfx.config.max_cu_per_sh = 16;
adev->gfx.config.max_sh_per_se = 1;
adev->gfx.config.max_backends_per_se = 4;
adev->gfx.config.max_texture_channel_caches = 16;
adev->gfx.config.max_gprs = 256;
adev->gfx.config.max_gs_threads = 32;
adev->gfx.config.max_hw_contexts = 8;
(Fiji结构图)
Reddit上有玩家把新Linux驱动中的Vega部分代码提取出来和Fiji进行了对比,发现规格代码惊人的相似,这意味Vega有着和Fiji类似的结构,如同样有4组shader engines,每组shader engine包含16组CU单元,每组CU单元有64个流处理器,也就是流处理器同样是4096个,以及纹理单元为256个。
但其实类似的情况并不陌生,AMD一路走来都是在GCN上边小改小改再小改,祖传GCN可不是吹的。最新的RX 480北极星核心也还是采用GCN4.0架构,其结构也是和GCN1.2的Fiji十分的相似,只是在前端多了HWS,ACE架构和缓存结构改改,但总体架构并没有多大改变。而Vega是什么情况呢?从之前的鸡汤PPT我们可以知道,Vega是采用了全新的缓存控制器和缓存结构(HBM2)以及新的CU单元结构,但架构上依然还是GCN.....所以Vega和Fiji结构类似并不稀奇,关键的地方在于效能能提升多少,新的CU单元和缓存架构才是VEGA最终性能如何的关键所在。
|