Figure 1—The AVR CPU core uses 32 general-purpose registers having direct access to the ALU. A generous portion of peripherals is interfaced through the system address and data bus. Total ISP gives access to both flash memory and optional EEPROM memories .