sicp.io
Назад к курсу

Глава 5 · Вычисления на регистровых машинах

23 запускаемых урока, распределённых по 5 разделам оригинальной книги.

Начать

Раздел 5.1 · Проектирование регистровых машин

6 уроков

  1. 5.1.1Язык регистровой машины и его командыК уроку
  2. 5.1.2Стабильный контроллер над сменными операциямиК уроку
  3. 5.1.3Подпрограммы машины и регистр continueК уроку
  4. 5.1.4Стек как память о возвратеК уроку
  5. 5.1.5Вычислитель с явным управлением на регистрахК уроку
  6. 5.1.6Контракты инструкций по данным, стеку и управлениюК уроку

Раздел 5.2 · Симулятор регистровой машины

6 уроков

  1. 5.2.1Регистры как явное состояние машиныК уроку
  2. 5.2.2Счетчик команд как управление в виде данныхК уроку
  3. 5.2.3Исполнение ассемблированных команд по pcК уроку
  4. 5.2.4Таблица меток и позиции командК уроку
  5. 5.2.5Замыкания инструкций вместо диспетчеризации в циклеК уроку
  6. 5.2.6Учет работы контроллера регистровой машиныК уроку

Раздел 5.3 · Выделение памяти и сборка мусора

3 урока

  1. 5.3.1Пары как адреса в векторах car и cdrК уроку
  2. 5.3.2Копирующая сборка мусора с указателями пересылкиК уроку
  3. 5.3.3Достижимость объектов кучи от множества корнейК уроку

Раздел 5.4 · Вычислитель с явным управлением

0 уроков

    Раздел 5.5 · Компиляция

    8 уроков

    1. 5.5.1Структура компилятора и контракты инструкцийК уроку
    2. 5.5.2Компиляция форм исходного кода в теги инструкцийК уроку
    3. 5.5.3Порядок компиляции комбинации и граница applyК уроку
    4. 5.5.4Сохранение регистров через save и restoreК уроку
    5. 5.5.5Скомпилированная рекурсия и передачи вызоваК уроку
    6. 5.5.6Лексический адрес вместо поиска по имениК уроку
    7. 5.5.7Единая граница apply для двух представленийК уроку
    8. 5.5.8Компиляция дерева выражений в командыК уроку

    Проверка главы

    Повторите ключевые идеи главы перед тем, как идти дальше.

    Повторить