Fundamentals of Computer Organization and Design available in Paperback
This new book deals with the main aspects of computer organization and design in a comprehensive manner. Computer organization deals with the internal hardware and system aspects of computer systems. The design aspect, as the name implies, deals with the design of computer systems to satisfy certain objectives.
It provides a balanced view between breadth and depth. Processors can be classified into CISC and RISC. While most processors follow the RISC philosophy, the dominant processor follows the CISC design. Thus, to provide the necessary breadth, this book covers both CISC and RISC processors in detail. Each topic is presented in reasonable detail to expose students to the key issues involved. This is done by looking at logic chips and processor details. In all, we present details about five processors-Pentium, PowerPC, MIPS, SPARC and Itanium. This approach makes the concepts clearer.
In addition, assembly language programming for both CISC (Pentium) and RISC (MIPS) processors is covered in detail. Numerous assembly language code examples are included to give hands-on experience to students. These examples are not code fragments, but completely working programs that the students can run when they download the free assemblers.
Topics and features: * Describes five processors covering both CISC and RISC processorsPentium, MIPS, PowerPC, SPARC, and IA-64 Itanium *Emphasizes assembly language programming *Detailed discussion of digital logic and memory design *Concepts are related to practical designs and implementations *Presentation of material is suitable for self-study *Extensive examples and figures are used to help students grasp the concepts *Large number of end-of-chapter exercises will reinforce the concepts discussed in the chapter *Free assembler information for students to download from book website *Each chapter begins with an overview and ends with a summary
This book is intended for use in a computer organization course in computer science and computer engineering disciplines. The book is also useful for professionals to gain a thorough understanding of the field and contains numerous examples and end-of-chapter exercises for use in a self-study environment.
Table of Contents* Overview of computer organization
• Digital logic basics
• Combinational circuits
• Sequential logic circuits
• System buses
• Processor organization and performance
• Pentium processor
• Pipelining and vector processing
• Overview of Assembly language
• Procedures and the Stack
• Addressing modes
• Selected Pentium instructions
• High-level language interface
• RISC processors
• MIPS Assembly language
• Memory system design
• Cache memory
• Virtual memory
• Input/output organization
• APPENDIXES: Computer arithmetic; character representation; assembling and linking Assembly language programs; debugging Assembly language programs; running Pentium Assembly language programs on a Linux system; digital logic simulators; SPIM simulator and debugger; the SPARC architecture; Pentium instruction set