Skip to content

A complete modern computer written from scratch following "The Elements of Computing Systems" by Nisan, N., & Schocken, S. (2005).

License

Notifications You must be signed in to change notification settings

ArthurBook/nand2tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

course logo

Building a computer from scratch

A complete modern computer written from scratch following "The Elements of Computing Systems" by Nisan, N., & Schocken, S. (2005).

🧩 Breakdown

  • Module 1: Elementary logic gates (And, Or, Xor, Mux, DMux...)
  • Module 2: Arithmetic/Logic Unit (ALU) with support for 16-bit addition and other basic operations
  • Module 3: 32kB Random Access Memory (RAM)
  • Module 4: Assembly for multiplication & basic keyboard + screen I/O
  • Module 5: Central Processing Unit (CPU) connected to memory and I/O devices
  • Module 6: Assembler written in python 3.11
  • Module 7: Virtual Machine for translating Hack to Assembly

⚠️ Disclaimer

This repository contains coursework for the Nand2Tetris MOOC. Please adhere to academic integrity guidelines. Plagiarism is a violation of the repository's license.

About

A complete modern computer written from scratch following "The Elements of Computing Systems" by Nisan, N., & Schocken, S. (2005).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published