Можно ли дать разный приоритет разным прерываниям в машинном режиме?
Насколько я понимаю, разные прерывания в машинном режиме имеют фиксированные приоритеты от высокого до низкого:внешнее, программное обеспечение, таймер, синхронные прерывания, см. riscv-privileged-v1.10.pdf конец раздела 3.1.14.Для нескольких внешних прерываний приоритет отдается контроллеру прерываний, такому как PLIC, описанному в главе 7.
В отличие от прерываний различных режимов, как процессор управляет вложенными прерываниями для одного и того же режима?
Укладывая глобальное разрешение прерывания для режима прерывания, а также предыдущего режима привилегий, см. Раздел 3.1.7.
Есть много тонкостей, которые необходимо учитывать, но я надеюсь, что приведенные выше широкие ответы ведут в правильном направлении.