[资料分享] 有人说:如果大学只能带走一本书的话,我选择这本。你的看法呢?

tiankai001   2011-5-25 10:20 楼主

出版商宣传这本书:

被誉为“价值超过等重量黄金的无价资源宝库”
  五星图书,最伟大的计算机科学教材之一

 

 

有读者评论这本书:

如果大学只能带走一本书的话,我选择这本。 这是本很有趣的书,了解计算机底层技术是件极富挑战同趣味的事情。大二以后基本没再阅读过哲学历史文学方面的书籍,因为这样的书籍足以给人带来极大乐趣。个人认为这样的书籍,计科专业的本科学生越早接触越好,它会让你比别人更早拥有一个系统的计算机知识,更能触类旁通。如果想从事底层开发或在Linux平台下开发,这本书是很好的选择。 另外,这本书的翻译纸张都很不错,很多的词汇译者都在前面做了说明。这是为数不多让人不抱怨翻译的技术书籍,如果英文不过硬,看中文?也是很享受的一件事情。 聪明的你会喜欢这本书的。

 

 

你的看法呢? 

 

 

附:本书目录及内容下载

出版者的话
译者序
前言
第1章 计算机系统漫游 1
1.1 信息就是位+上下文 1
1.2 程序被其他程序翻译成不同的格式 3
1.3 了解编译系统如何工作是大有益处的 4
1.4 处理器读并解释存储在存储器中的指令 5
1.4.1 系统的硬件组成 5
1.4.2 运行hello程序 7
1.5 高速缓存至关重要 7
1.6 存储设备形成层次结构 9
1.7 操作系统管理硬件 10
1.7.1 进程 11
1.7.2 线程 12
1.7.3 虚拟存储器 12
1.7.4 文件 13
1.8 系统之间利用网络通信 13
1.9 重要主题 15
1.9.1 并发和并行 15
1.9.2 计算机系统中抽象的重要性 17
1.10 小结 17
参考文献说明 18

第一部分 程序结构和执行
第2章 信息的表示和处理 20
2.1 信息存储 22
2.1.1 十六进制表示法 22
2.1.2 字 25
2.1.3 数据大小 25
2.1.4 寻址和字节顺序 26
2.1.5 表示字符串 31
2.1.6 表示代码 31
2.1.7 布尔代数简介 32
2.1.8 C语言中的位级运算 34
2.1.9 C语言中的逻辑运算 36
2.1.10 V语言中的移位运算 36
2.2 整数表示 38
2.2.1 整型数据类型 38
2.2.2 无符号数的编码 39
2.2.3 补码编码 40
2.2.4 有符号数和无符号数之间的转换 44
2.2.5 C语言中的有符号数与无符号数 47
2.2.6 扩展一个数字的位表示 49
2.2.7 截断数字 51
2.2.8 关于有符号数与无符号数的建议 52
2.3 整数运算 54
2.3.1 无符号加法 54
2.3.2 补码加法 57
2.3.3 补码的非 59
2.3.4 无符号乘法 60
2.3.5 补码乘法 60
2.3.6 乘以常数 63
2.3.7 除以2的幂 64
2.3.8 关于整数运算的最后思考 67
2.4 浮点数 67
2.4.1 二进制小数 68
2.4.2 IEEE浮点表示 70
2.4.3 数字示例 71
2.4.4 舍入 74
2.4.5 浮点运算 76
2.4.6 C语言中的浮点数 77
2.5 小结 79
参考文献说明 80
家庭作业 80
练习题答案 90

第3章 程序的机器级表示 102
3.1 历史观点 103
3.2 程序编码 105
3.2.1 机器级代码 106
3.2.2 代码示例 107
3.2.3 关于格式的注解 109
3.3 数据格式 111
3.4 访问信息 112
3.4.1 操作数指示符 112
3.4.2 数据传送指令 114
3.4.3 数据传送示例 116
3.5 算术和逻辑操作 118
3.5.1 加载有效地址 118
3.5.2 一元操作和二元操作 119
3.5.3 移位操作 120
3.5.4 讨论 120
3.5.5 特殊的算术操作 122
3.6 控制 123
3.6.1 条件码 124
3.6.2 访问条件码 125
3.6.3 跳转指令及其编码 127
3.6.4 翻译条件分支 129
3.6.5 循环 132
3.6.6 条件传送指令 139
3.6.7 switch语句 144
3.7 过程 149
3.7.1 栈帧结构 149
3.7.2 转移控制 150
3.7.3 寄存器使用惯例 151
3.7.4 过程示例 152
3.7.5 递归过程 156
3.8 数组分配和访问 158
3.8.1 基本原则 158
3.8.2 指针运算 159
3.8.3 嵌套的数组 159
3.8.4 定长数组 161
3.8.5 变长数组 163
3.9 异质的数据结构 164
3.9.1 结构 164
3.9.2 联合 167
3.9.3 数据对齐 170
3.10 综合:理解指针 172
3.11 应用:使用GDB调试器 174
3.12 存储器的越界引用和缓冲区溢出 175
3.13 x86-64:将ia32扩展到64位 183
3.13.1 x86-64的历史和动因 184
3.13.2 x86-64简介 185
3.13.3 访问信息 187
3.13.4 控制 192
3.13.5 数据结构 200
3.13.6 关于x86-64的总结性评论 200
3.14 浮点程序的机器级表示 201
3.15 小结 201
参考文献说明 202
家庭作业 202
练习题答案 212

