With up-to-date coverage of modern architectural approaches, this new edition provides a thorough discussion of the fundamentals of computer organization and architecture, as well as the critical role of performance in driving computer design. Coverage is supported by a wealth of concrete examples emphasizing modern RISC, CISC, and superscalar systems.
New To This Edition
top
. Comprehensive review of computer organization and architecture, from processor design to memory, I/O, and parallel systems - Captures the field's continued innovations and improvements, with input from active academic and professional practitioners.
. Up-to-date coverage of modern computer architecture -
including superscalar and EPIC - Reviews the two most prevalent approaches: superscalar, which has come to dominate the microprocessor design field, including the widely used Pentium; and EPIC, seen in the IA-64 architecture of Intel's Itanium.
. Unified presentation of instruction set architecture with rich set of examples - Explains why certain design features are chosen and enables the student to evaluate instruction set design issues.
. Nearly 200 homework problems - Represent a wide range of
difficulty, with solutions to all in the Instructor's
Manual.
. Unparalleled degree of instructor support - Includes an
instructor website with solutions to all homework problems
and review questions; suggested research and simulation
projects; a student SimpleScalar manual, and suggested
reading assignments.
. Projects for teaching computer organization and architecture - Includes guidance on how to assign and structure projects, as well as suggested research and simulation projects covering a broad range of topics from the text.
Features and Benefits
top
. Systems are viewed from both the architectural (attributes of a system visible to a machine language programmer) and organizational (operational units and their interconnections that realize the architecture) perspectives - Designed to present material within a useful context for clarity.
. Thorough coverage of computer arithmetic - Addresses twos complement and floating point representations and arithmetic, with detailed examination of IEEE 754.
. Liberal use of figures, tables, and examples - Provides
clarification of key concepts every step of the way.
. Detailed treatment of bus organization - Assists students in understanding thefunctioning of buses to evaluate key design issues.
. Unified, detailed treatment of I/O - Demonstrates the interaction of I/O modules with the outside world and the CPU. Provides full understanding of I/O functions and structures, including two important external interface examples: FireWire and InfiniBand.
. Strong chapter on RISC - Illustrates the importance of the technology found in virtually all contemporary machines.
. Thorough discussion of cache memory - Presents a clear review of the increasingly complex design of cache memory, a central element in the design of high-performance processors.
. Detailed treatment of internal and external memory - Delivers a unified discussion of the elements of the memory hierarchy, from registers to optical memory, as well as leading-edge areas, such as optical, advanced DRAM, and RAID disk arrays.
. Numerous running examples, especially Pentium 4, throughout the text - Highlights specific system examples to illustrate points and motivate the reader, with special attention to the most important CISC and superscalar systems, including Pentium 4 and PowerPC G4.
. Clear treatment of parallel processors - Exceptionally clear, well-organized treatment of symmetric multiprocessors (SMP), clusters, and NUMA systems.
. Full treatment of microprogrammed implementation - Provides a solid review of this often-overlooked area.
. Built-in assessment tools - Includes review questions for
each chapter, plus lists of key words and common acronyms.
Table of Contents
top
Part 1: Overview
Introduction. 2. Computer Evolution and Performance.
Part 2: The Computer System
3. A Top-Level View of Computer Function and Interconnection. 4. Cache Memory. 5. Internal Memory Technology. 6. External Memory. 7. Input/Output. 8. Operating System Support.
Part 3: The Central Processing Unit 9. Computer Arithmetic. 10. Instruction Sets: Characteristics and Functions. 11. Instruction Sets: Addressing Modes and Formats. 12. CPU Structure and Function. 13. Reduced Instruction Set Computers (RISCs). 14. Instruction-Level Parallelism and Superscalar Processors. 15. The IA-64 Architecture.
Part 4:
The Control Unit
16. Control Unit Operation. 17. Microprogrammed Control.
Part 5: Parallel Organization 18. Parallel Processing.
Appendix A: Digital Logic
Boolean Algebra. Gates. Combinational Circuits. Sequential Circuits. Problems.
Appendix B: Number Systems
The Decimal System. The Binary System. Converting between Binary and Decimal. Hexadecimal Notation. Problems.
Appendix C: Projects For Teaching Computer Organization and Architecture
Research Projects. Simulation Projects. Reading/Report Assignments.
References. Glossary. Index. Acronyms.
About the Authors
top
William Stallings has made a unique contribution to understanding the broad sweep of technical developments in computer networking and computer architecture. He has authored 18 titles, and counting revised editions, a total of 35 books on various aspects of these subjects. In over 20 years in the field, he has been a technical contributor, technical manager, and an executive with several high-technology firms. Currently he is an independent consultant whose clients have included computer and networking manufacturers and customers, software development firms, and leading-edge government research institutions.
He has six times received the prize for best Computer Science and Engineering textbook of the year from the Textbook and Academic Authors Association.
Bill has designed and implemented both TCP/IP-based and OSI-based protocol suites on a variety of computers and operating systems, ranging from microcomputers to mainframes. As a consultant, he has advised government agencies, computer and software vendors, and major users on the design, selection, and use of networking software and products.
Dr. Stallings holds a Ph.D. from M.I.T. in Computer Science and a B.S. from Notre Dame in Electrical Engineering.