正如我们所知道的,ARM通过最近发布的v9不断更新arm架构。
但是,x86_64架构是否也在被英特尔或AMD不断更新?
发布于 2021-08-23 14:40:46
x86-64按名称进行扩展,只有事实上的策略(由Intel)使未来的CPU支持以前的CPU所做的所有扩展(即向后兼容性)。
尽管如此,英特尔在服务器CPU中引入了新的ISA扩展,但在当前的桌面CPU中没有出现,或者movbe在主流CPU (Haswell)之前显着地出现在Atom中。继续销售不含AVX或BMI2 1/BMI2 2的奔腾/赛隆CPU。(尽管冰湖和后来的奔腾/塞隆最终可以用AVX2处理256位矢量,从而解码VEX前缀,并能够启用BMI2 1/BMI2 2。)
AMD有时甚至放弃对其ISA扩展的支持,如果英特尔从未采用它们。(就像XOP在推土机-家庭介绍,在禅宗。FMA4又一次来自推土机,正式放弃禅宗,但仍然在禅1工作,真正在禅2。)也见阿格纳·福格的博客文章停止指令集战争。
不幸的是,架构版本的供应商之间没有一个一致同意的机制,因此,例如,各种宽度的对齐存储的原子性保证由Intel在"486或更高版本“、”奔腾及更高版本“、”P6-家庭及更高版本“方面保证。请参阅为什么x86上自然对齐变量的整数赋值是原子的?
请注意,Intel和AMD的原子性保证加载/存储缓存内存的公共子集实际上来自AMD:Intel保证不会撕裂任何不跨越缓存线边界的2,4或8字节存储。但是AMD只保证这些大小在对齐的8字节块内的原子性,而多套接字K10确实会撕毁套接字之间的传输。
在任何地方都没有涵盖现代x86-64 CPUs.功能和指令集扩展的最低公分母的单一文档。
https://stackoverflow.com/questions/68889747
复制相似问题