第4章 处理器体系结构2 30
4.1 Y86指令集体系结构 231
4.1.1 程序员可见的状态 231
4.1.2 Y86指令 232
4.1.3 指令编码 233
4.1.4 Y86异常 237
4.1.5 Y86程序 237
4.1.6 一些Y86指令的详情 241
4.2 逻辑设计和硬件控制语言HCL 242
4.2.1 逻辑门 243
4.2.2 组合电路和HCL布尔表达式 243
4.2.3 字级的组合电路和HCL整数表达式 245
4.2.4 集合关系 248
4.2.5 存储器和时钟 248
4.3 y86的顺序实现 250
4.3.1 将处理组织成阶段 250
4.3.2 SEQ硬件结构 258
4.3.3 SEQ的时序 259
4.3.4 SEQ阶段的实现 262
4.4 流水线的通用原理 267
4.4.1 计算流水线 268
4.4.2 流水线操作的详细说明 269
4.4.3 流水线的局限性 271
4.4.4 带反馈的流水线系统272
4.5 Y86的流水线实现273
4.5.1 SEQ+:重新安排计算阶段 273
4.5.2 插入流水线寄存器 276
4.5.3 对信号进行重新排列和标号 277
4.5.4 预测下一个PC 279
4.5.5 流水线冒险 280
4.5.6 用暂停来避免数据冒险 283
4.5.7 用转发来避免数据冒险 285
4.5.8 加载/使用数据冒险 288
4.5.9 异常处理 289
4.5.10 pipe各阶段的实现 291
4.5.11 流水线控制逻辑 297
4.5.12 性能分析 305
4.5.13 未完成的工作 306
4.6 小结 308
参考文献说明309
家庭作业309
练习题答案 314

第5章 优化程序性能 324
5.1 优化编译器的能力和局限性 325
5.2 表示程序性能 328
5.3 程序示例 330
5.4 消除循环的低效率 332
5.5 减少过程调用 336
5.6 消除不必要的存储器引用 336
5.7 理解现代处理器 340
5.7.1 整体操作 340
5.7.2 功能单元的性能 343
5.7.3 处理器操作的抽象模型 344
5.8 循环展开 348
5.9 提高并行性 351
5.9.1 多个累积变量 351
5.9.2 重新结合变换 354
5.10 优化合并代码的结果小结 358
5.11 一些限制因素 359
5.11.1 寄存器溢出359
5.11.2 分支预测和预测错误处罚 360
5.12 理解存储器性能 363
5.12.1 加载的性能 363
5.12.2 存储的性能 364
5.13 应用:性能提高技术 369
5.14 确认和消除性能瓶颈 369
5.14.1 程序剖析 370
5.14.2 使用剖析程序来指导优化 371
5.14.3 Amdahl定律 374
5.15 小结 375
参考文献说明 375
家庭作业 376
练习题答案 378

第6章 存储器层次结构 382
6.1  存储技术 382
6.1.1 随机访问存储器 383
6.1.2 磁盘存储 389
6.1.3 固态硬盘 398
6.1.4 存储技术趋势 399
6.2 局部性 401
6.2.1 对程序数据引用的局部性 402
6.2.2 取指令的局部性 403
6.2.3 局部性小结 403
6.3 存储器层次结构 405
6.3.1 存储器层次结构中的缓存 406
6.3.2 存储器层次结构概念小结 408
6.4 高速缓存存储器 408
6.4.1 通用的高速缓存存储器结构 409
6.4.2 直接映射高速缓存 410
6.4.3 组相联高速缓存 416
6.4.4 全相联高速缓存 418
6.4.5 有关写的问题 420
6.4.6 一个真实的高速缓存层次结构的解剖 421
6.4.7 高速缓存参数的性能影响 422
6.5 编写高速缓存友好的代码 423
6.6 综合:高速缓存对程序性能的影响 426
6.6.1 存储器山 426
6.6.2 重新排列循环以提高空间局部性 430
6.6.3 在程序中利用局部性 433
6.7 小结 433
参考文献说明 434
家庭作业 434
练习题答案 442

