How To Optimize A Processor

There are at least three architectural layers to processor design, each of which plays a significant role.