分类目录归档:Architecture

RX 7600简单测试

在RDNA3第一波Navi31发布半年之后,RDNA3的第二波Navi33在近日正式发布。我也有幸借到了搭载完整版Navi33的RX 7600做个简短的测试。

架构

Navi33和Navi31都属于RDNA3架构,但两者之间还是有一定的区别。

第一个区别是工艺,Navi31采用昂贵的5nm工艺,Navi33则是相对便宜的6nm。

第二个区别是寄存器容量,Navi31的寄存器相对于Navi2x来说增加了50%,Navi33则保持和Navi2x一致。

其余的改进基本都得到了保留。

测试平台

CPU : Ryzen 7950X3D

内存 : DDR5 6000 * 2

主板 : ASUS ProArt X670E-CREATOR WIFI

显卡 : 撼讯 AMD Radeon RX 6650 XT 竞技 , 蓝宝 AMD Radeon RX 7600 白金版

硬盘 : 致钛TiPlus 7100 2T

6650XT和7600大体上具有完全相同的规格,所以是个非常完美的对比对象。

游戏测试

总结一下,测试中,一共用过两版驱动,成绩差异巨大。即便在第二版驱动优化之后,虽然理论上7600的性能基本不可能输给6650XT(唯一的纸面规格劣势大概只有NGG Culling之后的多边形吞吐率比Navi23低一半,但基本不会有实际影响),但依然出现了不少成绩严重倒挂的游戏。说实话,驱动比7900XT首发的时候还要烂。不过考虑到和目前6650XT一样都是2099的售价,在未来驱动BUG修复之后性能提升起码能再提升5%的基础上来看,相对上一代产品,还是非常值得购买的。

同频3DMark测试

难得的能对比不同架构效率的机会,不能错过。

这里可以看到纯粹的架构提升还是蛮大的。除开DX11的老测试,别的提升至少都有16%。

这里顺便测了一下API开销测试,基本上游戏测试时驱动的问题在这里就表露无疑了。Vulkan的性能甚至接近腰斩,不过从Navi31的经验来看,通过驱动大概能修补到接近RDNA2的水平的。可能AMD的驱动开发人员还没有适应RDNA3上新的脱耦的任务前端。

Zen4推测整理

目前已知的谣言:

Zen4依然使用IOD和CCD的MCM设计。

Zen4的IOD会封装一颗小GPU。

Zen4的CCD使用5nm,IOD使用7nm/6nm。

推测:

Zen4微架构:

这方面可以从Zen3的微架构看出一些端倪。

Zen3的重大改进在于重新平衡了调度器,并新加入了大量的执行单元,同时还扩展了访存能力。但是在乱序窗口这点上显得非常的吝啬,仅仅给出了256槽的重排序缓冲区,物理寄存器也保持在了192/192。所以我认为Zen4首先要做的第一个改进,就是大幅加大重排序缓冲区,物理寄存器也会提升到与之匹配的程度。

Zen3的向量和浮点部分增加了两个发射端,并且将大量传统的,不需要向量化的指令移到了新的发射端,比如X87之类的,而剩下的四个发射端就变的非常的对称。这样的变化,可能意味着AMD在为AVX512做准备,所以可以大胆的猜测一下Zen4,AMD将引入AVX512指令的支持,极大的可能性是使用2*256bit的拼接模式支持。

CCD/CCX互联部分:

CCD部分互联方面应该改动不会很多,Ringbus目前来看满足8C的互联需求问题不大,即便Zen4有扩张到10C甚至12C每CCD的需求,都是没有大问题的。不过L3大小应该会有所变化,我打算留到后面说。

IOD部分:

IOD这块比较可靠的消息认为会引入一个小GPU。但这个应该不是关键,AMD在RDNA2中引入了Infinite Cache,取得了不错的效果,Infinite Cache作为一个内存侧缓存,可以在不影响现有缓存的一致性协议和结构的情况下,为整个系统的访存操作带来极大的改善,无论是延迟还是带宽上。

如果在IOD中提供一块64M的IC,那么CPU方面就不再需要巨大的L3了,对于5nm的CCD部分是个很好的成本节约措施。另一方面,64M的IC可以由两个CCD共享,被缓存数据的容量也极大的得到了提升。最后IOD中提供的显卡,也不再会因为带宽问题所困扰。如果AMD想的话,也可以实现APU和CPU轻松的切换,只需要提供不同的IOD。

不过IC放在IOD中有一个问题,就是IOD与CCD之间的互联带宽和延迟。延迟方面的问题主要来自IF,带宽问题则是互联方式。如果AMD继续改进下IF,互联上使用台积电的linpincon,这两个问题应该会轻松解决。推而且其次的话,只改进下IF也是可以的,因为CPU带宽需求其实并没有想象的大。

GPU SPEC

SE SH,SA Rasterizer Pixel/Rasterizer Render Backend Pixel/Render Backend ROP CU WaveFront/CU
Navi10 2 4 4 16 16 4 64 40 40
Navi12 2 4 4 16 16 4 64 40 40
Navi14 1 2 2 16 8 4 32 24 40
Navi21Lite 2 4 4 16 8 8 64 56 40
Navi21 4 8 4 32 16 8 128 80 32
Navi22 2 4 2 32 8 8 64 40 32
Navi23 2 4 2 32 8 8 64 32 32
Navi31 4 8 4 32 16 8 128 80 32
Van Gogh 1 1 1 16 2 8 16 8 32
Rembrandt 1 2 1 32 4 8 32 12 32