Microprocessor technology