PS5三大已知特性详细解读:变频、固态和3D音频

作者 Liffy_Island   编辑 Liffy_Island   2020-04-10 16:06:16

深入了解已经公布的PS5主要技术细节。

      索尼在前段时间透露了 PS5 的相关核心技术特性,详解了这些技术的创新和优势之处。不过由于是面向专业认识的发布会,PS5 的这些特性如今出现了多种不同的解读。PS5 首席架构师马克·塞尔尼(Mark Cerny)之后联系了知名游戏技术分析媒体 Digital Foundry,跟他们聊了聊更多关于已经公布的这些重点技术的细节,让我们对 PS5 的硬件有一个更加细致的了解。

      原文标题:PlayStation 5 uncovered: the Mark Cerny tech deep dive,作者:Richard Leadbetter。

      注:因原文涉及很多专业技术细节,为达到较好的阅读效果,本文做了大规模的编译,尽可能简单清晰。



变频是为了物尽其用

      PS5 的 GPU 频率让非常多人感到吃惊。2.23GHz 的频率是民用 PC 显卡很难达到的超高频率,让大部分人都怀疑这个频率其实并不可靠。

  不过当我们仔细考虑索尼对 CPU 和 GPU 频率的表述时,我们会发现事情可能并不简单。

      索尼给 PS5 标注的 CPU 和 GPU 的频率皆为“极限”频率,也就是说它的频率会下降。从我们目前对 PC 和手机的变频技术的了解,这不就是就因为过热或者是将要出现过热而导致的性能下降吗?从以往的情况来看,我们都倾向于这一种解释。

      但这次并不一样,PS5 的频率下降从技术原理来讲并不是因为发热导致被迫降低,而是因为内部系统的主动调整。倘若 PS5 因为过热出现降频情况,那么系统性能就处于不可靠的状态,对开发者而言是极不友好的。

  索尼当然考虑到了这点,在 AMD 的帮助下,让 PS5 的 CPU 和 GPU 在各自的频率区间范围内维持整体可控的稳定表现。

      一般来说,PC、手机等设备会给处理器设定温度上限,一旦温度超过或者超过该温度一段时间它就会为了避免过热而强制降低频率。为了保持游戏主机的整体一致性,索尼并不是通过温度上限作为首要条件来限制过高的温度,而是类似笔记本电脑的功耗上限。CPU 功耗加上 GPU 功耗总体不会超过这个上限,在这堵功耗墙之下,CPU 和 GPU 的频率通过一个调节算法进行变动。

  由此,每一台 PS5 无论是放在冰箱还是处于普通室温环境下,无论出厂时芯片体质是否有些微的偏差,都能有统一的性能表现。毕竟统一性能是游戏主机的一个大前提。

      笔者举个简单的例子。这个核心就像一个跷跷板,CPU 和 GPU 各在一端。索尼人为给这两个端设定了各自的最高高度,无论两者怎么变,各自高度都不会超过这个最高高度。CPU 和 GPU 时上时下地变化,它们各自的最高高度的功耗就对应索尼公布的 3.5GHz 和 2.23GHz 的频率数据。

本粗略示意图只是为了方便理解,塞尔尼表示最低频率也不会低到哪里去

      这种稳定总体功耗下内部功耗动态分配的技术是 AMD 为笔记本平台准备的 SmartShift(无独有偶,英伟达近期也宣布了其笔记本平台类似技术 Dynamic Boost)。比如某些时候 CPU 性能过剩,那就会把原本分配给 CPU 的电量资源转移给 GPU,让它能够获得更高的频率,反之亦然。

  索尼表示用于处理这个电能分配任务的芯片集成在处理核心当中。这颗芯片的灵敏度极高,一丝一毫的能耗变化都能够立刻侦测并做出响应。毕竟对于 PS5 这个系统而言,CPU 和 GPU 在某时刻的功耗对于开发者是非常重要的数据。

      为什么这么说呢?虽然 PS5 是一个整体稳定的系统,但其内部的动态性能和传统主机,以及对手机型 Xbox Series X 的固定性能都不同,这就需要游戏开发者针对这种动态性能采取与以往不同的优化策略。

  塞尔尼说:“这里最有趣的地方就是对功耗的优化。如果你能修改代码让同样帧数表现发生在更低的功耗下,那么这就是一种成功的优化。”也就是说,开发者需要通过对功耗的优化来让性能变强,从而获得更理想的结果。功耗和频率的关系是非线性的,“通常情况下,比如降低 10% 的功耗只会让频率下滑几个百分点(而不是也跟着下降 10%)。”


      既然系统频率在变,那么为什么索尼声称 CPU 或是 GPU 在绝大部分时间内能保持或者接近极限频率呢?塞尔尼对此的解释是加上了称为“闲置竞争”(race to idle)的现象。

  他举了个例子,比如游戏运行在 30 帧的情况,平均下来每一帧画面有 33 毫秒的渲染时间,但 GPU 只用了 28 毫秒就完成了工作,那么剩余的 5 毫秒就是无事可干,处于干等垂直同步的状态,这就叫“闲置竞争”。他表示在这 5 毫秒也维持高频率是没有什么意义的,或许意味着实际游戏中这 5 毫秒 GPU 频率可能会下降。

  但为了给 GPU 频率一个整体性的描述,就按照抛开闲置竞争的情况考虑。也就是说公布的频率就是在“绝大多数时间维持在极限或者接近极限的频率”情况下的频率。CPU 也同样如此。

      这种变频听起来还是比较复杂,会不会让游戏开发者优化起来很困难?塞尔尼表示团队的一个突破就是找出了一系列让 CPU 和 GPU 能量密度保持一致的频率,将这些频率转换为锁定的性能描述,放入开发套件当中。开发者根据这些频率数据着重优化,无需面对复杂的变动频率。

      不过塞尔尼提到零售版 PS5 没有这种锁定的性能情况,所有 PS5 会根据各自机器的情况调整频率来充分利用机能。开发机和零售机的情况不同是否会带来问题,这个有待日后实机游戏验证。


      向下兼容在这种系统下大概是如何实现的呢?我们可以回顾一下 PS4 Pro 为了兼容 PS4 的设计思路 —— “蝴蝶架构”。把 PS4 的 CU 单元数量翻倍,频率略微提升,CPU 仍旧是八核 Jaguar,只是频率提升了一点。运行 PS4 游戏的时候只要关闭一半 CU 单元再略作调整即可。

  PS5 的 GPU 也是类似处理,CU 单元数量与 PS4 Pro 一致。从此前的泄露数据来看,这颗 GPU 兼容在兼容时会根据 PS4 Pro 和 PS4 各自情况调整运行模式,使其接近原始运行环境,降低兼容难度。

      不过这次 PS5 的 CPU 变化很大,采用了最新的 Zen 2 架构,可能会给兼容带来额外难度。“所有为 Jaguar 开发的游戏理论上在 Zen 2 下都能正常工作,但是指令执行时间(the timing of execution of instructions)基本不一样。我们与 AMD 定制了我们的 Zen 2 核心,为他们添加了不同运行模式,使其能接近 Jaguar 的执行时间。”

  塞尔尼表示团队仍在研发向下兼容功能。另外,索尼曾表示兼容游戏支持强化,这个强化效果究竟如何还有待实机测试。

当初泄露的测试数据,Gen2模式的内存带宽现在已经确认为448GB/s

下一页:更多内容

| (245) 赞(99)
Liffy_Island 小吃货

关注

评论(245

跟帖规范
您还未,不能参与发言哦~
按热度 按时间