NAND gate 소자 부터 시작해서 전가산기, RAM, ALU, CPU, 어셈블러, 버추얼 머신 생성기, 컴파일러, 운영체제, 응용 프로그램을 만드는 프로젝트.
컴퓨터를 직접 만들어봄으로써 컴퓨터에 대한 이해와 컴퓨터 과학을 공부했습니다.
강의: Build a Modern Computer from First Principles: Nand to Tetris (project-centered course) - Hebrew University
[1] [2]
1강 - NAND gate, other 15 gates
[사진]
NAND Gate를 이용하여 NOT, AND, OR, XOR, MUX, DMUX 등 16개의 게이트를 제작
2강 - Full Adder, ALU
[사진]
1강
- PC, Register, RAM
- I/O (Keybord, Monitor)
- ROM, CPU, Memory, Computer
- Assembler
- Virtual Machine Translator - Push/Pop, Arithmetic Operations
- Virtual Machine Translator - Branching, Function Commands
- Dodge Poos - Application with Jack Language
- Compiler - Parser, XML Generator
- Compiler - Code Generator
- Operating System