Computer organization and architecture: designing for performance - Stallings, William (Boston Pearson, 2016)