您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
电脑CPU不支持AVX2指令集怎么办?
指令,指令集,字节电脑CPU不支持AVX2指令集怎么办?
发布时间:2016-12-08加入收藏来源:互联网点击:
电脑CPU不支持AVX2指令集怎么办?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
这是硬件结构决定的,无法通过软件层面的修改来支持。需要更换硬件,即CPU才可以。比如英特尔core m系列的5y71处理器,他用于低功耗的x86平台,因为是低功耗,所以阉割了部分指令集,其中就包括avx2.0指令集,降低了成本和功耗。
回答于 2019-09-11 08:43:50
换cpu
回答于 2019-09-11 08:43:50
有什么影响吗?
回答于 2019-09-11 08:43:50
换CPU,这样的话可能主板也要跟着换,然后内存也要换,电源功率不够跟着换,都换了显卡显得比较low,当然也要换,所以电脑可以换掉了
回答于 2019-09-11 08:43:50
Denuvo加密才是游戏帧数杀手 AVX2本身不能提高游戏性能吧
回答于 2019-09-11 08:43:50
如果不支持,可采用条件编译。或是通过其他指令集代替AVX2指令集。
什么是AVX指令集?
AVX指令集是Sandy Bridge和Larrabee架构下的新指令集。AVX是在之前的128位扩展到256位的单指令多数据流。而Sandy Bridge的单指令多数据流演算单元扩展到256位的同时数据传输也获得了提升,所以从理论上看CPU内核浮点运算性能提升到了2倍。
Intel AVX指令集,在单指令多数据流计算性能增强的同时也沿用了的MMX/SSE指令集。不过和MMX/SSE的不同点在于增强的AVX指令,从指令的格式上就发生了很大的变化。x86(IA-32/Intel 64)架构的基础上增加了prefix(Prefix),所以实现了新的命令,也使更加复杂的指令得以实现,从而提升了x86 CPU的性能。
AVX的256位单指令多数据流扩展支持是其最具革新的设计部分,同时也代表了指令编码格式的变更。x86(IA-32/Intel 64)指令,在op code之前增加了一个字节的prefix,从而实现了扩展的支持。增强的寄存器也使指令头部分不断增加prefix成为了可能。单指令多数据流指令也以SIMDprefix的身份出现,另外Intel 64也增加了8个寄存器从而实现了对于REXprefix的支持。
IA-32/Intel 64的另外一个优势就是对于prefix的扩展,不过也存在一些不足,比如prefix指令格式变得更加复杂,而指令也更长等。因此IA-32/Intel 64的指令如果要实现decoding将增加难度,而decoding的同时也将带来电力的消耗。实际上Core Microarchitecture(Core MA)所遇到的最大瓶颈,就是指令的puridekodo和fetch。而prefix的不断增加也使指令的结尾产生了新的问题。
AVX的指令编码系统的产生,同时也是SSE指令进化的必然。(IA-32/Intel 64)SIMD指令最初是3个字节,不过对于追加的数据类型在这基础之上,64-位 增加了8个1字节的Prefix寄存器,并且在命令头处增加了1字节。Intel的Bob Valentine先生(CPU Architect, Mobility Group)对此进行了说明。
AVX对于变更编码指令编码格式方面,也有了解决办法,其中增加了1个重叠字节的prefix就成为低效率的解决方案,而VEX(Vector Extension)的prefix以及1-2个字节的连续VEX的payload(Payload)系统,也成为相对完美的解决办法。
VEX编码的构想,就是压缩Prefix中包含的信息,在1个字节的payload中全部包括了prefix的内容。并且在今后导入的新的寄存器中,128位或更长的256位的数据,也将在payload中压缩。
回答于 2019-09-11 08:43:50
没有的话 ps3-4模拟器不能玩,ps还会慢一点,其他没有影响
回答于 2019-09-11 08:43:50
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |