Thing Done

← The fleet

dsPIC33AK512 vs Teensy 4.0

dsPIC33A (dsPIC33AK512MPS506) at 200 MHz against Cortex-M7 (i.MX RT1062) at 600 MHz, on real hardware, same C kernels, clocks verified.

dsPIC33AK512MPS506 Curiosity Nano

dsPIC33AK512

dsPIC33A (dsPIC33AK512MPS506)
Family
PIC / dsPIC
Board
dsPIC33AK512MPS506 Curiosity Nano
Clock
200 MHz
float / double
32-bit / 32-bit
Teensy 4.0

Teensy 4.0

Cortex-M7 (i.MX RT1062)
Family
Arm Cortex-M
Board
Teensy 4.0
Clock
600 MHz
float / double
32-bit / 64-bit
Typical gap
6.37×
Teensy 4.0 faster, geometric mean of 30 cells
Biggest win for dsPIC33AK512
0.41×
double modulo
Biggest win for Teensy 4.0
55.9×
uint64_t divide
Clock for clock
2.12×
Teensy 4.0 needs fewer cycles per op (3.00× clock gap)

Operation by operation

Every cell

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

AddSubtractMultiplyDivideModulo
uint8_t 1/4.49× 17.3 M/s · 77.4 M/s 1/4.36× 17.3 M/s · 75.3 M/s 1/4.36× 17.3 M/s · 75.3 M/s 1/5.65× 9.26 M/s · 52.3 M/s 1/5.92× 7.81 M/s · 46.3 M/s
uint16_t 1/5.87× 12.8 M/s · 75.3 M/s 1/5.85× 12.8 M/s · 75 M/s 1/4.32× 15.9 M/s · 68.6 M/s 1/4.48× 9.26 M/s · 41.5 M/s 1/4.80× 7.81 M/s · 37.5 M/s
uint32_t 1/8.11× 10.2 M/s · 82.8 M/s 1/8.40× 10.2 M/s · 85.7 M/s 1/5.69× 12.1 M/s · 68.6 M/s 1/5.23× 7.52 M/s · 39.3 M/s 1/5.16× 6.76 M/s · 34.8 M/s
uint64_t 1/6.50× 9.71 M/s · 63.2 M/s 1/6.50× 9.71 M/s · 63.2 M/s 1/7.13× 6.14 M/s · 43.7 M/s 1/55.9× 99.2 k/s · 5.54 M/s 1/55.6× 99.8 k/s · 5.54 M/s
float 1/9.17× 8.48 M/s · 77.7 M/s 1/9.17× 8.48 M/s · 77.7 M/s 1/9.17× 8.48 M/s · 77.7 M/s 1/4.27× 6.33 M/s · 27 M/s 1/3.37× 1.98 M/s · 6.67 M/s
double 1/6.60× 8.48 M/s · 56 M/s 1/6.45× 8.48 M/s · 54.7 M/s 1/5.16× 8.48 M/s · 43.7 M/s 1/2.48× 6.33 M/s · 15.7 M/s 1/2.45× 1.98 M/s · 4.84 M/s

Where they sit in the fleet

Keep comparing

Swap sides