新闻资讯
看你所看,想你所想

深入理解计算机系统(英文版第2版)

深入理解计算机系统(英文版第2版)

深入理解计算机系统(英文版第2版)

《深入理解计算机系统(英文版第2版)》是机械工业出版社出版的图书,作者是 (美)Randal E.Bryant David R. O'Hallaron

基本介绍

  • 书名:深入理解计算机系统(英文版第2版)
  • 作者:(美)Randal E.Bryant David R. O'Hallaron 
  • 原版名称:Computer Systems: A Programmer's Perspective (2nd Edition)
  • ISBN: 9787111326311
  • 页数:1077
  • 出版社:机械工业出版社
  • 出版时间:2011 年1月
  • 原出版社 :  Addison Wesley
  • 丛书名 :  经典原版书库

编辑推荐

双色印刷,计算机软硬体理论结合讲述的经典之作,被誉为“价值超过等重量黄金的无价资源宝库”
Amazon五星图书,卡耐基梅隆大学计算机学院院长、IEEE、ACM和美国工程院院士倾力奉献,中英文版同步上市!

内容简介

本书是一本将计算机软体和硬体理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。本书的最大优点是为程式设计师描述计算机系统的实现细节,通过描述程式是如何映射到系统上,以及程式是如何执行的,使读者更好地理解程式的行为为什幺是这样的,以及造成效率低下的原因。
相对于第1版,本版主要是反映了过去十年间硬体技术和编译器的变化,具体更新如下:
1. 对系统的介绍(特别是实际使用部分)做了增加和修改。例如,既保持了原有的针对32位系统的说明,又增加了对64位系统的描述。
2. 增加了很多关于由算术运算溢出以及缓冲区溢出造成安全漏洞的内容。
3. 更详细讲述了处理器对异常的发现和处理。
4. 描述了基于intel core i7处理器的存储器层次结构,还增加了固态硬碟的内容。
5. 强调并发性,增加了关于并发性一般原则的内容。

目录

出版者的话
前言节选
Preface
1 About the Authors
A Tour of Computer Systems
1.1 Information Is Bits + Context
1.2 Programs Are Translated by Other Programs into Different Forms
1.3 It Pays to Understand How Compilation Systems Work
1.4 Processors Read and Interpret Instructions Stored in Memory
1.4.1 Hardware Organization of a System
1.4.2 Running the hello Program
1.5 Caches Matter
1.6 Storage Devices Form a Hierarchy
1.7 The Operating System Manages the Hardware
1.7.1 Processes
1.7.2 Threads
1.7.3 Virtual Memory
1.7.4 Files
1.8 Systems Communicate with Other Systems Using Networks
1.9 Important Themes
1.9.1 Concurrency and Parallelism
1.9.2 The Importance of Abstractions in Computer Systems
1.10 Summary
Bibliographic Notes
Part I Program Structure and Execution
2 Representing and Manipulating Information
2.1 Information Storage
2.1.1 Hexadecimal Notation
2.1.2 Words
2.1.3 Data Sizes
2.1.4 Addressing and Byte Ordering
2.1.5 Representing Strings
2.1.6 Representing Code
2.1.7 Introduction to Boolean Algebra
2.1.8 Bit-Level Operations in C
2.1.9 Logical Operations in C
2.1.10 Shift Operations in C
2.2 Integer Representations
2.2.1 Integral Data Types
2.2.2 Unsigned Encodings
2.2.3 Two's-Complement Encodings
2.2.4 Conversions Between Signed and Unsigned
2.2.5 Signed vs. Unsigned in C
2.2.6 Expanding the Bit Representation of a Number
2.2.7 Truncating Numbers
2.2.8 Advice on Signed vs. Unsigned
2.3 Integer Arithmetic
2.3.1 Unsigned Addition
2.3.2 Two's-Complement Addition
2.3.3 Two's-Complement Negation
2.3.4 Unsigned Multiplication
2.3.5 Two's-Complement Multiplication
2.3.6 Multiplying by Constants
2.3.7 Dividing by Powers of Two
2.3.8 Final Thoughts on Integer Arithmetic
2.4 Floating Point
2.4.1 Fractional Binary Numbers
2.4.2 IEEE Floating-Point Representation
2.4.3 Example Numbers
2.4.4 Rounding
2.4.5 Floating-Point Operations
2.4.6 Floating Point in C
2.5 Summary
Bibliographic Notes
Homework Problems
Solutions to Practice Problems
3 Machine-Level Representation of Programs
3.1 A Historical Perspective
3.2 Program Encodings
4 Processor Architecture
5 Optimizing Program Performance
6 The Memory Hierarchy
7 Linking
8 Exceptional Control Flow
9 Virtual Memory
10 System-Leve I/O
11 Network Programming
12 Concurrent Programming
A Error Handling

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com