Guides for Microprocessor Design