31-03-2012, 22:21
Pawle, warto byłoby zamieścić kod i wyniki dla wersji na zmiennych 64 bitowych jako przestrogę dla "miłośników długich formatów".
Napisz proszę jaki uzyskałeś wynik końcowy ?
Również chętnie rzucę okiem na pliki w wersji WinAVR (nie używam), mogą być HEX, OBJ, ASM. Wynik jest podobny choć czasy pod WinAVR są krótsze ( to pewnie zasługa pre-kompilatora WinAVR ?? ).
W ostatniej mojej wersji pod CodeVision przerzuciłem zmienne do środka głównej funkcji main() co pozwoliło zyskać na kodzie i czasie.
W oczekiwaniu na wersję w Bascomie robię na "piechotę" arytmetykę w AVR_ASM.
To największa wada assemblera, jeśli nie znajdziesz "gotowca" w necie to potrzebne procedury musisz "wyrzeźbić" samodzielnie.
----------------------------------------------------------------------
Odp:
- CodeVision nie ma formatu double ani long long int 64bit;
- w WinAVR format double to to samo co float, na 4 bajtach;
- może przerobić obliczanie FTW na funkcję ?
- koszt obliczeń na formatach 64bit to po prostu "masakra procesora"
- jakieś pomysły aby zmusić WinAVR do kompilacji kodu na formatach float?
Napisz proszę jaki uzyskałeś wynik końcowy ?
Również chętnie rzucę okiem na pliki w wersji WinAVR (nie używam), mogą być HEX, OBJ, ASM. Wynik jest podobny choć czasy pod WinAVR są krótsze ( to pewnie zasługa pre-kompilatora WinAVR ?? ).
W ostatniej mojej wersji pod CodeVision przerzuciłem zmienne do środka głównej funkcji main() co pozwoliło zyskać na kodzie i czasie.
W oczekiwaniu na wersję w Bascomie robię na "piechotę" arytmetykę w AVR_ASM.
To największa wada assemblera, jeśli nie znajdziesz "gotowca" w necie to potrzebne procedury musisz "wyrzeźbić" samodzielnie.
----------------------------------------------------------------------
Odp:
- CodeVision nie ma formatu double ani long long int 64bit;
- w WinAVR format double to to samo co float, na 4 bajtach;
- może przerobić obliczanie FTW na funkcję ?
- koszt obliczeń na formatach 64bit to po prostu "masakra procesora"
- jakieś pomysły aby zmusić WinAVR do kompilacji kodu na formatach float?
73 Adam

