计算机组成与设计

读书评论:
  • 乱卷书生
    04-27
    难得的经典佳作。重点在四五六章,本书ISA部分比较简陋且对新手不友好,建议跳过其中大部分内容,再找专门论述相关指令集的教材作为补充。ISA只是铺垫,只需知道那几种指令类型的功能和机器码格式就能阅读第四章了,而cpu设计、流水线原理、冒险的解决等等才是本书精华所在。第三章部分内容与csapp对应章节互补如IEEE754浮点标准,可对比式阅读。第四章封神,无需多言。第五章对cache讲解的广度以及其和虚拟存储间的衔接、比较和总结都相当精彩。第六章概念阐述清晰但讲解较为粗浅,可当综述。本书的阅读并不需要太多逻辑设计基础,第四章一些重要部件如MUX可当成API,着眼其应用层面即可,因此附录可依兴趣选择性阅读。ARM版的翻译为所有版本中最佳,致敬陈微老师。相比之下RISC-V版的翻译简直依托答辩。
  • Anonymous
    01-10
    首先,极力的向所有关注于发挥底层硬件性能的programmer推荐本书。本书由浅入深,从指令集入手,在二三四章中,一步一步揭示了CPU中各种数据存取,算数运算,SIMD指令的硬件原理,解答了我之前的很多疑惑,比如,为什么浮点数相加减会产生精度损失,为什么整数乘除法需要的时钟周期数比加法更多等。另外,本书第五章对多级存储器体系做了详尽的描述,揭示了存储器的层次结构如何影响程序的性能。我认为本书可以作为对CSAPP的扩展,因为,本书采用ARMv8的一个子集讲解CPU的数据通路,相比于CSAPP(使用x86_64讲解)更加的简单清晰。另外,本书从一个统一的视角讲解L1L2缓存,TLB,虚拟内存等技术,相比于CSAPP来说,更加侧重于理论,但并不难于理解,对于缓存技术介绍的广度也优于CSAPP。
  • 戚威生
    12-04
    你真恶心!我要把你这肮脏的躯体,砍断、切开、剁碎!
  • 瘴地怪鼠
    09-24
    cpu那章可以看看,其他并没有在408的基础之上拓展太多内容,408计组学的比较好的话可以不用细看了
  • lyl
    06-19
    对于新手来说(我),配合b站上周强老师的计算机组成与设计的课程来说效果更好,第三章有进制转换的前置知识,第四章流水线一步一步的实现,印象会更深刻一些。
  • momo
    05-12
    六星吧,不能再少了。用12天一口气读完了,写的太好了。
  • 航同学提不起劲
    05-31
    部分章节偏向硬件没有深读,总的来说给我再复习了一下计算机组成原理知识,为我提供了代码优化效率的思路:使用SIMD指令,循环展开,cache分块,并行编程。
  • 阿椿
    03-23
    想学armv8看的,哎感觉真难。就着12年台湾清华大学的计算机结构课看的。
  • 无执
    06-06
    Patterson and Hennessy,本书是基于ARMv8的,相较于上一版本翻译较好,专业词汇在翻译时都保留了英文原词便于查找相关资料。后面几章有所改动,最后一章是讲多核、多处理器和集群。比较侧重并行和优化。对于原著中的错误都以译注的方式进行了修改。需要改进的地方:二进制乘法和除法有几处地方排版有错位
  • 潘达向上冲
    02-12
    结构和内容上和第五版(MIPS版)差不多。但是这版的中文翻译质量比第五版好了几个档次。经典教材,推荐阅读。