Vad tror du om ett sådant kort?Findecanor skrev:Om det är riktigt mycket data så spelar det roll i vilken ordning man läser och skriver minne: så att man utnyttjar cachen bra. Och då spelar det roll vad den har för vidd och storlek.
Det kan finnas olika optimala gränsvärden för olika dimensioner av dina arrayer i minnet beroende på hur cachen ser ut på just den processor som du använder.
Det är en anledning till att din mätning på din Celeron-processor inte går att jämföra direkt.
Om det är mycket flyttalsberäkningar så spelar det roll hur koden är kompilerad och hur många flyttalsoperationer processorn kan göra samtidigt. Dagens kompilatorer för x86-64 och AArch64 producerar kod för snabba vektorenheter medans äldre kompilatorer för x86-32 och 32-bittars ARM producerade kod som använder en äldre flyttalsenhet.
Stödjer mikrocontrollern flyttal överhuvudtaget? Om inte, så måste alla flyttalsoperationer emuleras i mjukvara, vilket skulle bli riktigt långsamt. Om talen du hanterar håller sig inom vissa gränser och du inte behöver både precision och ett stort intervall så vore det i så fall bättre att skriva om koden att räkna med "fixed-point" istället.
Föresten, överlag när man gör prestandatester så brukar man inte testa bara en körning, utan ett lagom antal körningar som man sedan beräknar medelvärde av.
https://os.mbed.com/platforms/ST-Nucleo-F446RE/
Kan bara lägga till att en Pentium MMX hade 200 Mhz och den kunde man spela Quake 3 påSTM32F446RET6 in LQFP64 package
ARM®32-bit Cortex®-M4 CPU with FPU
Adaptive real-time accelerator (ART Accelerator™) allowing 0-wait state execution from Flash memory
180 MHz max CPU frequency <--- Detta är intressant.
VDD from 1.7 V to 3.6 V
512 KB Flash
128 KB SRAM System
4 KB SRAM Backup
Timers General Purpose (10)
Timers Advanced-Control (2)
Timers Basic (2)
SPI (4)
I2S (2)
USART (4)
UART (2)
USB OTG Full Speed and High Speed
CAN (2)
SAI (2)
SPDIF-Rx (1)
HDMI-CEC (1)
Quad SPI (1)
Camera Interface
GPIO (50) with external interrupt capability
12-bit ADC (3) with 16 channels
12-bit DAC with 2 channels