Skip to content

di-sukharev/cs-textbook-part-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Практические задания sukharev.io 🧮 🏗 💻

Собираем компьютер в симуляторе железа в рамках учебника — sukharev.io

Настройка окружения

Настройка состоит из двух шагов:

  1. Установка Java (JRE), чтобы запускать симулятор железа компьютера. Симулятор в котором собирается компьютер написан на Java. JRE позволяет выполнять Java код.
  2. Установка VSCode (обычный редактор кода), чтобы проектировать чипы для симулятора. Почему VSCode? Отвечаю — я сделал расширение для VSCode, которое позволяет запускать симулятор прямо в редакторе кода, очень экономит время. Если хотите использовать свой любимый редактор или IDE — используйте, но тогда прочитайте, как запускать симулятор руками в отдельном окне (TODO).

JDK

Установите Java (JRE) c официального сайта — https://www.java.com/ru/download/.

Установка переменных окружения (только для Windows)

Если у вас Windows и в процессе выполнения задач вы столкнетесь с ошибкой You need to install [Java Runtime Environment] First. [Done] Comparison Failure with code=2 — выполните установку переменных окружения, а пока можете пропустить этот раздел.

Инструкция по установке переменных окружения

  1. Откройте «Панель управления» (Control Panel), затем «Система» (System).
  2. Кликните в «Расширенные настройки» (Advanced), а потом «Переменные окружения» (Environment Variables).
  3. Кликните «Редактировать переменные окружения» (Edit the system environment variables). Далее кликните «Новая» (New).
  4. В Системных переменных (System Variables) добавьте две новые переменные JRE_HOME и JAVA_HOME.
  5. В каждую переменную запишите адрес до папки bin из JDK, которую вы только что установили. Обычно bin папка в JDK устанавливается по адресу C:\Program Files\Java\jdk-9\bin.

Если у вас Windows и в процессе выполнения задач вы столкнетесь с ошибкой You need to install [Java Runtime Environment] First. [Done] Comparison Failure with code=2 — значит вы неправильно установили переменные. Перечитайте этот раздел и выполните шаги еще раз. Если ничего не помогает — пишите в на почту help@sukharev.io.

Редактор кода

Установите редактор кода — VSCode

Далее, откройте VSCode и установите расширения «Sukharev Nand2Tetris» автора di.sukharev. Скриншот ниже.

Инструкция — как скачать расширения для VSCode (кликните на ссылку с зажатым ctrl или cmd для macOS)

Задачи

После настройки склонируйте репозиторий или скачайте zip архив.

В архиве 5 проектов. Один проект — один уровень строения компьютера.

Вопросы

Все вопросы задавайте мне в телеграм @jlo_olj

Далее

Перед выполнением проектов, почитайте — как писать HDL код. HDL — это язык на котором проектируется железо компьютера, мы используем его в четырех проектах, чтобы собрать компьютер.

Почти в каждой папке внутри /projects есть README.md файлы, все их нужно читать, это инструкции по выполнению заданий.

Лицензия

Практические задачи доступны по лицензии Creative Common Attribution-NonCommercial-ShareAlike 3.0 Unported License в рамках книги «The Elements of Computing Systems». Спасибо авторам — Ноаму Нисану (Noam Nisan) и Шимону Шокену (Shimon Schocken) ❤️