X86-64 架构技术详解
1. SIMD 扩展技术发展
在处理器技术发展中,SIMD(单指令多数据)扩展技术不断演进。其中 SSE4a 是一项重要的 SIMD 增强技术,它包含了一些英特尔处理器所没有的掩码移位和流式存储指令。
AMD 在 K10 之后,于 2011 年推出了名为 Bulldozer 的新微架构。该架构包含了 SSSE3、SSE4.1、SSE4.2、SSE4a 和 AVX 等技术,还引入了 FMA4(四操作数融合乘加),英特尔处理器不支持 FMA4 指令。2012 年,Bulldozer 微架构的更新版本 Piledriver 同时支持 FMA4 和三操作数版本的 FMA(通常被一些 CPU 特性检测工具称为 FMA3)。
2015 年,AMD 推出了首个支持 AVX2 的微架构 Excavator。后续基于 Zen(2017)、Zen+(2018)、Zen 2(2019)、Zen 3(2020)和 Zen 4(2022)微架构的处理器也都包含 AVX2,但不支持 FMA4。
英特尔基于 Skylake - X 微架构的高端桌面和服务器处理器在 2017 年首次上市,引入了新的 SIMD 扩展 AVX - 512。它支持使用 512 位宽寄存器和操作数进行打包整数和浮点运算,还包含了便于指令级掩码和合并、浮点舍入控制以及广播操作的架构增强功能。基于 Zen 4 微架构的 AMD 处理器也支持 AVX - 512。
2. X86 - 64 数据类型
X86 - 64 汇编语言函数可以使用多种数据类型,这些类型大多源自 x86 平台固有的一组基本数据类型。以下是这些基本数据类型的介绍:
| 数
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



