=计算机软件=
==指令集==
* x86
* x86-64 ==编程语言(Programming language) ==
x86-64(简称x64)是64位版本的x86指令集,向后兼容于16位及32位的x86架构。x64于1999年由AMD设计,AMD首次公开64位集以扩充给x86,称为“AMD64”。其后也为英特尔所采用,现时英特尔称之为“Intel 64”.高级编程语言(High level Programming language),如C++, Java, Python 等等,用于创作源代码。
* MMX 源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object code)
MMX(Matrix Math eXtensions)是由英特尔开发的一种SIMD多媒体指令集,共有57条指令。它于1996年集成在英特尔奔腾(Pentium)MMX处理器上,以提高其多媒体数据的处理能力。其优点是增加了处理器关于多媒体方面的处理能力,缺点是占用浮点数寄存器进行运算。目标代码(object code) → 链接器(Linker)→ 可执行文件(executables)
* SSE {1, 2, 3, 4.1, 4.2}机器代码(Machine code)或机器指令 (instructions )
SSE(Streaming SIMD Extensions) 是继MMX的扩充指令集。SSE加入新的8个128位寄存器(XMM0~XMM7)。==编辑器 ==
* AVX IDE 集成开发环境
AVX指令集(Advanced Vector Extensions,即高级向量扩展指令集),是Intel的SSE延伸架构,把寄存器XMM 128bit提升至YMM 256bit,以增加一倍的运算效率。==编译器 ==
AVX2指令集将整数操作扩展到了256位,并引入了FMA指令集作为扩充。AVX-512则将指令进一步扩展到了512位。==链接器 ==
* FMA
FMA是Intel的AVX扩充指令集,如名称上熔合乘法累积(Fused Multiply Accumulate)的意思一样。
Intel-VT
==编程语言(Programming language) ==
高级编程语言(High level Programming language),如C++, Java, Python 等等,用于创作源代码。
源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object code)
目标代码(object code) → 链接器(Linker)→ 可执行文件(executables)
机器代码(Machine code)或机器指令 (instructions )
==常用软件 ==