指令集是存储在cpu中的硬件程序,用于指导和优化cpu操作。有了这些指令集,cpu可以更高效地运行。intel有x86、em64t、mmx、sse、sse2、sse3、ssse3(超级se3)、sse4.
1、sse4.
2、avx。amd现在主要是x86,x86-64,3d!指令集。details>>sseother
英特尔的tsx指令集针对粗粒度和细粒度线程被锁定。在多核多线程处理器中,存在一个明显的问题,即多线程调用资源时需要仲裁。
cpu指令集是软件和cpu两级之间的接口,cpu本身就是这套cpu指令集的“实例化”。无论上层软件有多先进,如果要在cpu中执行,就必须把它翻译成“机器码”。翻译工作由编译器完成,可执行文件包含二进制机器代码,可由cpu直接读取和执行。
avx2由sandy创建,桥接结构上的第一代avx指令集得到扩展和增强,它为大多数128位simd整数指令带来了256位数字处理能力,并继续遵循avx编程模式。