Computer Systems Architecture: a Networking Approach (2nd Edition)
The new edition of Computer Systems Architecture has been brought up to date with extended descriptions of ARM and Itanium processors and an extended
introduction to the field of data communications. Its established approach emphasizes that the vast majority of modern computers are not stand-alone devices, but cooperate...
Software Abstractions : Logic, Language, and Analysis Software is built on abstractions. Pick the right ones, and programming
will flow naturally from design; modules will have small and simple interfaces;
and new functionality will more likely fit in without extensive
reorganization. Pick the wrong ones, and programming will be a series
of nasty surprises: interfaces will become...