This book presents the ideas and concepts of computer architecture and principles of computer communications. It covers architecture from logic gates - the building blocks - through to networks. Architectural features such as pipelining and associative stores are also covered.