如何阅读《深入理解计算机系统pdf下载》这本书

本书主要介绍了计算机系统的基夲概念包括最 底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等书中提供了大量實际操作,可以帮助读者更好地理解程序执行的方式改进程序的执行效率。此书以程序员的视角全面讲解了计算机系统深入浅出地介紹了处理器、、操作系统和网络环境,是这一领域的权威之作

本书适合作为计算机及相关专业的本科生教材,同时也适用于编程人员参栲阅读

本书主要介绍了计算机系统的基本概念,包括最底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加載库以及用户应用等。书中提供了大量实际操作可以帮助读者更好地理解程序执行的方式,改进程序的执行效率此书以程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编译器、操作系统和网络环境是这一领域的权威之作。

本书适合作为计算机及相關专业的本科生教材同时也适用于编程人员参考阅读。

E.Bryant1981年在获计算机科学博士学位现任计算机学院院长,是ACMIEEE的双会士多次获得這两个协会颁发的大奖。Bryant教授从事计算机系统方面的教学工作已超过20年结合课程多年的教学经验,他开始把关注点从如何设计计算机转迻到如何使用程序员在更好地了解系统的情况下编写出更有效、更可靠的程序上来

1章 计算机系统漫游1

1.1 信息就是位+上下文1

1.2 程序被其他程序翻译成不同的格式3

1.3 了解编译系统如何工作是大有益处的4

1.4 处理器读并解释储存在内存中的指令5

1.4.1 系统的硬件组成5

1.5 高速缓存至關重要9

1.6 存储设备形成层次结构9

1.7 操作系统管理硬件10

1.8 系统之间利用网络通信14

1.9.3 计算机系统中抽象的重要性19

2章 信息的表示和处理22

2.1.1 十陸进制表示法25

2.1.3 寻址和字节顺序29

2.1.7 C语言中的位级运算37

2.1.8 C语言中的逻辑运算39

2.1.9 C语言中的移位运算40

2.2.2 无符号数的编码43

2.2.4 有符号数和无符号数之間的转换49

2.2.5 C语言中的有符号数与无符号数52

2.2.6 扩展一个数字的位表示54

2.2.8 关于有符号数与无符号数的建议58

2.3.8 关于整数运算的最后思考74

3章 程序的机器级表示109

3.4.4 压入和弹出栈数据127

3.5 算术和逻辑操作128

3.6.5 用条件控制来实现条件分支…141

3.6.6 用条件传送来实现条件分支…145

3.7.5 寄存器中的局部存储空间172

3.8 数组分配和访问176

3.9 异质的数据结构183

3.10 在机器级程序中将控制与数据结合起来192

3.10.3 内存越界引用和缓冲区溢出194

3.10.4 对抗缓冲区溢出攻擊198

3.11.1 浮点传送和转换操作205

3.11.4 定义和使用浮点常数212

3.11.5 在浮点代码中使用位级操作212

3.11.7 对浮点代码的观察结论215

4章 处理器体系结构243

4.1.1 程序员可見的状态245

4.2 逻辑设计和硬件控制语言HCL256

4.2.3 字级的组合电路和HCL整数表达式258

4.3.1 将处理组织成阶段264

4.4 流水线的通用原理282

4.4.2 流水线操作的详细说明284

4.4.4 帶反馈的流水线系统287

4.5.2 插入流水线寄存器289

4.5.3 对信号进行重新排列和标号292

5章 优化程序性能341

5.1 优化编译器的能力和局限性342

5.2 表示程序性能345

5.4 消除循环的低效率350

5.5 减少过程调用353

5.6 消除不必要的内存引用354

5.7 理解现代处理器357

5.7.3 处理器操作的抽象模型362

5.10 优化合并代码的结果小结377

5.11.2 分支预测和预测错误处罚379

5.13 应用:性能提高技术387

5.14 确认和消除性能瓶颈388

5.14.2 使用剖析程序来指导优化390

6章 存储器层次结构399

6.2.1 对程序数据引用嘚局部性418

6.3 存储器层次结构421

6.3.1 存储器层次结构中的缓存422

6.3.2 存储器层次结构概念小结424

6.4 高速缓存存储器425

6.4.1 通用的高速缓存存储器组织结构425

6.4.2 矗接映射高速缓存427

6.4.6 一个真实的高速缓存层次结构的解剖438

6.4.7 高速缓存参数的性能影响439

6.5 编写高速缓存友好的代码440

6.6 综合:高速缓存对程序性能的影响444

6.6.2 重新排列循环以提高空间局部性447

6.6.3 在程序中利用局部性450

7.4 可重定位目标文件467

7.5 符号和符号表468

7.6.1 链接器如何解析多重定义的全局符号471

7.6.3 链接器如何使用静态库来解析引用477

7.8 可执行目标文件483

7.9 加载可执行目标文件484

7.10 动态链接共享库485

7.11 从应用程序中加载和链接共享库487

7.14 处理目标文件的工具496

8章 异常控制流501

8.2.4 用户模式和内核模式510

8.3 系统调用错误处理512

8.5.4 阻塞和解除阻塞信号532

8.5.5 编写信号处理程序533

8.5.6 同步流鉯避免讨厌的并发错误540

8.7 操作进程的工具550

9章 虚拟内存559

9.1 物理和虚拟寻址560

9.3 虚拟内存作为缓存的工具561

9.3.6 又是局部性救了我们565

9.4 虚拟内存莋为内存管理的工具565

9.5 虚拟内存作为内存保护的工具567

9.6.1 结合高速缓存和虚拟内存570

9.6.4 综合:端到端的地址翻译573

9.8.4 使用mmap函数的用户级内存映射585

9.9 动态内存分配587

9.9.2 为什么要使用动态内存分配589

9.9.3 分配器的要求和目标590

9.9.9 获取额外的堆内存594

9.9.12 综合:实现一个简单的分配器597

9.10.1 垃圾收集器的基本知识606

9.11 C程序中常见的与内存有关的错误609

9.11.4 假设指针和它们指向的对象是相同大小的610

9.11.6 引用指针,而不是它所指向的对象611

9.11.9 引用空闲堆塊中的数据612

10.3 打开和关闭文件624

10.6 读取文件元数据632

10.11 综合:我该使用哪些I/O函数638

11章 网络编程642

11.1 客户端服务器编程模型642

11.4.8 套接字接口的辅助函数660

12章 并发编程681

12.1 基于进程的并发编程682

12.2 基于I/O多路复用的并发编程684

12.3 基于线程的并发编程691

12.4 多线程程序中的共享变量696

12.5 用信号量同步线程698

12.6 使用线程提高并行性710

附录A 错误处理729

加载中,请稍候......

}

一切想写出更快、更牢靠顺序的開发人员必读之书! ★AMAZON五星图书最伟大计算机不科学教材之一 ★卡耐基梅隆大学计算机学院院长,IEEE和ACM双院士倾力推出 ★超越80所美国和全浗一流大学计算机专业选用本书为教材 看看指点教员们是如何评价这本书的: “我坚信从顺序员的角度来看计算机系统对教会学生计算機的内部结构十分有协助”――Kostas Daniilidis,宾夕法尼亚大学 “这本书讲述事物的办法与众不一样但是和我想要的课程实行方式相似。”――John GreinerRice夶学 “这是一项精彩的工作,是这一范畴教程办法的一次革命”――Michael Scott,罗切斯特大学 作者Randal E. Bryant是卡耐基梅隆大学的计算机不科学系主任ACM和IEEE雙院士(Fellow),其研究效果屡次获得ACM和IEEE颁发的大奖 本书提供了大量的例子和练习及局部答案。尤其值得一提的是关于每一个根本观念都囿相应的笔头或顺序实验,加深读者的了解 本书适宜那些想要写出更快、更牢靠顺序的顺序员阅读。议决掌握顺序是如何映射到系统仩以及顺序是如何执行的,读者可以更好地了解顺序的行为为什么是这样的以及效率低下是如何造成的。粗略来看计算机系统包括處理器和存储器硬件、编译器、操作系统及网络互联环境。而议决顺序员的视角读者可以深深地领会到学习计算机系统的内部工作原理會对他们今后作为计算机不科学研究者和工程师的工作有进一步的协助。它尚有助于为进一步学习计算机体系结构、操作系统、编译器和網络互联打下根本 本书的首要论题包括:数据表示、C顺序的机器级表示、处理器结构、顺序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器维护、系统级I/O、网络编程和并发编程。书中所覆盖的内容首要讲述这些方面是如何影响使用和系统顺序员的比方,在讲述数据表示时本书提出了用来表示数字的表示办法是有限的,它可以近似地表示整数和实数但是这种表示办法是有限定的,順序员必需明白在讲述高速缓存时,本书讨论了矩阵代码中的循环变量的顺序是如何影响顺序的功用的在讨论网络互联时,本书描述叻并发服务器如何有效地处理来自多个客户端的恳求 本书基于Intel兼容(IA32)机器,在Unix或许相关的操作系统(比方Linux)上执行C顺序虽然书中包括了一些協助读者将Java转化成C的提示,但仍旧要求读者对C或许C++有必须的明白 ?本书被赞誉为价值超越等重量共金的无价资源宝库 ?第一本将软件和硬件实际结合讲述的教程 ?覆盖计算机导论、体系结构和处理器设计等多门课程 ?阅历大量学生运用,成效优秀并获教员和学生一致推崇 ?齐备的教程站点,为教员和学生提供在线支持    

}

文件简介-[541118深入理解计算机系统pdf下載(原书第三版).pdf]

541118深入理解计算机系统pdf下载(原书第三版).pdf下载,精品电子书下载大全-541118深入理解计算机系统pdf下载(原书第三版).pdf免费打包下載,更多计算机系统,第三版,原书,电子书下载下载,[电子书下载免费打包下载.敬请关注!本资源由精品打包网收集整理,(找资源 打包123 省心 省时) 最噺精品资源下载 !

}

我要回帖

更多关于 深入理解计算机系统pdf下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信