Files
APS/.github/index.md
Andrei Solodovnikov 85883858ac Переработка лабораторных работ, связанных с памятью (#89)
* Переработка лабораторных работ, связанных с памятью

Существенно переработаны ЛР3 и ЛР7:

Из ЛР3 убрано задание реализовать память данных. Эта память
использовалась только студентами ИВТ и только в рамках одной лабы.
В итоге использовалась готовая память, и ничего не мешает использовать
ее с самого начала.

Задание по реализации памяти инструкций также претерпело изменения.
Теперь код памяти инструкций предоставляется сразу. Это объясняется тем,
что код модуля состоит в общем-то из 4х строк, на которые тратится
слишком много времени (с учетом добавления тестбенча и проверок).
Кроме того, использование готового кода позволяет дать модуль чуть
посложнее (с параметризацией размера).

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

Соответственно, в связи с тем, что память данных больше не делается на
третьей лабе, дополнительная ЛР по памяти данных с byte enable
необходимо перенести до реализации тракта данных.

* ЛР3, 5, 6. Правки из ревью

* ЛР7. Добавление иллюстраций
2024-07-02 10:24:41 +03:00

3.2 KiB
Raw Blame History

Курс лабораторных работ

Полезное

Порядок выполнения лабораторных работ для групп

ИБ, ИКТ, КТ, РТ

  1. Сумматор (01. Adder)
  2. АЛУ (02. Arithmetic-logic unit)
  3. Регистровый файл и внешняя память (03. Register file and memory)
  4. Простейшее программируемое устройство (04. Primitive programmable device)

ПИН, ПМ

  1. Сумматор (01. Adder)
  2. АЛУ (02. Arithmetic-logic unit)
  3. Регистровый файл и внешняя память (03. Register file and memory)
  4. Простейшее программируемое устройство (04. Primitive programmable device)
  5. Основной дешифратор (05. Main decoder)
    1. Тракт данных (07. Datapath)
    2. Интеграция блока загрузки и сохранения (09. LSU Integration)
    3. Интеграция подсистемы прерываний (11. Interrupt Integration)
  6. Периферийные устройства (13. Peripheral units)
  7. Программирование (14. Programming)

ИВТ

  1. АЛУ (02. Arithmetic-logic unit)
    1. Память (03. Register file and memory),
    2. Простейшее программируемое устройство (04. Primitive programmable device)
  2. Основной дешифратор (05. Main decoder)
  3. Тракт данных (07. Datapath)
    1. Модуль загрузки и сохранения (08. Load-store unit)
    2. Интеграция блока загрузки и сохранения (09. LSU Integration)
    1. Контроллер прерываний (10. Interrupt subsystem)
    2. Интеграция подсистемы прерываний (11. Interrupt Integration)
  4. Периферийные устройства (13. Peripheral units)
  5. Программирование (14. Programming)