计算机组成与设计

戴维 A.帕特森 (David A.Patterson)

出版时间

2018-10-01

ISBN

9787111608943

评分

★★★★★
书籍介绍
这本书真正打动读者的,是它把「计算机是如何把一段程序变成机器真正跑起来」这件事讲透了。读者反复提及的核心困惑——高级语言写的代码如何翻译成硬件语言、硬件又如何执行它——正是全书的命门。它不满足于让你记住流水线的名字,而是带你一步步看流水线如何被「一步一步实现」,并由此获得cache分块、SIMD指令、循环展开等真实的代码优化思路。多位读者在「CSAPP是否够用」的纠结后仍选择它,正因为它提供了理解CPU组成的独特视角:从「分析原理」转向「设计实现」。它适合愿意啃ARMv8、想真正搞懂软硬件协同的人,也适合把它当作课堂的配套读物。
AI导读
核心看点
  • 图灵奖得主撰写,计算机体系结构领域经典教材
  • 采用ARMv8架构,强调软硬件协同设计对性能影响
  • 涵盖流水线、存储器层次结构及多核并行等核心技术
读者共识
  • 内容经典且逻辑严密,但部分章节略显冗长
  • 中文版翻译质量较前版显著提升,阅读体验好
  • 对理解代码优化及硬件底层机制有极大帮助
精彩摘录
  • "Civilization advances by extending the number of important operations which we can perform without thinking about them. Alfred North Whitehead, An Introduction to Mathematics, 1911"
  • "While programmers could ignore the advice and rely on computer architects, compiler writers, and silicon engineers to make their programs run faster without change, that era is over. ... While the goal of many researchers is to make it possible for programmers to be unaware of the underlying paralle"
  • "Servers also place a greater emphasis on dependability, since a crash is usually more costly than it would be on a single-user desktop computer. ... Despite their low cost, embedded computers often have lower tolerance for failure, since the results can vary from upsetting to devastating."
  • "How are programs written in a high-level language translated into the language of the hardware, and how does the hardware execute the resulting program?"
  • "To Linda, who has been, is, and always will be the love of my life"
  • "The most beautiful thing we can experience is the mysterious. It is the source of all true art and science. Albert Einstein, What I Believe, 1930"
  • "如果运输业的发展速度也像计算器工业那样快,那么今天我们从纽约到伦敦的旅行时间只需1秒钟,花费只有几美分。"
  • "下面是这段 C 代码对应的 MIPS 指令,假设所有的变量都在存储器中,且以 $st0 为基址进行寻址"
目录
出版者的话
赞誉
译者序
前言
作者简介

显示全部
用户评论
书很厚
Patterson and Hennessy,本书是基于ARMv8的,相较于上一版本翻译较好,专业词汇在翻译时都保留了英文原词便于查找相关资料。后面几章有所改动,最后一章是讲多核、多处理器和集群。比较侧重并行和优化。对于原著中的错误都以译注的方式进行了修改。 需要改进的地方:二进制乘法和除法有几处地方排版有错位
想学armv8看的,哎感觉真难。就着12年台湾清华大学的计算机结构课看的。
这本书对于想了解CPU底层实现的人来说太有价值了,读的时候让人有想拍案叫绝的感觉,对于对底层原理感兴趣的读者,这本书绝对不要错过。配合处理器手册一起看,效果更佳。
感觉有CSAPP就够了,不过知道了CPU的组成还是很有趣
这些写书的老外真乃神人也。
首先,极力的向所有关注于发挥底层硬件性能的programmer推荐本书。本书由浅入深,从指令集入手,在二三四章中,一步一步揭示了CPU中各种数据存取,算数运算,SIMD指令的硬件原理,解答了我之前的很多疑惑,比如,为什么浮点数相加减会产生精度损失,为什么整数乘除法需要的时钟周期数比加法更多等。另外,本书第五章对多级存储器体系做了详尽的描述,揭示了存储器的层次结构如何影响程序的性能。我认为本书可以作为对CSAPP的扩展,因为,本书采用ARMv8的一个子集讲解CPU的数据通路,相比于CSAPP(使用x86_64讲解)更加的简单清晰。另外,本书从一个统一的视角讲解L1L2缓存,TLB,虚拟内存等技术,相比于CSAPP来说,更加侧重于理论,但并不难于理解,对于缓存技术介绍的广度也优于CSAPP。
你真恶心!我要把你这肮脏的躯体,砍断、切开、剁碎!
下载
收藏