Thing Done

← The fleet

dsPIC33AK512

dsPIC33A (dsPIC33AK512MPS506) · PIC / dsPIC · 200 MHz

dsPIC33AK512MPS506 Curiosity Nano
Board
dsPIC33AK512MPS506 Curiosity Nano
Core
dsPIC33A (dsPIC33AK512MPS506)
Clock
200 MHz
float / double
32-bit / 32-bit
uint8_t add
17.3 M/s
rank 2 of 16 · 58 ns
uint32_t add
10.2 M/s
rank 9 of 16 · 98 ns
uint32_t divide
7.52 M/s
rank 6 of 16 · 133 ns
float multiply
8.48 M/s
rank 7 of 16 · 118 ns
Cycles per uint32 add
19.6 cycles
rank 10 of 16 — the clock-independent number

What every operation costs

Every numeric type, all five operations, as clock cycles per operation: the shape of this part's cost independent of its clock. The bars are the story of where it falls off a cliff — divide, 64-bit, floating point.

The same cells as nanoseconds per operation, median of three samples. Darker is slower; the small number is this board's rank in the fleet for that cell (1 = fastest of 16).

AddSubtractMultiplyDivideModulo
uint8_t 58 ns #2 of 16 58 ns #2 of 16 58 ns #2 of 16 108 ns #5 of 16 128 ns #7 of 16
uint16_t 78 ns #2 of 16 78 ns #2 of 16 63 ns #2 of 16 108 ns #4 of 16 128 ns #4 of 16
uint32_t 98 ns #9 of 16 98 ns #9 of 16 83 ns #5 of 16 133 ns #6 of 16 148 ns #7 of 16
uint64_t 103 ns #3 of 14 103 ns #3 of 14 163 ns #6 of 14 10.1 µs #11 of 14 10 µs #11 of 14
float 118 ns #7 of 16 118 ns #7 of 16 118 ns #7 of 16 158 ns #4 of 16 505 ns #2 of 16
double 118 ns #2 of 16 118 ns #2 of 16 118 ns #2 of 16 158 ns #2 of 16 505 ns #2 of 16

In the fleet

Head to head