Integrated Circuits and Microprocessors