Skip to content

enKODING1/Nand2Tetris-Study

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nand2Tetris

<밑바닥부터 만드는 컴퓨터 시스템> with @enkoding1

  • The Elements of Computing Systems

목차

  • 1. 불 논리
  • 2. 불 연산
  • 3. 순차 논리
  • 4. 기계어
  • 5. 컴퓨터 아키텍처
  • 6. 어셈블러
  • 7. 가상머신: 스택 산술
  • 8. 가상머신: 프로그램 제어
  • 9. 고수준 언어
  • 10. 컴파일러: 구문 분석
  • 11. 컴파일러: 코드 생성
  • 12. 운영체제

Reference

1장 불 논리

2022.10.10

  • Xor
  • Not16
  • Mux
  • DMux
  • Mux16
  • Mux4Way16

2장 불 연산

2022.10.22

  • HalfAdder
  • FullAdder
  • Inc16(증분기)
  • ALU (6 opcodes)

3장 순차 논리

2022.10.29

  • 1 Bit register
  • 16 Bit register
  • RAM8 (16 bit register * 8)
  • PC(Program Counter)

4장 기계어

2022.11.05

  • Mult.asm (곱셈 프로그램)
  • Fill.asm (I/O 조작 프로그램)

5장 컴퓨터 아키텍처

2022.11.20

  • Memory
  • 16-bit 6-opcode CPU
  • Computer Chip

6장 어셈블러

2022.12.04

  • Assembler (python)
    • Add.asm
    • Max.asm

7장 가상머신: 스택 산술

2022.12.28

reference. xctom/Nand2Tetris

  • VM-Translator (python)
    • SimpleAdd.vm
    • StackTest.vm
    • BasicTest.vm
    • PointerTest.vm
    • StaticTest.vm

8장 가상머신: 프로그램 제어

2023.01.07

  • VM-Translator (python)
    • ProgramFlow/BasicLoop
    • ProgramFlow/FibonacciSeries
    • FunctionCalls/SimpleFunction
    • FunctionCalls/FibonacciElement
    • FunctionCalls/StaticsTest

9장 고수준 언어

2023.01.07

10장 컴파일러: 구문 분석

2023.01.14

  • JackAnalyzer

11. 컴파일러: 코드 생성

2023.02.04

  • Seven
  • ConvertToBin
  • Square
  • Average
  • Pong
  • Complex Array

12. 운영체제

2023.02.11

  • Array.jack
  • Math.jack
  • Memory.jack
  • Sys.jack
  • Keyboard.jack
  • Screen.jack
  • Output.jack
  • String.jack

About

From XOR gate to CPU, OS, finally Tetris Game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Assembly 73.9%
  • Python 13.1%
  • Scilab 12.3%
  • Hack 0.7%