User`s manual

BL1600 Memory, I/O Map, and Interrupt Vectors s 115
Table G-2. BL1600 Execution Times for Dynamic C
Operation
Execution Time
(µs)
DMA copy (per byte) 0.73
Integer assignment (i=j;)3.4
Integer add (j+k;)4.4
Integer multiply (j*k;)18
Integer divide (j/k;)90
Floating add (p+q;) (typical) 85
Floating multiply (p*q;) 113
Floating divide (p/q;) 320
Long add (l+m;)28
Long multiply (l*m;)97
Long divide (l/m;) 415
Floating square root (sqrt(q);) 849
Floating exponent (exp(q);) 2503
Floating cosine (cos(q);) 3049
Execution Timing
The times reported in Table G-2 were measured using Dynamic C and they
reflect the use of Dynamic C libraries. The time required to fetch the
arguments from memory, but not to store the result, is included in the
timings. The times are for a 9.216 MHz clock with 0 wait states.
The execution times can be adjusted proportionally for clock speeds other
than 9.216 MHz. Operations involving one wait state will slow the
execution speed about 25%.