The x86 (and x86-64) architecture contains many different types of registers. These range in size from a dozen or so bits, all the way to 1024 byte "tiles" with AMX.
Register Types
This is a list of the various types of registers in the x86 architecture. Any configuration registers are listed with the group that they are associated with. For example, MXCSR
is used with vector instructions, and would therefore be listed with the other vector registers.
- General purpose registers (
EAX
,EBX
, etc.) - Flags register (
EFLAGS
) - Segment registers (
CS
,DS
, etc.) - Control registers (
CR0
,CR2
, etc.) - Debug registers (
DR0
,DR1
, etc.) - Test registers (
TR6
,TR7
, etc.) - Floating point registers (
ST(0)
,ST(1)
, etc.) - Table registers (
GDTR
,IDTR
, etc.) - Multimedia Extension registers (
MM0
,MM1
, etc.) - Vector (and mask) registers (
XMM0
,K0
, etc.) - Bound registers (
BND0
,BND1
, etc.) - Tile registers (
TMM0
,TMM1
, etc.) - Model specific registers