随笔

记录,分享,然后享受生活。

0%

00计算机系统要素:从零开始构建现代计算机

之前在低并发编程这个公众号上看到了系列对Linux0.11的源码进行解读的文章,写的挺好的,然后也加入了他们的交流群,4月15号的时候,看到群里有人发了本书出来《计算机系统要素:从零开始构建现代计算机》,在好奇心的驱使下,我把这本书下载了下来,然后上网搜索了一下这本书的相关信息,大概了解了一下情况,发现这东西可以从宏观上更好的来理解计算机系统,于是乎就开始看这本书了,打算花几个月的时间好好过一遍这本书,将书中的实验都做一遍,对计算机系统知识做一个全局性的回顾。

From Nand to Tetris

先按照官网的说明把需要的工具包 nand2tetris.zip 下载到了电脑上,解压后目录结构如下:

1
2
3
4
5
6
7
$ tree nand2tetris -L 1
nand2tetris
├── projects
└── tools

2 directories, 0 files
$

tools 目录中有各种模拟器可以使用,需要在电脑上安装好 java 开发环境

1
$ sudo apt install openjdk-11-jdk

然后就可以对 tools 目录下的脚本添加可执行权限来运行

目前测试试了硬件模拟器,可以加载 projects/01 目录下的 hdl 文件来导入自己编写的元器件,然后再导入 tst 测试脚本来验证元器件功能是否正常。