Jak jsem si nabehnul aneb double v pacalu na AVR
Jan Waclawek
konfera na efton.sk
Úterý Červenec 22 18:27:00 CEST 2014
Skusil som to cele aj na Cortex-M4 (ako som bol pisal, FPU sa pre double
neuplatni, takze to je to iste ako Cortex-M3) - STM32F4xx na defaultnych
nastaveniach hodin a FLASH, t.j. bez waitstate, gcc 4.8, -O3.
Ako sa u 32-bitoveho procesora dalo cakat, ta "moja" "rucna" varianta,
(ktora sa musi zmestit do uint32_t), je same uxth (instrukcia na
bezznamienkove rozsirenie z 16-bitov na 32-bitov, t.j. vynulovanie hornych
16 bitov).
Vysledky tabulkovo, v cykloch:
"rucne" "nativne"
max.uint32_t int64_t double
AVR 4060 5300 27000
ARM 235 80 1886
wek
----- Original Message ---------------
>> Ta celociselna varianta je asi 4060 cyklov, ta s double asi 27000 s
>> WinAVR20100110 (t.j. avr-gcc 4.3.3).
>
>Skusil som aj variantu s nativnym int64_t, a vysla mi na asi 5300 cyklov.
Další informace o konferenci Hw-list