计算机系统要素

[美] Noam Nisan

出版时间

2007-01-01

ISBN

9787121033360

评分

★★★★★

标签

编程

书籍介绍
这是一本让人'看完就想自己动手造一台电脑'的书。它从最底层的与非门起步,一步步搭建出逻辑门、寄存器、CPU、机器语言、操作系统乃至编译器,把计算机专业四年里分散在七八门课程中的知识,重新拧成一条从硬件到软件的完整链条。读者最津津乐道的,正是这种'自顶向下抽象、自底向上实现'的构造法:每一章先讲清what,再讲清how,最后用项目亲手落地。它适合那些不满足于'会用编程'、而想知道'计算机究竟如何运转'的人——无论你是否上过计算机课程,都能借此看清那些看似孤立的知识点,其实同属一幅大图景。需要提醒的是,中文版存在个别图示与翻译错误,建议配合Coursera课程或英文原版对照阅读。
目录
前言
介绍:Hello, World Below
第1章 布尔逻辑
1.1 背景知识
1.1.1 布尔代数

显示全部
用户评论
计算机中的抽象非常具体就是what,而实现是how。书的整体构造是从底向下,而书的章节是以项目模式组织的(从抽象到实现的自顶向下):背景知识 规范 实现 观点 项目 (目标 资源 约束)。时序逻辑中的触发器也叫寄存器但是和计算机中寄存器不同。指令集的间接寻址就是指针结构。
非常赞的计算机入门读物, 防止你只见树木不见森林.
这本书倒是给了我一个启发:如果一门编程语言能模拟与非门(加上信号状态),这门语言就能模拟一个图灵机,那这门语言就是图灵完备的。基于此就很容易看出 Brainfuck 这样的语言,乃至 Minecraft 中的红石电路都是图灵完备的。
其实没有完全读完,配合着视频做完了 80% 的内容,还是比较浅显,但是覆盖面广,可以及早消除底层神秘感。
看完能够对计算机有个大体了解,但每一部分都很浅显,没有把原理讲透,而且也没有指出为什么需要这些元件。 科普性和原理讲解不如编码,专业性不如直接看组原的教材以及配套的相关实验,coursera上这门课也没什么内容。对于科普性,内容太少,不讲原理,对于专业性,深度不够,实验太浅。定位很尴尬
这本书应该要求所有cs学生在阅读计算机组成, 深入理解计算机系统和编译原理这三本神书前强制阅读
初步理解底层到软件层,体会从无到有的创造乐趣
只读了前八章, 直呼精彩, 可惜的是为了内容的间接性省略了很多系统结构上重要的概念, 但是我觉得可以先读一下 <编码> 来了解简单的背景知识, 然后其中忽略的内容在这里又有所介绍, 通过这两本书, 就可以开始真正进入计算机世界!
给我们上cs课的老头永远换着穿夏威夷风情短衬衫
下载
收藏