Basic Concepts of Microprocessors