Jádro MIPS32 pro mikrořadiče - 5. díl
Při procházení internetu jsem zjistil, že procesory MIPS a licencovaná jádra MIPS nejsou častým námětem článkům jako konkurenční. Zaměřím se hlavně na jádra pro mikrořadiče. Většina uživatelů je obeznámená s jádry ARM, proto budu srovnávat s jejich nejvýkonějším jádrem pro mikrořadiče Cortex-M3. .....
... předchozí ...
Závěr
Jak je z uvedených parametrů patrno má ARM Cortex-M3 v M4K a M14K kvalitní konkurenci, která jej pro něj typických oblastech, kterými jsou spotřeba a velikost jádra, dohnala a i předehnala. Hlavně v oblasti aplikací, kde se používá Cortex M3 optimalizovaný na výkon. Zajímavé je, že má MIPS dle parametrů horší násobičku a přesto dle testů dosahuje vyššího výkonu. K tomu nejvíce pomáhá dobře navržená instrukční sada a dostatek interních registrů, což omezuje potřebu přesunu dat z a do paměti SRAM. Pro návrháře zákaznických obvodů má ještě jednu zajímavou vlastnost a to možnost doplnit vlastní instrukce.
Microchip našel odvahu a jako první nabízí jádra MIPS v MCU pro široký rozsah aplikací a zákazníků. Protože pro toto jádro není tolik rozšířeno, podpořil jej vlastní sadou knihoven, které jsou kompatibilní i s jejich 16 bitovými MCU. Do své implementace M4K přidal flash accelator, který je velice podobný typu použitém v M14K a při správné konfiguraci snižuje rychlost odezvy na přerušení.
Zdroje
Historie
MicroMIPS Crams Code – stručný popis MIPS32 M14K a porovnání s ARM Cortex M3
Porovnání jádra M4K s konkurencí od nezávislé společnosti BDTI
Dokumentace k jádrům M14K a M4K
Dokumentace k instrukčním souborům MIPS32, microMIPS a MIPS16e
autor: Miroslav Mácha z firmy ECOM s.r.o.
20100815051.9.2010Součástková základnaECOM s.r.o.