Registers (visible to the ISA)
Integer (Generally 32 but see x86)
Floating-point (Generally 32 but see x86)
Some GPR are special
- stack pointer, frame pointer, even the PC (VAX)
Some registers have special functions
- control registers, segment registers (x86)
Flat registers vs. windows (Sparc) or hierarchy (Cray)