Computer Systems

Preparing link to download Please wait... Download

E-Book Overview

Computer Systems, Fifth Edition provides a clear, detailed, step-by-step introduction to the central concepts in computer organization, assembly language, and computer architecture. It urges students to explore the many dimensions of computer systems through a top-down approach to levels of abstraction. By examining how the different levels of abstraction relate to one another, the text helps students look at computer systems and their components as a unified concept. New & Key Features: - New high-order language -- The high-order language is changed from C++ to C. The C language is more common as a systems programming language and is more appropriate for a computer systems text. - New sidebars -- Each sidebar is a real-world example of the concepts described in that chapter. As most of the chapters describe the Pep/9 virtual machine, the sidebars for those chapters show corresponding implementations for the Intel x86 architecture. - New and expanded topics -- New and expanded topics include, QR codes, color displays, Unicode, UTF-32 and UTF-8 encoding, floating point underflow, big-endian and little-endian order, memory alignment issues, and expanded RISC design principles and MIPS coverage to contrast with the Pep/9 CISC design. - New virtual machine -- Pep/8, the virtual machine for the two previous editions, is now superseded by the new and improved Pep/9. Pep/9 retains the same eight addressing modes of Pep/8 but now includes memory-mapped I/O, an improved return-from-subroutine instruction, a new native compare-byte instruction, improved instruction mnemonics, and a new hexadecimal output trap instruction. - New software -- The Pep/9 system in the text is supported by two updated open source software applications, the assembler/simulator and the CPU simulator.

E-Book Information

  • Year: 2,016

  • Edition: 5th

  • Pages: 892

  • Pages In File: 892

  • Language: English

  • Topic: 69

  • Identifier: 9,781,284,079,630

  • Org File Size: 40,150,769

  • Extension: pdf

  • Toc: Title Page......Page 2Copyright Page......Page 3Dedication......Page 5Table of Contents......Page 6Preface......Page 17Level 7 Application......Page 301.1 Levels of Abstraction......Page 31Abstraction in Art......Page 34Abstraction in Documents......Page 35Abstraction in Organizations......Page 37Abstraction in Machines......Page 39Abstraction in Computer Systems......Page 40Central Processing Unit......Page 42Main Memory......Page 44Disk......Page 471.3 Software......Page 48Operating Systems......Page 50Software Analysis and Design......Page 51Quantifying Space......Page 53Quantifying Time......Page 57Quick Response Codes......Page 59Images......Page 651.5 Database Systems......Page 73Queries......Page 74Structure of the Language......Page 77Chapter Summary......Page 78Exercises......Page 79Level 6 High-Order Language......Page 832. C......Page 84The C Compiler......Page 85Machine Independence......Page 86The C Memory Model......Page 87Global Variables and Assignment Statements......Page 88Local Variables......Page 912.2 Flow of Control......Page 94The If/Else Statement......Page 95The Switch Statement......Page 96<