Skip to content

Nand2Tetris - Building a simulated Computer System from First Principle

Notifications You must be signed in to change notification settings

twitu/nand2tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nand2Tetris

Building a modern computer from first principles

The project aims to uncover the layers of abstraction beneath a modern computer, by building every component of a simplified computer from scratch. The computer is simulated in software. All the course materials and software are a part of a self-paced course offered at https://www.nand2tetris.org/

Week 1-5

Knowledge of Digital Design is cultivated by making logic components like Mux, DeMux, bit-shifters etc. All these components come together to make a simulated micro-processor working for a custom defined set of instructions.

Week 6

An assembler is created to convert assembly instructions to binary. The assembly instructions is dependent on the architecture of the microprocessor.

Week 7-8

A stack based implementation for Virtual Machine is used as an intermediate between high-level language and assembly. A VM Translator is used to convert the vm instructions to their assembly eequivalent

Weel 9-11

A High Level language is used to code the logic and OS for this computer system. A Compiler is created to convert the High Level Language to vm instructions.

About

Nand2Tetris - Building a simulated Computer System from First Principle

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published