ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
21 мая
5453 Топик полностью
si (24.01.2004 15:10, просмотров: 1) ответил SM на Знатоки дел ARMированных, подскажите плиз (+)
Твой FIR неоптимизированный в тактах выглядит.... int fir(u_short *c[],u_short *buf[]) { str r14,[r13,#-4]! mov r2,r0 int i,result; : result=0; mov r0,#0 for (i=0;i<100;i++) mov r3,#0 cmp r3,#0x64 bge 0x118 ; (fir + 0x3c) b 0x100 ; (fir + 0x24) add r3,r3,#1 b 0xec ; (fir + 0x10) { result+=*c[i]*(*buf[i]); ldr r12,[r2,r3,lsl #2] ldrh r12,[r12,#0] ldr r14,[r1,r3,lsl #2] ldrh r14,[r14,#0] mla r0,r14,r12,r0 } b 0xf8 ; return result; ldr pc,[r13],#4 11 тактов на шаг. итого 1100 тактов + загрузка-выгрузка 7 тактов.