What are the difference between 32-bit and 64-bit applications?

32-bit:

  • 32-bit memory addresses and registers

64-bit:

  • 64-bit memory addressed and registers
  • requires 64-bit processor, 64-bit OS
  • can run 32-bit programs in compatibility mode
  • pointers require 64 bits so they take more space
  • fewer items fit in cache
  • x86-64 in 64-bit has an additional 8 additional general purpose registers
Submit