Thing Done

← The fleet

Feather M4 vs dsPIC33AK512

Cortex-M4F (SAMD51) at 120 MHz against dsPIC33A (dsPIC33AK512MPS506) at 200 MHz, on real hardware, same C kernels, clocks verified.

Feather M4 Express

Feather M4

Cortex-M4F (SAMD51)
Family
Arm Cortex-M
Board
Feather M4 Express
Clock
120 MHz
float / double
32-bit / 64-bit
dsPIC33AK512MPS506 Curiosity Nano

dsPIC33AK512

dsPIC33A (dsPIC33AK512MPS506)
Family
PIC / dsPIC
Board
dsPIC33AK512MPS506 Curiosity Nano
Clock
200 MHz
float / double
32-bit / 32-bit
Typical gap
1.46×
dsPIC33AK512 faster, geometric mean of 30 cells
Biggest win for Feather M4
8.92×
uint64_t divide
Biggest win for dsPIC33AK512
7.12×
double subtract
Clock for clock
1.14×
Feather M4 needs fewer cycles per op (1.67× clock gap)

Operation by operation

Every cell

How many times faster Feather M4 is than dsPIC33AK512, operations per second. Blue: Feather M4 ahead. Orange: dsPIC33AK512 ahead.

AddSubtractMultiplyDivideModulo
uint8_t 1/1.92× 8.98 M/s · 17.3 M/s 1/1.92× 8.98 M/s · 17.3 M/s 1/1.92× 8.98 M/s · 17.3 M/s 1/1.32× 7.01 M/s · 9.26 M/s 1/1.23× 6.36 M/s · 7.81 M/s
uint16_t 1/1.43× 8.98 M/s · 12.8 M/s 1/1.43× 8.98 M/s · 12.8 M/s 1/1.77× 8.98 M/s · 15.9 M/s 1/1.51× 6.12 M/s · 9.26 M/s 1/1.46× 5.36 M/s · 7.81 M/s
uint32_t 1/1.05× 9.71 M/s · 10.2 M/s 1/1.05× 9.71 M/s · 10.2 M/s 1/1.24× 9.71 M/s · 12.1 M/s 1/1.15× 6.53 M/s · 7.52 M/s 1/1.09× 6.19 M/s · 6.76 M/s
uint64_t 1/1.57× 6.19 M/s · 9.71 M/s 1/1.57× 6.19 M/s · 9.71 M/s 1/1.09× 5.61 M/s · 6.14 M/s 8.92× 885 k/s · 99.2 k/s 8.87× 885 k/s · 99.8 k/s
float 1.06× 8.98 M/s · 8.48 M/s 1.06× 8.98 M/s · 8.48 M/s 1.06× 8.98 M/s · 8.48 M/s 1/1.34× 4.73 M/s · 6.33 M/s 1/2.28× 866 k/s · 1.98 M/s
double 1/7.08× 1.2 M/s · 8.48 M/s 1/7.12× 1.19 M/s · 8.48 M/s 1/4.98× 1.7 M/s · 8.48 M/s 1/5.03× 1.26 M/s · 6.33 M/s 1/4.65× 425 k/s · 1.98 M/s

Where they sit in the fleet

Keep comparing

Swap sides