Computer organization and architecture - Stallings, William (Pearson, 2013)