C166: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
Pteryx (diskuse | příspěvky)
m link
m spec. pahýl
Řádek 37: Řádek 37:


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.
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==
==Externí odkazy==
Řádek 43: Řádek 42:
* [http://www.infineon.com/cms/en/product/ Infineon (viz. microcontrollers/16bit)]
* [http://www.infineon.com/cms/en/product/ Infineon (viz. microcontrollers/16bit)]


{{Pahýl - počítače}}


[[Kategorie:Počítače]]
[[Kategorie:Počítače]]
Řádek 48: Řádek 48:
[[de:C166]]
[[de:C166]]
[[en:C166 family]]
[[en:C166 family]]

{{pahýl}}

Verze z 26. 5. 2010, 15:54

C166 je architektura 16-bitových mikrokontrolérů, kterou vyvinula firma Siemens. Dnes ve výrobě procesorů vycházejících z architektury C166 pokračuje firma Infineon, která vznikla odštěpením od Siemense a firma STMicroelectronics. Od roku 1993 byla jádra řady C166/ST10 vyvíjena společně s firmou SGS Thomson (nyní STMicroelectronics).

Základní rysy

Řada C166 je originální architekturou pro embedded systémy, zaměřenou na měření, regulaci a řízení. Jádro je inspirováno koncepcí RISC, takže instrukce nespotřebují mnoho taktů, avšak instrukční soubor je poměrně rozsáhlý, dokonce obsahuje instrukce pro přímé bitové manipulace. Výborně integrované vnitřní periferie, velmi pružný systém přerušení a mapování sady obecných registrů dovolují velmi dobrou odezvu na externí události.

Rodina C166 patří k prvním architekturám, které integrovaly v jediném čipu velké množství periferií - od sériových linek, čítačů, časovačů, registrů pro zachycení/generování externích událostí, až po rychlé a přesné 10-bitové A/D převodníky.

Procesory vycházející z řady C166

Procesory uvedené v levém a pravém sloupci jsou zástupci dané řady, nemusí se jednat o ekvivalenty (mohou mít odlišný pinout).

jádro procesory Siemens/Infineon procesory ST poznámka
C166 80C166 ST10F166 původní jádro od fy Siemens
C167 80C167 ST10F167 rozšíření o PWM, "atomic" instrukce, CAN, zrychlení
XC166 XC167CI ST10F269 zrychlení násobení, rozšíření o DSP jednotku, 2 x CAN

Jádra řady C166 jsou zpětně 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 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

Šablona:Pahýl - počítače