Jak jsem si nabehnul aneb double v pacalu na AVR
Jan Waclawek
konfera na efton.sk
Úterý Červenec 22 10:57:54 CEST 2014
Ktory ako. Tie "lacne" Cortex-M0/M0+/M3 nemaju float, Cortex-M4 nema double
(to je inak celkom dobry chytak na novacikov, staci napisat float f = 1.0;
a uz sa robia pomerne zdlhave konverzie).
wek
----- Original Message ---------------
>Jsem líný to spou¹tìt a mìøit, ale pro informaci lehké nakouknouti k ARMu. Ona, ta potvora má cache a podobné vychytávky,
>tak by to bylo stejnì jen orientaèní.
>
>ARM cortext-R4
>VFP3D16 (single precision FPU - je to koprocesor paralelní k CPU (mo¾né u¾ití jako periférie))
>
>CPU_cycle/Result_latency
>
>int
>mul 1..2/2..3 CPU (jak která instrukce)
>div 4..20/? CPU cyklù (závisí na poètu nul pøed první jednièkou )
>
>f32 (float)
>mul 1/5
>div 2/16
>
>f64 (double)
>mul 13/19
>div 3/96
>
>
>Result_latency -All result latencies are given as
>the number of cycles until the register is available for a following instruction in the Ex2 stage.
>Most ALU operations require their source registers at the start of the Ex2 stage, and have a result
>latency of one.
>
>Tak¾e, kdy¾ se nepotøebuje pou¾itý registr v následující instrukci, tak mù¾e být dìlení v FPU i rychlej¹í ne¾ v int. Nebo
>také násobnì del¹í :-).
>
Další informace o konferenci Hw-list