Modern Processor Design: Fundamentals of Superscalar Processors (McGraw-Hill Series in Electrical and Computer Engineering)