软件更新并不会使处理器更快。每个人都期待的是,软件更新将使软件更适合Ryzen的架构,并能够更好地利用其性能。
如果我错了,请纠正我,但处理器必须有一个静态固件才能与x64标准兼容?
几乎。 CPU中有软件(微码,如上所述),它可以影响性能。基本上X86只指定操作的结果,CPU如何实现这些结果是工程师的问题。微型调整与Ryzen一起发挥主要作用的可能性很小,因为性能差距似乎主要适用于表明CPU表现良好的游戏,但有些游戏尤其不能很好地利用它。
操作系统负责确保程序有效地分布在CPU上,这可能会影响性能,但从广义上讲,这些因素都不是新架构的主要问题。在这种情况下,大多数性能改进都是由于开发人员编写的代码更适合新架构。这种情况往往不会发生在几代英特尔CPU之间,因为设计变化并不是非常重要,因此在一个上运行良好的东西可能在另一个上运行良好。
然而,Ryzen是一个全新的设计,因此根据定义编写的所有适合其他CPU的内容都不适用于Ryzen。
为了大规模过度简化这种情况,请想象两个处理器:
在发布后的一段时间内,开发人员将开始适应,在他们的软件中使用更多的乘法,或者甚至设计他们的软件以在加重代码路径之间切换,并且根据正在使用的CPU架构来增加繁重的代码路径。
这就是Ryzen正在发生的事情 - 它是一种新的架构,软件开发人员尚未针对其特性进行优化。考虑到时间,开发人员将开始调整他们的软件,以便在其上表现更好。由于大多数软件已经设计为在英特尔CPU上运行良好(毕竟它们非常流行!),它们可能不会从这些变化中受益匪浅。
有一些工作负载可以让英特尔保持更快的速度,而Ryzen已经更快(并且会更快),具体取决于潜在的行为。在我上面给出的情况中,一个只需要添加东西的软件在第一个处理器上总是表现得更好,而且必须繁殖的软件总是在第二个处理器上表现更好 - 但是大多数情况下软件很复杂,这些差异会有所不同。
如果是这样,AMD不会为他们的处理器优化游戏(软件),这显然是不可能的?
值得注意的是,AMD实际上对游戏性能的评价是,他们正在与开发人员合作以优化游戏。他们正在向公司发送开发系统(目前在野外有300个,他们的目标是在年底前达到1000个)并与那些游戏表现糟糕的人交谈以帮助解决这个问题。据我所知,没有声明AMD正在自行优化游戏。
在这个特殊情况下,Ryzen在某些情况下也被Windows拒绝做出关于哪些内核加载工作的错误决定,而且当前的BIOS出于问题,我原本不会假装知道。然而,这些问题不能解决所有性能差距,因为有些工作负载Ryzen已经令人信服地超越英特尔,这表明该问题至少部分(如果不是大部分)归结为正在运行的特定程序,而不是操作系统或BIOS整体。