Computer organization and architecture themes and variations - Clements, Alan (Cengage Learning, 2014)