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


英文版第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. 强调并发性,增加了关于并发性一般原则的内容 。目录出版者的话前言节选Preface1 About the AuthorsA Tour of Computer Systems1.1 Information Is Bits + Context1.2 Programs Are Translated by Other Programs into Different Forms1.3 It Pays to Understand How Compilation Systems Work1.4 Processors Read and Interpret Instructions Stored in Memory1.4.1 Hardware Organization of a System1.4.2 Running the hello Program1.5 Caches Matter1.6 Storage Devices Form a Hierarchy1.7 The Operating System Manages the Hardware1.7.1 Processes1.7.2 Threads1.7.3 Virtual Memory1.7.4 Files1.8 Systems Communicate with Other Systems Using Networks1.9 Important Themes1.9.1 Concurrency and Parallelism1.9.2 The Importance of Abstractions in Computer Systems1.10 SummaryBibliographic NotesPart I Program Structure and Execution2 Representing and Manipulating Information2.1 Information Storage2.1.1 Hexadecimal Notation2.1.2 Words2.1.3 Data Sizes2.1.4 Addressing and Byte Ordering2.1.5 Representing Strings2.1.6 Representing Code2.1.7 Introduction to Boolean Algebra2.1.8 Bit-Level Operations in C2.1.9 Logical Operations in C2.1.10 Shift Operations in C2.2 Integer Representations2.2.1 Integral Data Types2.2.2 Unsigned Encodings2.2.3 Two's-Complement Encodings2.2.4 Conversions Between Signed and Unsigned2.2.5 Signed vs. Unsigned in C2.2.6 Expanding the Bit Representation of a Number2.2.7 Truncating Numbers2.2.8 Advice on Signed vs. Unsigned2.3 Integer Arithmetic2.3.1 Unsigned Addition2.3.2 Two's-Complement Addition2.3.3 Two's-Complement Negation2.3.4 Unsigned Multiplication2.3.5 Two's-Complement Multiplication2.3.6 Multiplying by Constants2.3.7 Dividing by Powers of Two2.3.8 Final Thoughts on Integer Arithmetic2.4 Floating Point2.4.1 Fractional Binary Numbers2.4.2 IEEE Floating-Point Representation 2.4.3 Example Numbers2.4.4 Rounding2.4.5 Floating-Point Operations2.4.6 Floating Point in C2.5 SummaryBibliographic NotesHomework ProblemsSolutions to Practice Problems3 Machine-Level Representation of Programs3.1 A Historical Perspective3.2 Program Encodings4 Processor Architecture5 Optimizing Program Performance6 The Memory Hierarchy7 Linking8 Exceptional Control Flow9 Virtual Memory10 System-Leve I/O11 Network Programming12 Concurrent ProgrammingA Error Handling