реклама на сайте
подробности

 
 
5 страниц V  « < 3 4 5  
Reply to this topicStart new topic
> Сопоставление проектов С и АСМ, Немного цифр
defunct
сообщение Feb 26 2008, 11:21
Сообщение #61


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Непомнящий Евгений @ Feb 26 2008, 11:29) *
Например, пример defunct - в 99% времени обработчику нужен только 1 пакет. Если таких обработчиков 5 - то какая куча нам нужна? На 10 пакетов? В этом случае мы не выигрываем по сравнению со статическим выделением памяти. А если, к примеру, на 6 пакетов - то что делать в ситуации, когда пакетов 7. Или можно доказать, что ни в один момент времени не будет больше 6 пакетов...

Можно доказать, что не 10, а 9 пакетов будет достататочно всегда, а это уже экономия:
Вариант когда на все 5 интерфейсов одновременно приходит пакет, начинается обработка самого приоритетного интерфейса, пакет перекладывает в стек, остальные 4 интерфейса "отцепляют" свой текущий приемный буфер (ставят пакет в очередь на обработку) и выделяют себе другой. Итого 5+4 = 9.

Минимальное же количество необходимых буферов зависит от скорости интерфейсов и от скорости обработки пакетов - минимум который можно достичь - 6.. На практике - 7 буферов будет достаточно.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 26 2008, 11:50
Сообщение #62


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(singlskv @ Feb 26 2008, 14:39) *
Просто в моих задачах выгоднее статически выделять память.

Если динамическое распределение не нужно, то и не надо его за уши притягивать.
Я, к примеру, применять динамическое распределение при построении меню не стал бы, а вот Непомнящий Евгений реализовал и, как видите, доволен результатом. Это говорит, что мы все разные. А нужный инструмент выбирает программист исходя из видения своего проекта. А качество реализации зависит от того, как программист этим инструментом пользуется.

А знания, я в этом совершенно убеждён, никогда не являются лишними. Если ты знаешь, то точно можешь ответить, надо им пользоваться или нет. А если не знаешь, то не можешь и оценить.
Go to the top of the page
 
+Quote Post
Artak
сообщение Feb 26 2008, 20:26
Сообщение #63


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 17-01-08
Пользователь №: 34 178



Цитата(Rst7 @ Feb 22 2008, 10:29) *
В IAR'е можете написать __multiply_unsigned( a , b ) - это непосредственно сгенерит mul. Для портабельности не забудьте на этапе компиляции проверить текущий процессор и компилятор, и если это не AVR и не IAR, сделать #define __multiply_unsigned(var1,var1) ((var1)*(var2)). Про остальные умножения можете прочитать в доке по IAR'у, ключевое слово "Intrinsic functions"


Большое спасибо!!!
пользовалься CodeVisionAVR
перейду на IAR

Сообщение отредактировал Artak - Feb 26 2008, 20:40
Go to the top of the page
 
+Quote Post

5 страниц V  « < 3 4 5
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 20:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016