PA2 - Простые и сложные машины: компьютерные системы фон Неймана

История рождения мира — Глава вторая

Первопроходец уже создал машину Тьюринга. Но что может сделать столь простая машина, собранная всего из нескольких модулей цифровых схем? Первопроходец сказал: все бесконечные возможности уже заключены в ней.

Управление кодом

Перед началом этого PA выполните следующие команды в каталоге проекта, чтобы привести ветки в порядок. Если этого не сделать, это может повлиять на вашу оценку:

git commit --allow-empty -am "before starting pa2"
git checkout master
git merge pa1
git checkout -b pa2

Требования к сдаче (пожалуйста, внимательно прочитайте следующее. Любое нарушение — на вашей ответственности)

Ожидаемое среднее требуемое время: 40 часов

Поэтапный план:

  • Task PA2.1: Реализовать больше инструкций, в NEMU запустить большую часть cpu-tests
  • Task PA2.2: Реализовать klib и инфраструктуру
  • Task PA2.3: Запустить FCEUX, сдать полный лабораторный отчёт