一个操作系统bug竟然坑了AMD近20年…

嵌入式ARM 2022-09-30 12:00

在Linux系统上,人们经常能发现一些bug导致现在的处理器性能大受影响。而近日发现的一个陈年bug,甚至可以追溯到20年前。


据悉,这个bug是AMD工程师K Prateek Nayak发现的,它与2002年Linux系统开始支持ACPI有关,当时因为设计了一个操作“dummy wait op”去处理某些芯片组中STPCLK# 没有被及时处理的问题,而这个过程会延迟进一步的指令处理,直到CPU停止。

▲资料图


多年前,这个操作指令在系统中并没有出现什么问题,但在最新几代的AMD处理器中,比如Zen3架构锐龙,这个操作指令就导致了部分情况下性能严重下降,特别是与tbench负载有关的时候。

值得注意的是,这个问题已经影响了AMD处理器多年,但对Intel处理器就没什么影响,因为后者的平台使用了别的代码路径做了替代。

对此,官方回应称,这个问题会得到修复。目前,AMD和Intel的工程师都提交了新的补丁,不再采用上面的方法来处理问题,而相关补丁也已合并到了Linux 6.0内核中,以后就不会有意外情况发生了。

END

编辑:宪瑞
来源:快科技

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
可怕!CPU暗藏了这些未公开的指令!
I2C接口通讯实现方式,你掌握了几种?
从方法到逻辑,超详细的嵌入式学习路线图!

→点关注,不迷路←
嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论 (0)
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