Introduction to Computing Systems

Yale N. Patt, Sanjay J. Patel

出版时间

2003-08-05

ISBN

9780072467505

评分

★★★★★
书籍介绍
翻开这本书,读者最先被吸引的往往不是深奥的理论,而是作者自底向上的讲述方式:从门电路出发,一层层向上抽象,直到你能亲手用C语言写程序、让一台由LC-3指令构成的计算机跑起来。多位读者反复提到,这种「分层抽象」的串法让他们第一次看清了计算机的完整骨架——符号扩展、补码运算、指令系统不再是一座座孤岛,而是彼此咬合的齿轮。它常被拿来与SICP、CSAPP对照,有人甚至遗憾大一没能先读到它,认为能少绕许多弯路。不过也要提醒:书中部分习题存在错误,后半部对C语言的展开也偏简略,未必能替代K&R。它真正适合的是想系统建立计算机底层认知、又愿意自己动手打基础的人,而非只想速成语法者。
AI导读
核心看点
  • 自底向上构建系统认知,从逻辑门到C语言
  • 独创LC-3模拟器,提供动手实践体验
  • 打通硬件电路与软件编程的知识壁垒
读者共识
  • 被誉为一本极佳的EE与CS入门教材
  • 相比CSAPP更适合作为第一本系统书
  • 部分习题存在错误,阅读时需保持警惕
精彩摘录
  • "目睹了"
  • "Line 2: Replace AltaVec instruction set With AltiVec instruction set."
  • "Similarly, the value of a negative number does not change by extending the sign bit 1 as many bit positions to the left as desired. Sign-EXTension, often abbreviated SEXT. Sign-Extension is performed in order to be able to operate on bit patterns of different lengths. It does not affect the values o"
  • "当设计一个由各种门电路组成的逻辑电路时,千万不要深陷门电路的内部原理,因为这会大大拖延设计进度。你应该将其中的每个门电路都看做是现成的、可靠的;而仅当电路不工作的时候,才去研究门电路的内部结构,也只有这样,才能发现问题的症结所在"
  • "在转换过程中,每一层的实现又都存在很多选择方案,面对不同的方案,我们的最终决策和选择决定了系统实现的性能和成本。"
  • "我们对照之前的规则验证一下:对于任意A,它与其反码之和总为11111;如果我们将00001与11111相加,结果显然为00000。"
  • "试问,你能画出8选1多路复用器的示意图吗?那么它需要多少个选择线?"
  • "内存是由一定数目(通常非常大)的“位置”组成的,其中每个“位置”可以被单独识别并独立存放1个数据。通常,我们称位置识别符为“地址”,又称存储在各个位置中的bit数目为“寻址能力”(addressability)。"
用户评论
读了 好像又没读
cs入门好书我只能说
在紫金港暑期有幸上过PATT亲自教授的这门课,大神果然是大神,和最后两节课本校老师代的高下立判。
为什么我大一的时候没读这本书! 个人认为在CSAPP之上, CSAPP陆陆续续看了一个学期, 想来当时看到如果是这本, 也许能少走许多弯路, 当然CSAPP也是精品.
LC-3的微架构真的很美,附录C是全书的精华
。。
这本天书讲了一年。。结果只有六节是Lumetta上的。(Patt在紫金港讲过一学期的课啊)
这本书和 SICP 书很有对照性,这本书自底向上讲解,SICP 书自顶向下讲解,两本书都特别强调分层抽象的概念,而且都为了讲解方便发明了自己的语言,这本书发明了 LC-3 ISA汇编语言,SICP 发明了 scheme 语言,很有趣
求书
收藏