Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(2) - SSE程序设计环境概述

SSE Programming Environment

下图是IA-32处理器上的SSE程序设计环境,所有的SSE指令操作XMM寄存器,MMX寄存器,和/或存储器。

  • XMM寄存器,8个,128位宽,存储组合的标量的单精度浮点数据类型。这里标量指的是SSE指令只运算存储在XMM寄存器中的最低32位(双字)的单精度浮点数据类型。
  • MXCSR寄存器,32位宽,提供了SIMD浮点操作需要使用的状态与控制标志位。
  • MMX寄存器,8个,64位宽,用于操作64位组合的整数类型,在某些同时操作MMX与XMM寄存器的指令中,也可以用来保存操作数。
  • GPR通用寄存器,8个,32位宽,用于寻址(MMX与XMM寄存器皆不可用于寻址),也为某些SSE指令保存操作数。
  • EFLAGS标志寄存器,32位宽,保存某些比较操作的结果标志。

Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(2) - SSE程序设计环境概述