AMD RDNA显卡架构简析:更高速的数据运转,更灵活的指令运算方式
在我们的记忆中AMD的显卡产品已经用了很久的GCN架构,虽然每代产品所用的GCN架构都有改良的地方,但本质上还是GCN架构。某种程度上我们可以说GCN架构很成功,因为使用了那么长时间,已经得到了市场的充分考验,我们也可以说GCN架构潜力很大,从发布至今那么长的时间依然可以展现出不俗的实力。
但GCN架构毕竟不是完美的,随着竞争对手的发展,GCN架构的应对能力确实开始下滑了。那对于一直为推出顶尖产品而奋斗AMD显卡团队来说,GCN架构显然满足不了他们的需求,为此那么拿出了核心代号为Navi的新产品,也就是新近发布Radeon RX 5700系列显卡,这里面所用的RDNA架构可以说是青出于蓝而胜于蓝,因为RDNA架构虽然得到了GCN架构的一些启发,但是从整体来说是一种全新架构,从绝对性能、运行功耗、能效比等多方面来说都全面胜于前辈,是AMD显卡团队的精品之作。
RDNA架构又叫做Radeon DNA架构,这个名称是什么意思相信不用我们多做解释了。AMD之所以这么命名,自然是认为RDNA架构是决定新一代显卡表现的关键,就像DNA对于生物的重要性。
Navi核心显卡一共有4个重要的地方,其一是7nm工艺,其二是GDDR6显存,其三是PCI-E 4.0接口,最后一个就是RDNA架构了,可以说缺少任何一个,Navi显卡都无法实现当前的性能表现。
我们直接把目光聚焦到RDNA架构上,RDNA架构有三大重点,一个是全新的计算单元设计,第二是多级缓存制度,第三是精简化的图形管道,三者的配合让RDNA架构的运算效率相比GCN架构有极大的提升。
Radeon RX 5700XT的图形核心是目前已知的Navi核心或者说RDNA架构产品中的完全体,其拥有40组RDNA CU单元,共计2560个流处理器、80个标量单元和160个64位双线性过滤单元。
RDNA架构支持Wave32和Wave64两指令长度模式,这个很重要
AMD R100显卡架构到RDNA显卡架构的的变迁史
那么到底RDNA架构相比GCN架构有什么地方是更为领先呢?首先我们可以从两者的CU单元来判断。首先GCN架构是拥有4组SIMD16单元、1个共享标量单元和1个共享向量单元;RDNA架构拥有2组SIMD32单元,2个共享向量单元和2个共享标量单元,可以看出其SIMD单元的组合方式不同,向量和标量单元也更多。
RDNA这样的组成有什么好处呢?以运行一个Wave64指令为例,由于GCN架构仅支持Wave16长度指令,仅有一个标量单元,因此Wave64指令会被分到4组SIMD单元中,每个时钟周期运行一组,这样就需要4个时钟周期才能完成一个Wave64指令。
而RDNA架构有两组SIMD32单元,支持Wave32长度指令,而且有两个标量单元,因此一个Wave64指令可以同时由两个SIMD32单元运行,一个时钟周期就完成了。
也正因为这样的结构,RDNA结构可以同时运行两个不同Wave32指令或一个Wave64指令,这也是其Wave32/64双模式的来由。
从结果来看,运行Wave64指令时,GCN架构的SIMD单元利用率只有25%,而RDNA架构的利用率可以达到100%,这就是为什么后者可以在硬件规格接近的情况下,迸发出凌驾于GCN架构效能的原因。
RDNA架构SIMD单元组成
支持Wave32与Wave64双模式
当然除此之外RDNA架构还进行了很多的增强,例如2倍与GCN架构的ALU单元与4倍于GCN架构的缓存带宽,这些都是我们表面上看不到的规格,为此即便是CU单元和流处理器数量相同,RDNA架构的性能会比GCN架构性能高出一个甚至几个档次的原因。
不同架构之间的区别
RDNA架构缓存系统
缓存带宽相比GCN架构有很大的提升,延迟则有大幅度的下降
精简化的图形管道使数据处理的速度更加迅速
因此与RX Vega 64显卡相比,Radeon RX 5700 XT也就是Navi核心显卡在性能领先14%的前提下,功耗还有23%的下降,而且得益于7nm工艺,Navi核心的面积只有251平方毫米,Vega 10核心却已经接近500平方毫米,单位面积可以提供的性能,前者是后者的2.3倍。
当然除了硬件上改进外,这次RDNA架构显卡还给游戏玩家带来了软件上的优化。首先是AMD FidelityFX套件,这是一个开源的画质工具,目前可以实现的作用是提升游戏换面的锐利度和对比度,使原本因为抗锯齿等原因而导致模糊的画面重新变得锐利。
当然这并不是AMD FidelityFX的唯一功能,事实上AMD FidelityFX还能完成很多事情,只是其他功能目前尚处于开发阶段,因此并未进行公开。此外这个套件虽然开源但并不是一个外部优化软件,而是需要融入到游戏本身的,不过目前已经有不少游戏厂商跟AMD合作将AMD FidelityFX加入到自己游戏中,就像当年的“海飞丝”特效那样。
已经可以确定的是《F1 2019》和《无主之地3》都会支持AMD FidelityFX,未来会有更多的游戏加入,有兴趣的玩家也可以到GPUOpen网站下载开源包,自己来玩一玩。
很多游戏厂商已经确定会支持AMD FidelityFX
而AMD图像锐化功能则是由显卡驱动提供的功能,这意味着什么游戏都能支持,其作用同样是锐化游戏画面,使其看上去更加清晰。
AMD表示相应的功能会在Radeon RX 5700显卡发售后的最新版的驱动中提供,不过目前仅支持RDNA架构显卡,后期是否会支持GCN架构显卡,他们表示这不方便透露,因此大家也只能等待了。
对于电竞玩家来说RDNA架构显卡还有一项很重要的功能就是抗延迟功能,这是一项降低从操作到画面响应所需要的时间的功能,AMD表示开启抗延迟功能后,操作到显示的延迟时间将缩短三分之一,对于电竞玩家来说是非常重要的。