Describir: Computer architecture: a modern synthesis :