001. Начальные файлы

Создать начальные исходные файлы эмулятора.

Урок 1 из 356 · tests/chapter_01_cpu/test_001_initial_files.py

Файлы для создания

emulator/cpu/cpu.py
emulator/cpu/addressing_modes.py
emulator/cpu/instructions.py
emulator/bus/cpu_bus.py
emulator/memory/ram.py

Почему этот шаг существует

Установить первые границы исходного кода до реализации поведения. Состояние CPU, вычисление адресов, поведение инструкций, маршрутизация через шину и хранение памяти не должны начинаться в одном монолитном файле.

Шаги воспроизведения

1. Create emulator/cpu, emulator/bus, and emulator/memory if they do not exist.
2. Create the five empty Python files listed above.
3. Add __init__.py files to package directories when required by the environment.
4. Run this test and confirm that every expected path exists.

Реализация на этом шаге пока не требуется. Пустые файлы — ожидаемый результат этого шага.

Распространённое заблуждение

Создание отдельных файлов не требует проектирования всех будущих классов прямо сейчас. Этот шаг определяет только физическое расположение; последующие тесты постепенно вводят обязанности.

Вне рамок

  • поведение RAM
  • регистры CPU
  • адресное отображение шины
  • выполнение инструкций

Запустить этот урок

uv run pytest tests/chapter_01_cpu/test_001_initial_files.py -v