2.6 KiB
Nand2Tetris
From Nand to Tetris
Building a Modern Computer From First Principles
В этом репозитории я сохраняю свои работы в ходе прохождения курса nand2tetris
Курс состоит из двух частей, в первой части 6 проектов:
- Project 1: Boolean Logic
Реализация NAND-логики, то есть создание основных логических блоков (AND, OR, NOT, XOR, MUX, DMUX, а так же их версий для работы с 16-битной шиной) с помощью операции NAND (И-НЕ или Штрих Шеффера)
- Project 2: Boolean Arithmetic
Создание простого арифметико-логического устройства (ALU) с помощью логических блоков из первого проекта, способного складывать и вычитать 16-битные числа
- Project 3: Memory
Вводим единицу времени - такт, за счёт чего появляется текущее и следующее состояние, которое можно запоминать и изменять. Создаём простейшую память. На основе DFF компонента создаём однобитный регистр, затем 16-битный регистр, из них собираем блоки оперативной памяти (RAM8, RAM64, RAM512, RAM4K, RAM16K), а так же создаём простой счётчик, который может использоваться для хранения текущей выполняемой инструкции и перехода к новой инструкции
- Project 4: Machine Language
- Project 5: Computer Architecture
- Project 6: Assembler
