The aim of this book is to help the students towards mastering everything required to understand and then expertly design the overall architecture and logical structure of the complex system underlying a computer. This book approaches the study of computers from three viewpoints: the view of the assembly/machine language programmer, the view of the logic designers, and the view of the system architect-with a general, overall focus on computer design and computer architecture. The coverage of the text includes developments in microprocessors, ALU, pipelining, memory hierarchy, networks and the Internet, the CISC and RISC models are discussed at the ISA level using the formal description language of RTN (Register Transfer Notation), allowing for a more indepth appreciation of different machine structures and functions. Table of Contents Preface 1. The General Purpose Machine. 2. Machines, Machine Languages, and Digital Logic. 3. Some Real Machines. 4. Processor Design. 5. Processor Design-Advanced Topics. 6. Computer Arithmetic and the Arithmetic Unit. 7. Memory System Design. 8. Input and Output. 9. Peripheral Devices. 9. Peripheral Devices. 10. Communications, Networking, and the Internet. Appendices A. Digital Logic. B. RTN Description of SRC. C. Assembly and Assemblers. D. Selected Problems and Solutions. Index