Commit Graph

15 Commits

Author SHA1 Message Date
Andrei Solodovnikov
9739429d6e Синхронизация с правками публикуемого издания (#101)
* СП. Обновление предисловия

* СП. Обновление введения

* СП. Обновление лаб

* СП. Обновление доп материалов

* СП. Введение

* СП. Введение

* СП. ЛР№4, 15

* СП. Базовые конструкции Verilog

* Update Implementation steps.md

* СП. ЛР 4,5,7,8,14

* СП. ЛР№8

* Синхронизация правок

* СП. Финал

* Исправление ссылки на рисунок

* Обновление схемы

* Синхронизация правок

* Добавление белого фона .drawio-изображениям

* ЛР2. Исправление нумерации рисунка
2025-02-12 17:53:52 +03:00
Andrei Solodovnikov
7b921462ea ЛР11. Обновление методички 2024-07-18 14:46:29 +03:00
Andrei Solodovnikov
85b1c81d04 ЛР10. Рефактор методички
- Исправлена ошибка в изображении с уровнями абстракций в системе RISCV.
Изображение векторизовано.
- Изменено взаимодействие с регистром mie, чтобы соответствовать
привилегированной спецификации.
- Удалено дублирование текста из дополнительных материалов по CSR.
- Обновлена программа с обработчиком перехватов: теперь регистр mie
выставляется в последнюю очередь.
2024-07-18 11:15:41 +03:00
Andrei Solodovnikov
0ede1572f7 Перенос drawio-изображений в svg-формат 2024-01-31 17:53:28 +03:00
Andrei Solodovnikov
0b50931ac3 ЛР10-11. Исправление бага в микроархитектуре
В случае перехвата во время исполнения LOAD/STORE инструкции,
программный не менялся.

Closes #31.
2023-12-12 20:42:36 +03:00
Andrei Solodovnikov
522dd525b3 ЛР10-11. Исправление микроархитектуры
Логика генерации нового значения PC содержала ошибку.

Fixes #25
2023-11-14 18:00:14 +03:00
Andrei Solodovnikov
8feee4531b ЛР11. Обновление микроархитектуры ядра 2023-11-07 15:14:08 +03:00
Andrei Solodovnikov
154f212562 ЛР10. Обновление методички
- Упрощен контроллер прерываний и логика генерации mcause.
- Обновлен код примера обработчика перехвата.
2023-11-02 13:10:57 +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
44311a34ed ЛР5,10,11. Исправление микроархитектуры
Для повышения читаемости, приоритетный мультиплексор разбит на каскад
двухвходовых мультиплексоров.
2023-10-05 10:21:48 +03:00
Andrei Solodovnikov
1dab75418f Исправление микроархитектурной реализации jalr
Предыдущая реализация не выполняла требование спецификации по обнулению
младшего бита суммы, используемой в качестве нового значения
программного счетчика.

Подробнее см. RISC-V Unprivileged ISA V20191213 стр. 21

Closes #12
2023-10-04 22:23:09 +03:00
Andrei Solodovnikov
9c230e3bc6 ЛР11, ЛР5. Исправление поведения сигнала jalr на схеме 2023-10-04 14:02:05 +03:00
Andrei Solodovnikov
17c57634d9 ЛР11.Исправление схÐмикрсхемы ядраÐ 2023-10-02 08:31:25 +03:00
Andrei Solodovnikov
3769cdb972 ЛР10-11. Добавлена методичка по прерываниям 2023-09-14 21:58:27 +03:00