ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
132838
AlexandrY (29.09.2008 00:27, просмотров: 19145)
Викторина! На тему DMA в 9-х ARM-ах с кэшем. Имеем стек TCP. Построение пакета выполняется в области памяти которая может прирастать данными и сверху и снизу. Довольно много таких операций добавления производится, потом еще над данными в этой памяти проводится вычисление всяких CRC и проч. манипуляции. Ясно, что эту память надо кэшировать, но DMA не запустишь сразу из такой памяти. Надо сбрасывать кэш в основную память. Получаются тормоза. Но можно использовать функцию memcpy. С другой стороны можно сразу строить пакет в некэшируемой памяти и сразу запускать DMA от туда. Тормозить перед запуском DMA не надо, но доступ к памяти замедляется. А вот теперь угадайте какой способ даст большую скорость TCP стека? А будет ли большая разница в методах в применении к файловой системе?
INDEMSYS