16+
Воскресенье
24 сентября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

ARM-контроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Vit  (10.09.2017 21:05) , в ответ на А сколько в АРМах (а конкретно Кортекс-М0) можно загружать данных в функцию? у меня получается 8 лонгов, не многовато? с какого объема лучше передавать указатель? автор: IBAH
Могу ошибаться, но суть примерно такая - при одном формальном параметре возвращаемый параметр укладывается на его место. Т.е. при использовании одного указателя (размер равен int32 для Cortex), как и любого одного параметра, обычно (без глубоких 
оптимизаций вплоть до заинлайнивания) получается равно или быстрее, чем с любыми несколькими параметрами. Ну и всяких зачисток и/или прочего служебного получается меньше. Расчеты по указателям идут в виде смещений и при глубокой оптимизации вместо суммирования (база плюс рассчитанное константное смещение) можно обнаружить прямые замены константными указателями. Все формальные параметры, которые меньше 32 бит (и даже 16 бит при Thumb2 вроде как отдыхает), обыгрываются равно или хуже, чем параметры 32 бит. Как-то так
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII