Computer architecture: a quantitative approach - Patterson, David A. (Harcourt, 2002)