Szia, Senki nem áll neki már 32 bites regiszterekben biteket tilitolizni.
Azért vannak még emberek a földön, akik ki akarják hozni a maximumot egy-egy mikrokontrollerből, és kénytelenek akár az assembly szintig is lemenni. Én ugyan az AVR procikat kihagytam az életemből, mert a lassabb dolgokra ott vannak a filléres 8 bites uC-k, ahová meg semesség kell, oda lassúak.
Mutatóba néhány projektem, ami nem jöhetett volna létre a megfelelő optimalizálások nélkül:
ZX Spectrum emulátor LPC1768-as mikrokontrollerrel.
Ez az emulátor szoftveresen állítja elő a videójelet, ezért nagyon fontos volt a pontos időzítések használata.
HT1080Z Emulátor LPC1768 mikrokontrollerrel.
Ez ugyan azon a hardveren fut, de itt még lehetőség volt választani a TFT kijelző és az analóg videójel között.
Commodore 64 Emulator LPC1788-as mikrokontrollerrel.
Ezen aztán volt mit optimalizálni, hogy rendesen fusson egy 120MHz-es procin. Ahogy így nézegettem a többi C64 emulátort, nem nagyon találtam olyat, ami 500Mhz-es procinál lassabbon működött volna normális sebességgel.
Szerk: Linux oprendszer az LPC1788-as mikrokontrollerhez.
Persze, hogy nem lehet oprendszert írni 256 bájt rammal, meg 2kB flash-sel, de ha meg van a megfelelő hardver hozzá, akkor miért ne lenne hozzá? .)
[ Szerkesztve ]