Thing Done

← The fleet

Pi Pico 2W vs PIC16F17146

Cortex-M33 (RP2350) at 150 MHz against PIC16F (PIC16F17146) at 32 MHz, on real hardware, same C kernels, clocks verified.

Pi Pico 2W

Pi Pico 2W

Cortex-M33 (RP2350)
Family
Arm Cortex-M
Board
Pi Pico 2W
Clock
150 MHz
float / double
32-bit / 64-bit
PIC16F17146 Curiosity Nano

PIC16F17146

PIC16F (PIC16F17146)
Family
PIC / dsPIC
Board
PIC16F17146 Curiosity Nano
Clock
32 MHz
float / double
32-bit / 32-bit
Typical gap
286×
Pi Pico 2W faster, geometric mean of 25 cells
Biggest win for Pi Pico 2W
2,243×
float multiply
Closest cell
40.9×
uint8_t add
Clock for clock
61.0×
Pi Pico 2W needs fewer cycles per op (4.69× clock gap)

Operation by operation

Every cell

How many times faster Pi Pico 2W is than PIC16F17146, operations per second. Blue: Pi Pico 2W ahead. Orange: PIC16F17146 ahead.

AddSubtractMultiplyDivideModulo
uint8_t 40.9× 12.2 M/s · 298 k/s 44.0× 12.2 M/s · 277 k/s 174× 11.3 M/s · 64.8 k/s 153× 9.49 M/s · 62 k/s 397× 7.97 M/s · 20.1 k/s
uint16_t 50.4× 12.3 M/s · 244 k/s 50.1× 12.2 M/s · 244 k/s 483× 12.3 M/s · 25.4 k/s 369× 8.7 M/s · 23.6 k/s 271× 7.4 M/s · 27.3 k/s
uint32_t 126× 13.3 M/s · 105 k/s 150× 13.4 M/s · 89 k/s 1,238× 12.3 M/s · 9.9 k/s 997× 9.2 M/s · 9.23 k/s 758× 8.19 M/s · 10.8 k/s
uint64_t not measurednot measurednot measurednot measurednot measured
float 536× 13.4 M/s · 24.9 k/s 717× 13.4 M/s · 18.6 k/s 2,243× 13.4 M/s · 5.95 k/s 1,166× 6.43 M/s · 5.51 k/s 237× 1.74 M/s · 7.33 k/s
double 229× 5.71 M/s · 24.9 k/s 306× 5.69 M/s · 18.6 k/s 581× 3.46 M/s · 5.95 k/s 381× 2.1 M/s · 5.51 k/s 166× 1.22 M/s · 7.33 k/s

Where they sit in the fleet

Keep comparing

Swap sides