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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Запрет использования регистров дляя своих нужд, IAR ARM 4.42A
KRS
сообщение Jun 2 2009, 09:22
Сообщение #16


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

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



Цитата(Rst7 @ Jun 2 2009, 12:56) *
Можно. Но не нужно smile.gif Нужно курить про банки регистров в режиме FIQ и крепко думать, зачем нужна переменная в регистре для обычного режима.

А причем здесь банки и FIQ?
С FIQ и банками все понятно - убыстряет прерывание за счет того, что не надо регистры в стек пихать и переменные локальные именно для прерывания хранить и то только для FIQ. А в Cortex уже нет никаких банков!

А вот для передачи данных между прерыванием и задачей. Для хранения указателя TCB на текущую задачу как раз и удобно блокировать регистр. Тем более что как раз R9 и можно использользовать как TR (thread register)
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 2 2009, 09:31
Сообщение #17


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Для хранения указателя TCB на текущую задачу как раз и удобно блокировать регистр. Тем более что как раз R9 и можно использользовать как TR (thread register)


Извините, но это - бред. Выигрыш от удаления пары LDR/STR указателя на TCB никак не может пересилить отнятие полноценного регистра у компилятора.

Цитата
А в Cortex уже нет никаких банков!


И это серьезнейший минус.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 2 2009, 09:41
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(KRS @ Jun 2 2009, 12:22) *
А вот для передачи данных между прерыванием и задачей.

В 99,999% Вашей задаче зачем-то быстро-быстро получившей информацию в регистре много полезнее будет иметь "лишний" регистр для быстрой обработки сией информации. Тем более быстро она об изменении этого волшебного региста и не узнает. Но обычно чего-нибудь ускоряя всеми силами гораздо о более суровых вещах "забывают" sad.gif





Цитата(KRS @ Jun 2 2009, 11:07) *
У всех разная статистика. Вот например отсюда:

Разумеется - у продавцов товара всегда другая smile.gif, я уже конкретный писатель конкретных вещей а не попугае и членомеров.


Цитата(KRS @ Jun 2 2009, 12:22) *
А в Cortex уже нет никаких банков!

Так ядро M0/M3 и делалось, как БОЛЕЕ простое и дальше теснящее восьмибитовики, За счет упрощения стало дешевле и попугаистее ( особенно на "попугаемерах" ) - вот и хит сезона.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Legotron
сообщение Jun 3 2009, 07:09
Сообщение #19


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(zltigo @ Jun 2 2009, 13:41) *
Но обычно чего-нибудь ускоряя всеми силами гораздо о более суровых вещах "забывают" sad.gif

"...Первое правило оптимизации: не оптимизируйте.
Второе правило оптимизации(только для экспертов): не оптимизируйте ни в коем случае.
Семь раз отмерь, один раз оптимизируй..." biggrin.gif
Саттер, Александреску. Стандарты программирования на С++.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 3 2009, 07:14
Сообщение #20


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Саттер, Александреску. Стандарты программирования на С++.


Очередной афтар книг в стиле "Крутая оптимизация для чайников" и "Сто советов по домоводству"... КГ/АМ, извините за сленг.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 3 2009, 08:40
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Rst7 @ Jun 3 2009, 10:14) *
Очередной афтар....

Без вариантов sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:46
Рейтинг@Mail.ru


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