第二部分 在系统上运行程序
第7章 链接 448
7.1 编译器驱动程序 449
7.2 静态链接 450
7.3 目标文件 450
7.4 可重定位目标文件 451
7.5 符号和符号表 452
7.6 符号解析 454
7.6.1 链接器如何解析多重定义的全局符号 455
7.6.2 与静态库链接 457
7.6.3 链接器如何使用静态库来解析引用 460
7.7 重定位 461
7.7.1 重定位条目 461
7.7.2 重定位符号引用 462
7.8 可执行目标文件 465
7.9 加载可执行目标文件 466
7.10 动态链接共享库 467
7.11 从应用程序中加载和链接共享库 468
7.12 与位置无关的代码(PIC) 471
7.13 处理目标文件的工具 473
7.14 小结 473
参考文献说明 474
家庭作业 474
练习题答案 479

第8章 异常控制流 480
8.1 异常 481
8.1.1 异常处理 481
8.1.2 异常的类别 482
8.1.3 Linux/IA32系统中的异常 484
8.2 进程 487
8.2.1 逻辑控制流 487
8.2.2 并发流 487
8.2.3 私有地址空间488
8.2.4 用户模式和内核模式 488
8.2.5 上下文切换 489
8.3 系统调用错误处理 491
8.4 进程控制 492
8.4.1 获取进程ID 492
8.4.2 创建和终止进程 492
8.4.3 回收子进程 495
8.4.4 让进程休眠 499
8.4.5 加载并运行程序500
8.4.6 利用fork和execve运行程序502
8.5 信号 504
8.5.1 信号术语 505
8.5.2 发送信号 506
8.5.3 接收信号 509
8.5.4 信号处理问题 511

……
第9章 虚拟存储器 534
第10章 系统级I/O 596
第11章 网络编程 614
第12章 并发编程 648
附录A 错误处理 694

 

深入理解计算机系统中文版.part1.rar (14.74 MB)
(下载次数: 2523, 2011-5-25 10:38 上传)

深入理解计算机系统中文版.part2.rar (14.74 MB)
(下载次数: 2146, 2011-5-25 10:46 上传)

游客,如果您要查看本帖隐藏内容请回复

[ 本帖最后由 tiankai001 于 2011-6-1 11:20 编辑 ]

回复评论 (152)

木看到你的下载内容呀!忘记上传了吧!
点赞  2011-5-25 10:26
读过的哥们来正是下
加油!在电子行业默默贡献自己的力量!:)
点赞  2011-5-25 10:26

引用: 原帖由 maylove 于 2011-5-25 10:26 发表 木看到你的下载内容呀!忘记上传了吧!

 

呵呵,上传速度比较慢,

 

点赞  2011-5-25 11:07
我刚在当当上搜了一下  第二版已经出来了    很感谢楼主提供这么好的信息
我的世界我做主
点赞  2011-5-25 11:51
呵呵 支持马哥 这本书米看过 也米听过 OUT了
点赞  2011-5-25 12:37

这本书是搞软件的,同我搞单片的太大关系,谢谢分享

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2011-5-25 13:52
没看过
强者为尊,弱者,死无葬身之地
点赞  2011-5-25 17:04
下来看看!
点赞  2011-5-25 17:18

回复 楼主 tiankai001 的帖子

呼呼新帖子啊
点赞  2011-5-25 17:40
呵呵,我比较可惜,没上过大学,所以对于这些书一概不知,感谢楼主共享,有机会来读读
QQ:1289535315 淘宝:http://feixue008.taobao.com 论坛:http://dianzhen.5d6d.com/bbs.php
点赞  2011-5-25 20:42
正想看这方面的书籍!
点赞  2011-5-25 21:43
看目录,感觉这么说很不错呀,先下载下来看看!
邮箱:ternence.hsu@foxmail.com
点赞  2011-5-25 22:09
谢谢分享,有机会看看喽,搞IC销售该看些什么好,楼主这方面可以建议下不啊。
点赞  2011-5-25 23:35
很不错的一本书
点赞  2011-5-25 23:40
计算机最好的一门课程叫“编程方法”
点赞  2011-5-26 10:06

引用: 原帖由 leang521 于 2011-5-26 10:06 发表 计算机最好的一门课程叫“编程方法”

 

 

呵呵,什么书?书名是啥子?

点赞  2011-5-26 10:28

好书,不错

好书,不错,谢谢分享^_^
点赞  2011-5-26 11:02
《斯坦福大学开放课程: 编程方法》 Open Stanford Course : Programming Methodology [RMVB]
【教学】 《麻省理工学院开放课程:算法导论》 MIT - Introduction to Algorithms [RMVB]
点赞  2011-5-26 13:37

引用: 原帖由 leang521 于 2011-5-26 13:37 发表 《斯坦福大学开放课程: 编程方法》 Open Stanford Course : Programming Methodology [RMVB] 【教学】 《麻省理工学院开放课程:算法导论》 MIT - Introduction to Algorithms [RMVB]

 

 

 

点赞  2011-5-26 15:40
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复