ЛР10. Обновление комментария о считывании нелегальной инструкции

This commit is contained in:
Andrei Solodovnikov
2023-11-16 17:01:56 +03:00
parent 786e255fa0
commit 8104d4ddec

View File

@@ -316,7 +316,15 @@ exc_handler: # Проверяем произошло ли иск
# Обработчик исключения
78: csrr t1, mepc # Узнаем значение PC (адреса инструкции,
# вызвавшей исключение)
7C: lw t2, 0x0(t1) # Загружаем эту инструкцию в регистр t2
7C: lw t2, 0x0(t1) # Загружаем эту инструкцию в регистр t2.
# В текущей микроархитектурной реализации это
# невозможно, т.к. память инструкций отделена от
# памяти данных и не участвует в выполнении
# операций load / store.
# Другой способ узнать об инструкции, приведшей
# к исключению — добавить поддержку статусного
# регистра mtval, в который при исключении
# может быть записана текущая инструкция.
# Теоретически мы могли бы после этого
# сделать что-то, в зависимости от этой инструкции.
# Например если это операция умножения — вызвать