Computer Organization and Architecture Design for Performance - Stallings, William (New York: Stallings)