Microprocessors: Types, Numbers, Names, Brands and Generations