Here is a snapshot of the discussion that i was having with my friend Mohit a complete noob on the topic of basic architecture of embedded processor. We touched upon the topics what basic elements constitutes the microcontroller and how an architectures for a controller comes out to be. We talked about control units, ALU, program memory, data memory and many more. Hope it will be helpful for you guys.