Intel主要有x86,MMX,SSE,SSE2,SSE3,SSSE3 (Super SSE3),SSE4A,SSE4.1,SSE4.2,AVX,AVX2,AVX-512,VMX等指令集。其中x86、VMX不属于SIMD。MMX寄存器是64bit,SSE寄存器是128bit,SSE2寄存器是128bit。8个扩展寄存器。SSE3寄存器是128bit,SSSE3(Super SSE3)寄存器是128bit,SSE4寄存器是128bit。SSE4A,SSE4.1,SSE4.2。AVX寄存器是256bit。Advanced Vector Extensions。AVX2寄存器是256bit。AVX从avx2开始比较成熟。AVX-512
寄存器是512bit。
VMX
VMX(Virtual-Machine Extension),虚拟机扩展。Intel-VT技术是英特尔公司推出的旨在提高虚拟机安全性和性能,降低开发虚拟机难度的硬件辅助虚拟化方案。Intel-VT包括处理器虚拟化,芯片组虚拟化和网络虚拟化。Intel处理器在保护模式的基础上,提供了VMX模式,以支持Intel-VT技术。VMX模式又分为根操作模式和非根操作模式两种子模式。虚拟机监控器运行在根操作模式下,客户操作系统运行在非根操作模式下。
虚拟机控制结构是处理器专门为VMX设计的一种数据结构,用来支持根操作模式和非根操作模式之间的切换。
补充说明:
intel的x86cpu的指令集采用汇编语言开发
参考资料:
- https://blog.csdn.net/jdgdf566/article/details/82585313
- https://software.intel.com/content/www/cn/zh/develop/tools/isa-extensions.html
- https://www.intel.cn/content/www/cn/zh/support/articles/000005779/processors.html
- https://www.cnblogs.com/zoghin/p/6207333.html
- https://blog.csdn.net/changhai1982/article/details/7268497
- https://blog.csdn.net/qiaojianbin/article/details/3474409