Optimalizace kodu

Josef Štengl ok1ced@nagano.cz
Čtvrtek Leden 4 13:09:56 CET 2007


On Thu, Jan 04, 2007 at 09:14:56AM +0100, Michal HW wrote:
> No s temi pointry to neni zadna vyhra.
> PIC ma FSR registry pro pristup do vnitrni pameti
> a TPLTR pro externi.
> Takze:
> pe=data_externi;
> pi=data_interni;
> for (i=64;i;i--){
>      *pe=*pi;
>      pe++;
>      pi++;
> }
> pe - tri byte
> pi - dva byte
> 
> Vysledek - telo cyklu
> 1) TPLPTR=pe
> 2) FSRx=pi
> 3) ++pe
> 4) ++pi
> 5) *TPLPTR=*FSR
> 
> Je to docela dlouhy kod, kdezto kopirovani structury tvori tri instrukce.

Jste si vazne jisty ze tremi instrukcemi kopirujete CELOU strukturu a ne
jen pointer nz ni? To by pak souhlasilo.
ced




Další informace o konferenci Hw-list