Las tres principales arquitecturas de CPU son acumulador, pila y registros. La arquitectura de acumulador almacena operandos implícitamente en el acumulador, mientras que la arquitectura de pila almacena operandos en la cima de la pila sin necesidad de nombrarlos. La arquitectura de registros almacena operandos explícitamente en registros o memoria y permite código más general y eficiente, pero con instrucciones más largas.