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

 
 
> Оптимизация проги на C для SHARC
Grumbler_2002
сообщение May 12 2005, 20:26
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



Пишу такой текст:
for (i=0; i<N; i++)
{
Mas1[i]=0;
Mas2[i]=0;
}

после компиляции с оптимизацией по скорости получается трехкомандный цикл, одной из команд является вычисление нуля. Как эту бодягу вылечить?

Среда разработки VDSP4.0 SP1. Процессор SHARC 36x. Есть еще вопросы, связанные с оптимизацией по скорости, но пока некогда.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Grumbler_2002
сообщение May 18 2005, 16:49
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



А никто не знает, как выделить память в pm? Я имею ввиду выделение динамической памяти.
Go to the top of the page
 
+Quote Post
bve
сообщение May 20 2005, 07:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Цитата(Grumbler_2002 @ May 18 2005, 19:49)
А никто не знает, как выделить память в pm? Я имею ввиду выделение динамической памяти.
*

Динамически память выделяется, насколько припоминаю, из HEAP, который
считается отображенным на DM. Для динамического распределения памяти в PM,
Вам, скорее всего, необходимо дополнить RUNTIME куском кода, аналогичным
*ALLOC и т.д. для выделения памяти в PM, плюс завести сегмент в PM, откуда будете
черпать память. Проще кусок выделить статически с помощью соответствующего
описателя массива, а к нему из разных мест программы обращаться через указатели.
Если Вы еще их обзовете как REGISTER, то будут использоваться регистры второго
DAG, что даст несомненный плюс...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 02:06
Рейтинг@Mail.ru


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