论坛风格切换
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 354阅读
  • 0回复

[业界新闻]英特尔x86指令集演进的下一步:AVX10、APX [复制链接]

上一主题 下一主题
 

发帖
7219
今日发帖
最后登录
2025-01-06
只看楼主 倒序阅读 使用道具 楼主  发表于: 2023-07-27 14:12:57
  英特尔公司正在为该公司认为是原始x86指令集体系结构(ISA)发展的"下一个重要步骤"做准备。这家圣克拉拉公司正在扩大通用x86操作的寄存器数量,同时推出基于著名的AVX-512 ISA的全新、包罗万象的矢量指令集。 m:<3d]L  
)L("t  
  正如英特尔公司为开发人员提供的官方网站所解释的那样,x86架构目前广泛应用于数据中心、个人电脑和其他各种需要性能导向型CPU和繁重计算工作量的环境中。最初的x86 ISA于1978年通过8086 CPU推出,只有8个16位通用寄存器,后来寄存器的数量增加了一倍,大小增加了四倍。 3;gtuqwD$  
fT~<C {  
  寄存器在中央处理器中起着至关重要的作用,因为它们存储着处理器在任何给定时刻都在积极处理的数据位。因此,英特尔公司将高级性能扩展(APX)技术视为x86 ISA的重要发展步骤。它扩展了整个x86指令集,允许访问更多的寄存器,并引入了新的功能来提高CPU的整体性能。 9+|,aG s  
#$)rwm.jW?  
  英特尔公司称,APX将通用x86寄存器的数量翻了一番,从16个增加到32个,为编译器提供了更多的数据存储空间。该公司解释说,与根据英特尔x64 ISA"基准"编译的二进制程序相比,APX编译的代码"加载次数减少10%,存储次数减少20%以上"。 lhODNWi  
{oeQK   
  简单地说,与复杂的加载和存储操作相比,寄存器访问速度更快,消耗的动态功耗"大大降低"。在下一代英特尔CPU型号中,效率的提高可能会带来更高的性能水平。APX还将扩展x86 ISA的条件指令集,该指令集最早是在奔腾Pro处理器中通过CMOV/SET指令引入的。 n=MYv(Pp}  
OB@t(KNx*P  
  这些指令被当今的编译器广泛使用,而APX似乎提高了英特尔CPU的分支预测能力。据英特尔公司称,程序员只需重新编译代码,就可以利用APX的功能,因为不需要修改源代码。APX再次证明了"x86可变长度指令编码"的优势,新功能通过对底层芯片进行"增量更改"来增强整个ISA,从而在硬件中解码指令。 2b` M(QL  
. M $D  
  除APX外,未来几代英特尔CPU还将包含新的AVX10 ISA。正如官方文件中解释的那样,这项技术是英特尔在2013年首次提出的AVX-512向量指令集的全新主要实现。新的ISA将在所有英特尔CPU架构上建立一个"通用、融合的矢量指令集",使其在未来的所有处理器上都能得到支持,包括高性能内核(P-cores)和高效内核(E-cores)。 pD/S\E0@t  
oIgj)AY<  
  英特尔最初在第12代酷睿消费级CPU上引入了对AVX-512矢量指令的支持,但这些指令只适用于P核单元,后来通过固件微码更新意外禁用了这些指令。事实证明,x86 ISA的矢量扩展在试图模拟复杂的现代游戏机架构(如PlayStation 3(RPCS3))的开发人员中非常受欢迎。 e-t`\5b;  
"7/YhLq7  
  x86 ISA的AVX10扩展将支持以前引入的所有AVX(矢量)指令扩展,最大矢量寄存器长度为256位。最初的AVX10版本(AVX10.1)不包含任何新指令;其唯一目的是方便从AVX-512过渡到适当的、全核兼容(P核、E核)的AVX10实现(即AVX10.2)。 2p[3Ap