На январь этого года контроллер прерываний RISC-V небыл
стандартизирован, был черновик и несколько реализаций. Сами
контроллеры у того же gd32v поддерживали, или должны были
поддерживать, несколько режимов обработки прерываний -
векторизированные и невекторизированные, отдельную обработку
исключений, тонкую настройку каждого прерывания и т.д. Сам по себе контроллер прерываний у gd32v вышел сильно функциональнее армовского, но тяжелее в понимании и более тормознутым. Не думаю, что это проблема архитектуры, скорее огрехи конкретной реализации.