[an error occurred while processing this directive]
Вот пример (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 08 сентября 2004 г. 12:56
В ответ на: а в продолжение оптимизации циклов - с if() break; цикл соптимизировать нельзя? отправлено yes 08 сентября 2004 г. 12:02


........
int i; float * restrict p1,* restrict p2;
float acc;
........
for (i=0; i *p2 = *p2 + err * *p1;
p1++; p2++;
acc += *p2 * *p2;
if (acc > THRESHOLD) break;
}
........

на -mh56 такие результаты


;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;*
;* Loop source line : 645
;* Loop opening brace source line : 645
;* Loop closing brace source line : 650
;* Known Minimum Trip Count : 1
;* Known Max Trip Count Factor : 1
;* Loop Carried Dependency Bound(^) : 4
;* Unpartitioned Resource Bound : 3
;* Partitioned Resource Bound(*) : 3
;* Resource Partition:
;* A-side B-side
;* .L units 2 1
;* .S units 1 1
;* .D units 3* 1
;* .M units 1 1
;* .X cross paths 1 1
;* .T address paths 3* 1
;* Long read paths 1 0
;* Long write paths 0 0
;* Logical ops (.LS) 0 1 (.L or .S unit)
;* Addition ops (.LSD) 2 1 (.L or .S or .D unit)
;* Bound(.L .S .LS) 2 2
;* Bound(.L .S .D .LS .LSD) 3* 2
;*
;* Searching for software pipeline schedule at ...
;* ii = 4 Schedule found with 7 iterations in parallel
;* Done
;*
;* Collapsed epilog stages : 6
;* Prolog not removed
;* Collapsed prolog stages : 0
;*
;* Minimum required memory pad : 24 bytes
;* Minimum threshold value : -mh56
;*
;* Minimum safe trip count : 1
;*----------------------------------------------------------------------------*

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru