Thing Done

← The fleet

Nucleo G474RE

Cortex-M4F (STM32G474) · Arm Cortex-M · 170 MHz

Nucleo G474RE
Board
Nucleo G474RE
Core
Cortex-M4F (STM32G474)
Clock
170 MHz
float / double
32-bit / 64-bit
uint8_t add
11.7 M/s
rank 8 of 16 · 85.2 ns
uint32_t add
12.6 M/s
rank 5 of 16 · 79.3 ns
uint32_t divide
8.73 M/s
rank 5 of 16 · 115 ns
float multiply
11.7 M/s
rank 5 of 16 · 85.2 ns
Cycles per uint32 add
13.5 cycles
rank 7 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 85.2 ns #8 of 16 85.2 ns #8 of 16 85.1 ns #7 of 16 112 ns #6 of 16 123 ns #5 of 16
uint16_t 85.1 ns #5 of 16 85.1 ns #5 of 16 85.2 ns #5 of 16 122 ns #6 of 16 132 ns #5 of 16
uint32_t 79.3 ns #5 of 16 79.3 ns #4 of 16 79.3 ns #3 of 16 115 ns #5 of 16 120 ns #4 of 16
uint64_t 132 ns #7 of 14 132 ns #7 of 14 150 ns #5 of 14 863 ns #5 of 14 863 ns #5 of 14
float 85.1 ns #5 of 16 85.1 ns #5 of 16 85.2 ns #5 of 16 156 ns #3 of 16 747 ns #6 of 16
double 634 ns #7 of 16 634 ns #6 of 16 450 ns #4 of 16 599 ns #4 of 16 1.45 µs #8 of 16

In the fleet

Head to head