《深入理解计算机系统(英文版第2版)》是来自机械工业出版社出版的图书,作者是 (美)Randal E.Bryant David R. O'Hallaron
- 中文名 深入理解计算机系统(英文版第2版)
- 出版社 机械工业出版社
- 出版时间 2011 年1月
- 原版名称 Computer Systems: A Programmer's Perspective (2nd Edition)
- 开本 16开
基本信息
原书名: Computer Systems: A Programmer's Perspective (2nd Edition)
原出版社: Addison Wesley
作者: 脸(美)Randal E.Bryant David R. O来自'Hallaron [作译者介绍]
深入理解计算机系统(英文版第360百科2版)丛书名: 经典原版书库
出版社:机械工业出版社
ISBN:978起植备回难差区影迅7111326311
上架时间:2011-1-1说年须额低华7
出版日期:2011 年1月
开本:16开
页码:1077
版次:2-1
编辑推荐
急多独普双色印刷,计算机会软硬件理论结合讲述的经典之作,被誉为"价值超过规径车音等重量黄金的无价资源宝库"
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 Progra激处执赵巴ms Are Transla360百科ted by Other P而约如或举落女示rograms into D束说斗黑自试ifferent 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 Cac剂间hes 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 Imp直失夫间以充各振资ortance of Abstractions in Computer Systems
1.10 Sum项己弦态找之mary
Bibliographic Notes
Part I Program Struct亲地请望ure and Execu脱微光破歌兴法吧课了tion
2 Representing and Manipulating Informa护元急乙临字技tion
2.1 Information Storage
2.1.1 Hexadecimal Notation
2.1.2 W烈肉支吸前调华肉ords
2.1.3 Data Sizes
2.1.4 Addres试sing 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 Operat置握们永换握谓告ions in C
2.1.10 Shift Operations in C
2.2 Integer Represent式军厂聚ations
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 Repr素使每新esentation 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