Commit Graph

25 Commits

Author SHA1 Message Date
Andrei Solodovnikov
0d41c7e1b1 ЛР10. Завершение работы с источниками 2024-01-27 16:48:23 +03:00
Andrei Solodovnikov
9cc7e0dc53 ЛР10. Указание источника 2024-01-23 11:22:51 +03:00
Andrei Solodovnikov
688ea46d68 Исправление пунктуационных и орфографических ошибок
В основном вставка пропущенных запятых и удаление лишнего пробела из
союза "а также", но были и другие ошибки и опечатки.
2024-01-11 11:44:44 +03:00
Vladislav
bdf824c2e2 Update README.md
Если простой, значит не может состоять из логики? 
Неуместно, кажется, использование такого противопоставления
2023-11-28 11:10:10 +03:00
Vladislav
42c1cd6b65 ЛР10. Блок -> Модуль 2023-11-28 11:01:51 +03:00
Vladislav
6017513b7a ЛР10. Переименование рисунков и небольшие предложения по тексту 2023-11-28 10:54:47 +03:00
Andrei Solodovnikov
a9af606b0e ЛР10. Исправление ссылки на привилегированную спецификацию 2023-11-23 16:21:52 +03:00
Andrei Solodovnikov
0c72f3a0c0 ЛР10. Уточнение принципа работы регистра mtvec 2023-11-23 16:21:52 +03:00
Andrei Solodovnikov
948ad1ff83 ЛР10. Переход к использованию термина "перехват" 2023-11-23 16:21:52 +03:00
Andrei Solodovnikov
61601d4a1b ЛР10. Убрано использование ABI-имен регистров
Во время выполнения лабы студентам нужно проверять содержимое
регистрового файла, им не так важно знать функциональное назначение
регистра, сколько важно знать его номер в регистровом файле.
2023-11-23 16:21:44 +03:00
Andrei Solodovnikov
129c658276 ЛР10. Исправление имени сигналов в методичке 2023-11-21 14:12:44 +03:00
Andrei Solodovnikov
8104d4ddec ЛР10. Обновление комментария о считывании нелегальной инструкции 2023-11-16 17:01:56 +03:00
Andrei Solodovnikov
a6f73fc142 ЛР10. Изменение формулировки о количестве поддерживаемых источников прерываний 2023-11-15 23:23:46 +03:00
Andrei Solodovnikov
188389d8ba ЛР10. Добавлены адреса инструкций в листинге 2023-11-14 21:52:18 +03:00
Andrei Solodovnikov
12ed407140 ЛР10. Обновление обновление комментариев в листинге программы 2023-11-14 19:45:46 +03:00
Andrei Solodovnikov
f5dce97e58 ЛР10. Изменение формулировки в описании CSR-контроллера
Fixes #24
2023-11-14 19:45:04 +03:00
Andrei Solodovnikov
c53e555a44 ЛР10. Исправление листинга программы
Изменены адреса указателей на стеки и глобальную область данных
(указаны реальные адреса памяти).
Добавлен вызов ecall.
2023-11-14 15:13:24 +03:00
Andrei Solodovnikov
683f609f25 ЛР10. Добавление тб для контроллеров 2023-11-14 11:12:52 +03:00
Andrei Solodovnikov
154f212562 ЛР10. Обновление методички
- Упрощен контроллер прерываний и логика генерации mcause.
- Обновлен код примера обработчика перехвата.
2023-11-02 13:10:57 +03:00
Andrei Solodovnikov
c67ed216cf ЛР10. Исправление опечатки 2023-11-01 21:19:05 +03:00
Andrei Solodovnikov
4ab28745d0 ЛР10. Исправление описки 2023-11-01 16:19:11 +03:00
Andrei Solodovnikov
505b5c5818 ЛР10. Переработка mcause
Приведение генерации причины перехвата в соответствие с машин модом.
Это необходимо для проверки проца с помощью spike.
2023-10-16 22:42:06 +03:00
Andrei Solodovnikov
8ab6419fbc ЛР10-11. Исправление микроархитектуры
Ранее, для того чтобы не маскировать сигналы, отвечающие за изменение
архитектурного состояния процессора, инструкция исполнялась до конца, а
уже после происходил перехват инструкции с записью в mepc следующего
значения PC.

Однако по спецификации, в mepc должен попадать адрес перехватываемой
инструкции (важно для проверки обработки исключений).

Таким образом, логика перехвата была изменена: маскируются все
управляющие сигналы, а в mepc записывается адрес текущей инструкции.
2023-10-13 17:14:54 +03:00
Andrei Solodovnikov
3769cdb972 ЛР10-11. Добавлена методичка по прерываниям 2023-09-14 21:58:27 +03:00
Andrei Solodovnikov
182a848b43 Обновление структуры лаб 2023-09-10 21:09:13 +03:00