nand2tetris
硬體部分
- 基本閘 – 布林代數 + 卡諾圖
- 算術單元 – 加法器到 ALU
- 記憶單元 – 正反器, Bit, 暫存器到記憶體
- 組合語言 – HackCPU
- 處理器 – CPU (含 ALU, PC, A, D, 控制單元) + Memory
軟體部分
- 組譯器 – 組合語言到 0101 …
- 虛擬機 – 函數呼叫怎麼處理 ….
- 堆疊 SP – 將返回點與參數推入堆疊 ….
- 編譯器 – BNF, EBNF, 遞迴下降法
- 作業系統 – 函式庫,輸出入,輪詢,中斷,核心模式,虛擬記憶體,….