Вот для BF51x - 100%, что они так считали, и в этом черном фине, заметим, все для этого есть- все ОЗУ там многопортовое, DMA имеет отдельную шину и пр. У NOR FLASH bust обычно 4 слова, так что имеем 70 нс + 3*20=130 нс/8 байт=61 мбайт/сек. Порядка 532 мкс надо на 32к. Но программирование черного фина мне будет напоминать 1816ВЕ48 - писал в молодости на асме...:)
Там самое веселое было - отсуствие перехода длиннее 127 адресов памяти (или 256 - не помню).
Так и тут. Есть супервизор, и есть глобальные переменные. Есть стек и куча для задачи. Супервизом зппускает DMA на закачку следующей задачи, что-то делает, дожидается DMA, и передает ей управление. Задача отработала - остаются только глобальные переменные, контекст даннвх уничтожаеься. Снова грузим и т.д.
Линкер должен быть очень изващенный - в один бинарник надо слить кучу блоков, каждый из которых слинкован на один и тот же org. И сделать таблицу для супервизора - чтобы он знал, что где лежит.