The PIC32 family features a MIPS M4K core that runs at 80 MIPs with a dual set of thirty-two, 32-bit registers. These two sets of registers can be swapped, one set to another in a single cycle. This operation is very useful and achieves faster interrupt handling. The core also has a 32-bit hardware multiply and divide module. Its ALU has a 32-bit five stage pipeline for faster operation, as well as a DMA. All common peripherals offered on other PIC products are also available on the PIC32.