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

 
 
> Запрет использования регистров дляя своих нужд, IAR ARM 4.42A
SpiritDance
сообщение Jun 2 2009, 04:49
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Подскажите есть ли возможность запрета использования компилятором некоторых регистров процессора? В avr помнится было такое есть ли в арме? Поиском по форуму и в доке не нашел, надеюсь что плохо искал.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Jun 2 2009, 08:22
Сообщение #2


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

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



Цитата
Ну, если учесть их 4x ширину, то не очень-то и мало


Как более-менее атомарной единицы хранения данных - маловато. Извраты типа 4 переменных типа uint8 в одном регистре рассматривать смысла нет.

Цитата
Ну да там только названия регистров, и про R9 написано. его надо вместе с докой на RVCT читать там написано сколько регистров для какого режима можно заблокировать.


Дык правильно тогда формулируйте. Ваш исходный посыл:
Цитата
Причем если взять родной ARM документ по calling conversion, там есть рекомендации какие регистры можно блокировать и сколько.

Причем тут дока на RVCT к официальному документу ARM? Другое дело, что компилятор RVCT позволяет отнять столько-то таких-то регистров.

Цитата
Если брать обычный код - то по статистике не в 3 раза больше, а менее чем в 1.5


Обычный код - это написанный левой ногой без оглядки на архитектуру Load/Store? Не возражаю smile.gif


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

Сообщений в этой теме
- SpiritDance   Запрет использования регистров дляя своих нужд   Jun 2 2009, 04:49
- - MALLOY2   нет такого   Jun 2 2009, 05:22
- - IgorKossak   Цитата(SpiritDance @ Jun 2 2009, 07:49) В...   Jun 2 2009, 06:21
- - Rst7   Вообще-то актуальность отнятия регистров возникает...   Jun 2 2009, 06:50
- - KRS   Вообще очень странно что у IAR для ARM нет блокиро...   Jun 2 2009, 07:21
- - Rst7   ЦитатаВообще очень странно что у IAR для ARM нет б...   Jun 2 2009, 07:43
|- - KRS   Цитата(Rst7 @ Jun 2 2009, 11:43) Очень сп...   Jun 2 2009, 07:57
|- - zltigo   Цитата(Rst7 @ Jun 2 2009, 10:43) Да ничег...   Jun 2 2009, 07:58
|- - KRS   Цитата(zltigo @ Jun 2 2009, 11:58) Только...   Jun 2 2009, 08:07
|- - zltigo   Цитата(KRS @ Jun 2 2009, 11:07) Если брат...   Jun 2 2009, 08:27
|- - KRS   Цитата(Rst7 @ Jun 2 2009, 12:22) Причем т...   Jun 2 2009, 08:33
- - Rst7   Цитатаобычный - это, например, не расчет какого ни...   Jun 2 2009, 08:41
- - KRS   Одно радует - THUMB2 решает эти проблемы с выбором...   Jun 2 2009, 08:52
- - Rst7   ЦитатаОчень странно что у IAR нет блокировки регис...   Jun 2 2009, 08:56
|- - KRS   Цитата(Rst7 @ Jun 2 2009, 12:56) Можно. Н...   Jun 2 2009, 09:22
|- - zltigo   Цитата(KRS @ Jun 2 2009, 12:22) А вот для...   Jun 2 2009, 09:41
|- - Legotron   Цитата(zltigo @ Jun 2 2009, 13:41) Но обы...   Jun 3 2009, 07:09
- - Rst7   ЦитатаДля хранения указателя TCB на текущую задачу...   Jun 2 2009, 09:31
- - Rst7   ЦитатаСаттер, Александреску. Стандарты программиро...   Jun 3 2009, 07:14
- - zltigo   Цитата(Rst7 @ Jun 3 2009, 10:14) Очередно...   Jun 3 2009, 08:40


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

 


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


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