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

 
 
> Оптимальный тип переменной для ARM, философский вопрос...
Dog Pawlowa
сообщение Mar 17 2009, 07:34
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Как-то привык на 8 и 16-разрядными контроллерами не использовать больше, чем нужно.
При работе с ARM экономить нет смысла по большому счету, если только не массивы.
Логично?
А что с заимствованным кодом делать? Ручками переделывать там, где быстродействие критично?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Mar 17 2009, 08:19
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Если использоватьС99
то как сказал _Pasha использовать uintX_t uint_fastX_t
но есть один ньюанс smile.gif
для хранения в памяти использовать _fast не оптимально - выгрыша в производительности нет, а пямять будет расходоваться больше.
Поэтому для локальных переменных (которые могут располагаться в регистрах) использовать fast, а для памяти обычные типы. И работать с переменными - загружать в локальную _fast, обрабатывать и сохранять в память, тогда код оптимальный будет. ( и на 8ми разрядном тоже)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 17 2009, 08:50
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(KRS @ Mar 17 2009, 12:19) *
но есть один ньюанс

Почему только один? Любой ввод-вывод - сплошные ньюансы. Поля структур, которые, в принципе, могут полететь во внешний мир, будь то файл или пакет - туда уж точно fast и least не лезут smile.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Mar 17 2009, 09:24
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(_Pasha @ Mar 17 2009, 12:50) *
Поля структур, которые, в принципе, могут полететь во внешний мир...

Да-да. Памяти вроде много, но куда ни копнешь - ко всему нужно подстраиваться и изучать.
Эти массивы структур переложить бы в SDRAM, так и тут нужно с конфигурацией линкера разбираться.
Похоже, у иаровцев шило в этом месте, не могут не поменять формат от версии к версии. cranky.gif
Это был злостный нервный оффтопик smile3046.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 17 2009, 09:44
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Dog Pawlowa @ Mar 17 2009, 12:24) *
Эти массивы структур переложить бы в SDRAM, так и тут нужно с конфигурацией линкера разбираться.
Похоже, у иаровцев шило в этом месте, не могут не поменять формат от версии к версии. cranky.gif

так у них XCL формат уже давнооо не менялся. А в 5.x ARM они вынуждены были его сменить из-за ABI. Зато теперь можно разными компилерами компилить и линкерами разными собирать ( только напильником обработать некоторые места, проблемы с библиотеками вылезут, но если какой то исходник не использует библиотек его можно скомпилировать другим компилятором)
Go to the top of the page
 
+Quote Post



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

 


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


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