You are previewing The Architecture of Computer Hardware, Systems Software, & Networking: An Information Technology Approach, 5th Edition.
O'Reilly logo
The Architecture of Computer Hardware, Systems Software, & Networking: An Information Technology Approach, 5th Edition

Book Description

This newly revised text retains its gentle approach to introducing MIS students to fundamental computer hardware, systems software, and data concepts. As in previous editions, the goal of this book is to provide the fundamentals of computer architecture which are essential to the workplace survival of Information Systems graduates. This text provides a careful, in depth, non-engineering introduction to the inner workings of modern computer systems.

Overall, the 5th edition pays more attention to the variety of computer devices available today, including smartphones and tablets, while continuing to emphasize the basic principles of computer architecture, and the similarities of all of these devices. It has been the author's continuing position that the basic principles in the design of computer technology have not changed in many years; that the so-called new designs are changes in implementation and application rather than concept.

Table of Contents

  1. Cover Page
  2. Title Page
  3. Copyright
  4. Dedication
  5. BRIEF CONTENTS
  6. CONTENTS
  7. PREFACE
    1. ORGANIZATION OF THE FIFTH EDITION, NOTING CHANGES FROM PREVIOUS EDITIONS
    2. ADDITIONAL RESOURCES
    3. ACKNOWLEDGMENTS
  8. ABOUT THE AUTHOR
  9. PART ONE: AN OVERVIEW OF COMPUTER SYSTEMS
    1. CHAPTER 1: COMPUTERS AND SYSTEMS
      1. 1.0 INTRODUCTION
      2. 1.1 THE STARTING POINT
      3. 1.2 COMPONENTS OF THE COMPUTER SYSTEM
      4. 1.3 THE CONCEPT OF VIRTUALIZATION
      5. 1.4 PROTOCOLS AND STANDARDS
      6. 1.5 OVERVIEW OF THIS BOOK
      7. 1.6 A BRIEF ARCHITECTURAL HISTORY OF THE COMPUTER
      8. SUMMARY AND REVIEW
      9. FOR FURTHER READING
      10. KEY CONCEPTS AND TERMS
      11. READING REVIEW QUESTIONS
      12. EXERCISES
    2. CHAPTER 2: AN INTRODUCTION TO SYSTEM CONCEPTS AND SYSTEMS ARCHITECTURE
      1. 2.0 INTRODUCTION
      2. 2.1 THE GENERAL CONCEPT OF SYSTEMS
      3. 2.2 IT SYSTEM ARCHITECTURES
      4. SUMMARY AND REVIEW
      5. FOR FURTHER READING
      6. KEY CONCEPTS AND TERMS
      7. READING REVIEW QUESTIONS
      8. EXERCISES
  10. PART TWO: DATA IN THE COMPUTER
    1. CHAPTER 3: NUMBER SYSTEMS
      1. 3.0 INTRODUCTION
      2. 3.1 NUMBERS AS A PHYSICAL REPRESENTATION
      3. 3.2 COUNTING IN DIFFERENT BASES
      4. 3.3 PERFORMING ARITHMETIC IN DIFFERENT NUMBER BASES
      5. 3.4 NUMERIC CONVERSION BETWEEN NUMBER BASES
      6. 3.5 HEXADECIMAL NUMBERS AND ARITHMETIC
      7. 3.6 A SPECIAL CONVERSION CASE—NUMBER BASES THAT ARE RELATED
      8. 3.7 FRACTIONS
      9. 3.8 MIXED NUMBER CONVERSIONS
      10. SUMMARY AND REVIEW
      11. FOR FURTHER READING
      12. KEY CONCEPTS AND TERMS
      13. READING REVIEW QUESTIONS
      14. EXERCISES
    2. CHAPTER 4: DATA FORMATS
      1. 4.0 INTRODUCTION
      2. 4.1 GENERAL CONSIDERATIONS
      3. 4.2 ALPHANUMERIC CHARACTER DATA
      4. 4.3 VISUAL DATA
      5. 4.4 AUDIO DATA
      6. 4.5 DATA COMPRESSION
      7. 4.6 PAGE DESCRIPTION LANGUAGES
      8. 4.7 INTERNAL COMPUTER DATA FORMAT
      9. SUMMARY AND REVIEW
      10. FOR FURTHER READING
      11. KEY CONCEPTS AND TERMS
      12. READING REVIEW QUESTIONS
      13. EXERCISES
    3. CHAPTER 5: REPRESENTING NUMERICAL DATA
      1. 5.0 INTRODUCTION
      2. 5.1 UNSIGNED BINARY AND BINARY-CODED DECIMAL REPRESENTATIONS
      3. 5.2 REPRESENTATIONS FOR SIGNED INTEGERS
      4. 5.3 REAL NUMBERS
      5. 5.4 PROGRAMMING CONSIDERATIONS
      6. SUMMARY AND REVIEW
      7. FOR FURTHER READING
      8. KEY CONCEPTS AND TERMS
      9. READING REVIEW QUESTIONS
      10. EXERCISES
  11. PART THREE: COMPUTER ARCHITECTURE AND HARDWARE OPERATION
    1. CHAPTER 6: THE LITTLE MAN COMPUTER
      1. 6.0 INTRODUCTION
      2. 6.1 LAYOUT OF THE LITTLE MAN COMPUTER
      3. 6.2 OPERATION OF THE LMC
      4. 6.3 A SIMPLE PROGRAM
      5. 6.4 AN EXTENDED INSTRUCTION SET
      6. 6.5 THE INSTRUCTION CYCLE
      7. 6.6 A NOTE REGARDING COMPUTER ARCHITECTURES
      8. SUMMARY AND REVIEW
      9. KEY CONCEPTS AND TERMS
      10. READING REVIEW QUESTIONS
      11. EXERCISES
    2. CHAPTER 7: THE CPU AND MEMORY
      1. 7.0 INTRODUCTION
      2. 7.1 THE COMPONENTS OF THE CPU
      3. 7.2 THE CONCEPT OF REGISTERS
      4. 7.3 THE MEMORY UNIT
      5. 7.4 THE FETCH–EXECUTE INSTRUCTION CYCLE
      6. 7.5 BUSES
      7. 7.6 CLASSIFICATION OF INSTRUCTIONS
      8. 7.7 INSTRUCTION WORD FORMATS
      9. 7.8 INSTRUCTION WORD REQUIREMENTS AND CONSTRAINTS
      10. SUMMARY AND REVIEW
      11. FOR FURTHER READING
      12. KEY CONCEPTS AND TERMS
      13. READING REVIEW QUESTIONS
      14. EXERCISES
    3. CHAPTER 8: CPU AND MEMORY: DESIGN, ENHANCEMENT, AND IMPLEMENTATION
      1. 8.0 INTRODUCTION
      2. 8.1 CPU ARCHITECTURES
      3. 8.2 CPU FEATURES AND ENHANCEMENTS
      4. 8.3 MEMORY ENHANCEMENTS
      5. 8.4 THE COMPLEAT MODERN SUPERSCALAR CPU
      6. 8.5 MULTIPROCESSING
      7. 8.6 A FEW COMMENTS ON IMPLEMENTATION
      8. SUMMARY AND REVIEW
      9. FOR FURTHER READING
      10. KEY CONCEPTS AND TERMS
      11. READING REVIEW QUESTIONS
      12. EXERCISES
    4. CHAPTER 9: INPUT/OUTPUT
      1. 9.0 INTRODUCTION
      2. 9.1 CHARACTERISTICS OF TYPICAL I/O DEVICES
      3. 9.2 PROGRAMMED I/O
      4. 9.3 INTERRUPTS
      5. 9.4 DIRECT MEMORY ACCESS
      6. 9.5 I/O CONTROLLERS
      7. SUMMARY AND REVIEW
      8. FOR FURTHER READING
      9. KEY CONCEPTS AND TERMS
      10. READING REVIEW QUESTIONS
      11. EXERCISES
    5. CHAPTER 10: COMPUTER PERIPHERALS
      1. 10.0 INTRODUCTION
      2. 10.1 THE HIERARCHY OF STORAGE
      3. 10.2 SOLID-STATE MEMORY
      4. 10.3 MAGNETIC DISKS
      5. 10.4 OPTICAL DISK STORAGE
      6. 10.5 MAGNETIC TAPE
      7. 10.6 DISPLAYS
      8. 10.7 PRINTERS
      9. 10.8 USER INPUT DEVICES
      10. 10.9 NETWORK COMMUNICATION DEVICES
      11. SUMMARY AND REVIEW
      12. FOR FURTHER READING
      13. KEY CONCEPTS AND TERMS
      14. READING REVIEW QUESTIONS
      15. EXERCISES
    6. CHAPTER 11: MODERN COMPUTER SYSTEMS
      1. 11.0 INTRODUCTION
      2. 11.1 PUTTING ALL THE PIECES TOGETHER
      3. 11.2 SYSTEM ARCHITECTURE
      4. 11.3 COMPUTER INTERCONNECTION: A BRIEF OVERVIEW
      5. 11.4 CLUSTERS
      6. 11.5 HIGH-PERFORMANCE COMPUTING
      7. SUMMARY AND REVIEW
      8. FOR FURTHER READING
      9. KEY CONCEPTS AND TERMS
      10. READING REVIEW QUESTIONS
      11. EXERCISES
  12. PART FOUR: NETWORKS AND DATA COMMUNICATIONS
    1. CHAPTER 12: NETWORKS AND DATA COMMUNICATIONS—AN OVERVIEW
      1. 12.0 INTRODUCTION
      2. 12.1 THE IMPACT OF NETWORKING ON BUSINESS PROCESSES AND USER ACCESS TO KNOWLEDGE AND SERVICES
      3. 12.2 A SIMPLE VIEW OF DATA COMMUNICATIONS
      4. 12.3 BASIC DATA COMMUNICATION CONCEPTS
      5. 12.4 NETWORKS
      6. 12.5 STANDARDS
      7. SUMMARY AND REVIEW
      8. FOR FURTHER READING
      9. KEY CONCEPTS AND TERMS
      10. READING REVIEW QUESTIONS
      11. EXERCISES
    2. CHAPTER 13: ETHERNET AND TCP/IP NETWORKING
      1. 13.0 INTRODUCTION
      2. 13.1 TCP/IP, OSI, AND OTHER COMMUNICATION PROTOCOL MODELS
      3. 13.2 PROGRAM APPLICATIONS VERSUS NETWORK APPLICATIONS
      4. 13.3 THE PHYSICAL AND DATA LINK LAYERS
      5. 13.4 THE NETWORK LAYER
      6. 13.5 THE TRANSPORT LAYER
      7. 13.6 IP ADDRESSES
      8. 13.7 DOMAIN NAMES AND DNS SERVICES
      9. 13.8 QUALITY OF SERVICE
      10. 13.9 NETWORK SECURITY
      11. 13.10 ALTERNATIVE PROTOCOLS
      12. SUMMARY AND REVIEW
      13. FOR FURTHER READING
      14. KEY CONCEPTS AND TERMS
      15. READING REVIEW QUESTIONS
      16. EXERCISES
    3. CHAPTER 14: COMMUNICATION CHANNEL TECHNOLOGY
      1. 14.0 INTRODUCTION
      2. 14.1 COMMUNICATION CHANNEL TECHNOLOGY
      3. 14.2 THE FUNDAMENTALS OF SIGNALING TECHNOLOGY
      4. 14.3 TRANSMISSION MEDIA AND SIGNALING METHODS
      5. 14.4 ALTERNATIVE TECHNOLOGIES
      6. SUMMARY AND REVIEW
      7. FOR FURTHER READING
      8. KEY CONCEPTS AND TERMS
      9. READING REVIEW QUESTIONS
      10. EXERCISES
  13. PART FIVE: THE SOFTWARE COMPONENT
    1. CHAPTER 15: OPERATING SYSTEMS: AN OVERVIEW
      1. 15.0 INTRODUCTION
      2. 15.1 THE BAREBONES COMPUTER SYSTEM
      3. 15.2 THE OPERATING SYSTEMS CONCEPT: AN INTRODUCTION
      4. 15.3 SERVICES AND FACILITIES
      5. 15.4 ORGANIZATION
      6. 15.5 TYPES OF COMPUTER SYSTEMS
      7. SUMMARY AND REVIEW
      8. FOR FURTHER READING
      9. KEY CONCEPTS AND TERMS
      10. READING REVIEW QUESTIONS
      11. EXERCISES
    2. CHAPTER 16: THE USER VIEW OF OPERATING SYSTEMS
      1. 16.0 INTRODUCTION
      2. 16.1 PURPOSE OF THE USER INTERFACE
      3. 16.2 USER FUNCTIONS AND PROGRAM SERVICES
      4. 16.3 TYPES OF USER INTERFACE
      5. 16.4 X WINDOW AND OTHER GRAPHICS DISPLAY METHODOLOGIES
      6. 16.5 COMMAND AND SCRIPTING LANGUAGES
      7. 16.6 SERVICES TO PROGRAMS
      8. SUMMARY AND REVIEW
      9. FOR FURTHER READING
      10. KEY CONCEPTS AND TERMS
      11. READING REVIEW QUESTIONS
      12. EXERCISES
    3. CHAPTER 17: FILE MANAGEMENT
      1. 17.0 INTRODUCTION
      2. 17.1 THE LOGICAL AND PHYSICAL VIEW OF FILES
      3. 17.2 THE ROLE OF THE FILE MANAGEMENT SYSTEM
      4. 17.3 LOGICAL FILE ACCESS METHODS
      5. 17.4 PHYSICAL FILE STORAGE
      6. 17.5 FILE SYSTEMS, VOLUMES, DISKS, PARTITIONS, AND STORAGE POOLS
      7. 17.6 THE DIRECTORY STRUCTURE
      8. 17.7 NETWORK FILE ACCESS
      9. 17.8 STORAGE AREA NETWORKS
      10. 17.9 FILE PROTECTION
      11. 17.10 JOURNALING FILE SYSTEMS
      12. SUMMARY AND REVIEW
      13. FOR FURTHER READING
      14. KEY CONCEPTS AND TERMS
      15. READING REVIEW QUESTIONS
      16. EXERCISES
    4. CHAPTER 18: THE INTERNAL OPERATING SYSTEM
      1. 18.0 INTRODUCTION
      2. 18.1 FUNDAMENTAL OS REQUIREMENTS
      3. 18.2 STARTING THE COMPUTER SYSTEM: THE BOOTSTRAP
      4. 18.3 PROCESSES AND THREADS
      5. 18.4 BASIC LOADING AND EXECUTION OPERATIONS
      6. 18.5 CPU SCHEDULING AND DISPATCHING
      7. 18.6 MEMORY MANAGEMENT
      8. 18.7 VIRTUAL STORAGE
      9. 18.8 SECONDARY STORAGE SCHEDULING
      10. 18.9 NETWORK OPERATING SYSTEM SERVICES
      11. 18.10 OTHER OPERATING SYSTEM ISSUES
      12. 18.11 VIRTUAL MACHINES
      13. SUMMARY AND REVIEW
      14. FOR FURTHER READING
      15. KEY CONCEPTS AND TERMS
      16. READING REVIEW QUESTIONS
      17. EXERCISES
  14. BIBLIOGRAPHY
  15. INDEX