mirror of
https://github.com/MPSU/APS.git
synced 2025-09-15 17:20:10 +00:00
ЛР10. Обновление комментария о считывании нелегальной инструкции
This commit is contained in:
@@ -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, в который при исключении
|
||||
# может быть записана текущая инструкция.
|
||||
# Теоретически мы могли бы после этого
|
||||
# сделать что-то, в зависимости от этой инструкции.
|
||||
# Например если это операция умножения — вызвать
|
||||
|
Reference in New Issue
Block a user