之前在低并发编程这个公众号上看到了系列对Linux0.11的源码进行解读的文章,写的挺好的,然后也加入了他们的交流群,4月15号的时候,看到群里有人发了本书出来《计算机系统要素:从零开始构建现代计算机》,在好奇心的驱使下,我把这本书下载了下来,然后上网搜索了一下这本书的相关信息,大概了解了一下情况,发现这东西可以从宏观上更好的来理解计算机系统,于是乎就开始看这本书了,打算花几个月的时间好好过一遍这本书,将书中的实验都做一遍,对计算机系统知识做一个全局性的回顾。
先按照官网的说明把需要的工具包 nand2tetris.zip
下载到了电脑上,解压后目录结构如下:
1 | tree nand2tetris -L 1 |
tools
目录中有各种模拟器可以使用,需要在电脑上安装好 java
开发环境
1 | sudo apt install openjdk-11-jdk |
然后就可以对 tools
目录下的脚本添加可执行权限来运行
目前测试试了硬件模拟器,可以加载 projects/01
目录下的 hdl
文件来导入自己编写的元器件,然后再导入 tst
测试脚本来验证元器件功能是否正常。