计算机系统要素

[美] Noam Nisan

出版时间

2007-01-01

ISBN

9787121033360

评分

★★★★★

标签

编程

书籍介绍

本书通过展现简单但功能强大的计算机系统之构建过程,为读者呈现了一幅完整、严格的计算机应用科学大图景。本书作者认为,理解计算机工作原理的最好方法就是亲自动手,从零开始构建计算机系统。

通过12个章节和项目来引领读者从头开始,本书逐步地构建一个基本的硬件平台和现代软件阶层体系。在这个过程中,读者能够获得关于硬件体系结构、操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。通过这种逐步构造的方法,本书揭示了计算机科学知识中的重要成分,并展示其它课程中所介绍的理论和应用技术如何融入这幅全局大图景当中去。全书基于“先抽象再实现”的阐述模式,每一章都介绍一个关键的硬件或软件抽象,一种实现方式以及一个实际的项目。完成这些项目所必要的计算机科学知识在本书中都有涵盖,只要求读者具备程序设计经验。本书配套的支持网站提供了书中描述的用于构建所有硬件和软件系统所必需的工具和资料,以及用于12个项目的200个测试程序。

全书内容广泛、涉猎全面,适合计算机及相关专业本科生、研究生、技术开发人员、教师以及技术爱好者参考和学习。

目录
前言
介绍:Hello, World Below
第1章 布尔逻辑
1.1 背景知识
1.1.1 布尔代数

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