Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 1.04 KB

README.md

File metadata and controls

18 lines (13 loc) · 1.04 KB

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.