这本《CPU自制入门》是我在大学时看的,我照着在开发板上实现了大部分功能。毕业的时候我把这本书赠给了一个对FPGA比较感兴趣的师弟。
前几天突然想起来,想再买一本回来,有空再看一遍或者就收藏着也不错。
我喜欢这本书是因为其实这是一本数字系统设计的入门教程,但标题的目标会让人感到激动。看书之前会有“原来我也能自制CPU”的幻觉,但看完实际操作后真的能做出来一些东西就很有成就感。
这种形式的“教材”可能不多见,但我觉得平时学东西有些时候可以参考这样的思路。
打个比方,想学 Python 朋友可以给自己绑定一个已有的开源项目,然后在学习的过程中试着尽量只用 Python 去实现一个简化版。绑定什么也可以根据自己的兴趣喜好来,比方说可以写一个简化版的 git / Redis 甚至是 SQLite 引擎。
这件事其实也可以反过来,假设 Python 已经比较熟练了,那在学其他工具软件的时候也可以尝试用 Python 去实现,实现的过程中就要求自己对这个工具软件要有一定的熟悉。看看自己是怎么写的,源码是怎么写的,这些差异是因为自己没有考虑到什么。比如之前学 nmap 的时候,我就自己用 Python 实现了一些扫描模式。
