AMD在2020年向linux内核提供了补丁,以使它能够在ryzen 5000系列处理器上运行。5,000系列处理器不实现x64 ISA吗?ryzen 5000处理器与英特尔处理器和ryzen 3000系列处理器有什么不同?为了在所有实现相同ISA的处理器上正确运行,操作系统需要注意哪些特定于平台的行为?AMD对linux内核所做的改变是什么,以支持ryzen 5000处理器?
发布于 2021-01-08 17:09:50
Ryzen确实实现了x86-64 ISA,但它引入了一些对Linux这样的内核很重要的更改。
Ryzen 5000是Ryzen Gen 3的一部分,它使用了一个新的“家庭”标识符,19h (上一代Ryzen是17h家族)。许多补丁涉及添加对此的支持,即使这只需要告诉内核家庭19h的行为类似于17h:
许多补丁都是在内核中托管的,但并不是内核的一部分,主要是围绕perf事件:
到目前为止,Ryzen Gen 3上并没有太多特定于平台的行为;Zen初始化功能init_amd_zn主要负责设置一个功能标志,它只用于侧通道缓解。
更普遍地说,CPU支持更多的是平台支持,而不是新的“核心”CPU功能:处理新标识符、支持新的电源管理功能、错误检测和校正功能等。一些平台将涉及更复杂的支持,例如在具有新集成GPU的CPU上,或者在内核本身中需要更多架构重新工作的CPU (例如支持小到大的内核)。
https://unix.stackexchange.com/questions/628222
复制相似问题