[an error occurred while processing this directive]
|
Хорошо разбить исходный блок 8192 на подблоки (сегменты) длиной 1024, например, или, можно чуть меньше. Во внутренней памяти держать только один сегмент входного блока и один сегмент того, что потом станет выходом.
При этом можно сделать подгрузку очередного сегмента через DMA из внешней памяти во внутреннюю, пока другой сегмент считается. После обработки сегмента при необходимости можно перебросить его опять во внешнюю память (так же через ДМА).
Или вообще, если у Вас это не является задачей реал-тайм, то делайте все вычисления прямо во внешней памяти, ее то уж должно хватить.