RISC-V: обработка нескольких прерываний - PullRequest
0 голосов
/ 05 марта 2019

Можно ли дать разный приоритет разным прерываниям в машинном режиме?В отличие от прерываний различных режимов, как процессор управляет вложенными прерываниями для одного и того же режима?

1 Ответ

0 голосов
/ 05 марта 2019

Можно ли дать разный приоритет разным прерываниям в машинном режиме?

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

В отличие от прерываний различных режимов, как процессор управляет вложенными прерываниями для одного и того же режима?

Укладывая глобальное разрешение прерывания для режима прерывания, а также предыдущего режима привилегий, см. Раздел 3.1.7.

Есть много тонкостей, которые необходимо учитывать, но я надеюсь, что приведенные выше широкие ответы ведут в правильном направлении.

...