Computer Systems

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

You might also like

Parallel And Distributed Logic Programming
Authors: Bhattacharya A. , Konar A. , Mandal A.    187    0


Distributed Computing: Principles, Algorithms, And Systems
Authors: Ajay D. Kshemkalyani , Mukesh Singhal    124    0


Spatial Data Modeling For 3d Gis
Authors: Alias Abdul-Rahman , Morakot Pilouk    139    0


Computer Graphics And Geometric Modeling. Mathematics
Authors: Max K. Agoston    175    0


The Curve Shortening Problem
Authors: Kai-Seng Chou , Xi-Ping Zhu    157    0


Statistical Pattern Recognition
Authors: Andrew R. Webb    142    0


Beginning Python
Authors: Peter C. Norton , Alex Samuel , Dave Aitel , Eric Foster-Johnson , Leonard Richardson , Jason Diamond , Aleatha Parker , Michael Roberts    197    0


Combinatorial Optimization. Theory And Algorithms
Authors: Bernhard Korte , Jens Vygen    217    0


Essential Maple 7: An Introduction For Scientific Programmers
Authors: Robert M. Corless    157    0