Computer Architecture offers an overview of a computer's key structural building blocks, introducing these building blocks in terms of computer family architecture whose members maintain compatibility with prior generation hardware as new implementations are introduced.