A microcontroller consists of an ALU, control unit, and register array. Where the Arithmetic Logic Unit performs arithmetic and logical operations on the data received from an input device or memory, a microcontroller general block diagram shows how the processing clock will keep the central processing unit, program memory, and data memory completely synchronized. A block diagram of a microcontroller can represent a package, a block, or a constraint block, as indicated by the model element type in square brackets. Instead of creating microcontroller general block diagrams from scratch, use EdrawMax pre-defined templates as it provides the right facts and figures that ease the entire process.