The ATMEGA32 microcontroller has the following architecture:
Before we get into the details, let's look at the programmers model to help motivate our desire to better understand the internals of the ATMEGA32 microcontroller.
The CPU clock determines the timing of when instructions are fetched and executed: