入门·2021·12 章
计算机系统要素
The Elements of Computing Systems
从 NAND 门到俄罗斯方块
作者:Noam Nisan, Shimon Schocken·MIT Press·ISBN: 978-0262539807
带领读者从最基础的逻辑门开始,逐步构建一个完整的计算机系统。涵盖硬件设计、软件系统和应用开发。配套 Nand2Tetris 在线课程。
为什么读这本书
这是理解计算机全貌的最佳入门书,从底层到上层建立完整的系统认知。
章节导览
01
布尔逻辑
10 次阅读· 已读 8秒· 预计 11 分钟
从 NAND 门开始
布尔代数逻辑门NAND万能性
关联层级:L1
02
布尔算术
7 次阅读· 已读 1秒· 预计 11 分钟
二进制运算
二进制加法ALU补码
关联层级:L1
03
时序逻辑
6 次阅读· 预计 9 分钟
让电路记住状态
触发器寄存器计数器RAM
关联层级:L1L2
04
机器语言
6 次阅读· 已读 2秒· 预计 9 分钟
CPU 能理解的指令
指令集寻址模式汇编
关联层级:L3L4
05
计算机体系结构
6 次阅读· 预计 10 分钟
把一切组装起来
CPU设计总线存储映射
关联层级:L2L3
06
汇编器
5 次阅读· 预计 8 分钟
从助记符到机器码
符号解析代码生成
关联层级:L4L5
07
虚拟机(上)
5 次阅读· 预计 9 分钟
栈式机器
栈操作算术指令内存访问
关联层级:L5
08
虚拟机(下)
3 次阅读· 预计 7 分钟
控制流
标签分支函数调用
关联层级:L5
09
高级语言
3 次阅读· 预计 9 分钟
Jack 语言
面向对象类型系统
关联层级:L6
10
编译器(上)
4 次阅读· 预计 7 分钟
语法分析
词法分析递归下降
关联层级:L5L6
11
编译器(下)
5 次阅读· 预计 6 分钟
代码生成
中间代码目标代码
关联层级:L5L6
12
操作系统
5 次阅读· 预计 7 分钟
让一切运转
内存管理调度文件系统
关联层级:L5L6
配套实验
1Project 1: 逻辑门
2Project 2: 加法器
3Project 3: 时序逻辑
4Project 5: CPU
5Project 6: 汇编器
6Project 7-8: VM
7Project 10-11: 编译器
8Project 12: 操作系统
标签
Nand2Tetris全栈硬件软件