C166: Porovnání verzí

Přidáno 2 348 bajtů ,  před 11 lety
bez shrnutí editace
| XC166 || XC167CI || ST10F269 || zrychlení násobení, rozšíření o DSP jednotku, 2 x CAN
|}
 
Jádra řady C166 jsou zpětně [[kompatibilita|kompatibilní]], tzn. že vyšší jádro poskytuje všechny funkce, které má nižší jádro, neboli XC166 > C167 > C166.
 
==Jádro==
Jádro řady C166 je ortogonální, nezaujme kromě instrukcí pro bitové manipulace žádnými zvláštními "výstřelky", popis od výrobce je jasný a přehledný. Jádro C166 operuje nad šestnácti šestnáctibitovými univerzálními registry GPR, které jsou pojmenovány R0 až R16. Registry R0 až R8 jsou přístupné i po [[byte|bajtech]] jako R0L, R0H, R1L, R1H, atd. Jinak jsou všechny GPR rovnocenné.
 
Stavovými registry jádra jsou:
* PSW - registr příznaků
* 16 bitový čítač instrukcí IP
* 16 bitový ukazatel stránky kódu CSP - rozšiřuje prostor pro program (adresa je daná CSP:IP)
* Registry pro stránkování dat: DPP0, DPP1, DPP2, DPP3 - mapují paměť, aby bylo možné využít oblasti nad 64 kiB (u jádra C167 a vyšších existuje pro náhodné mapování paměti účinnější mechanismus pomocí instrukčních sekvencí "EXTP" a "EXTS")
* SP - ukazatel zásobníku
* MDH, MDL, MDC - registry násobičky / děličky
 
Instrukční sada je poměrně jednoduchá a přehledná, obsahuje instrukce pro násobení 16 bitů x 16 bitů na 32 bitů a instrukce pro dělení 32 bitů / 16 bitů. Instrukce pro dělení trvá přes 20 taktů a je přerušitelná, aby nezhoršovala odezvy systému na časově kritické události. Instrukce pro násobení trvá u starší řady také několik taktů, u procesorů generace XC166 probíhá stejně rychle jako ostatní instrukce. "Dlouhé" skoky a volání dovolují bebolestné využívání celé paměti pro program.
 
Jádro dovoluje pomocí DPP registrů nebo pomocí "rozšířených sekvencí" adresovat až 16 MiB paměti, paměť programu a dat je mapovaná stejně. Instrukce pro čtení nebo zápis 16bitového slova nedokážou pracovat se slovy na lichých adresách, při takovém přístupu k paměti je vygenerováno speciální nemaskovatelné přerušení (TRAP). Toto omezení je ve skutečnosti předností architektury C166, protože pomáhá odhalovat slabá místa v software.
 
 
==Externí odkazy==
* [http://www.st.com/mcu/inchtml-pages-st10.html SGS Thomson]
* [http://www.infineon.com/cms/en/product/ Infineon (viz. microcontrollers/16bit)]
 
 
[[Kategorie:Počítače]]
771

editací