CompactRISC - CompactRISC

CompactRISC je rodina architektury instrukční sady z National Semiconductor Architektury jsou navrženy podle snížená výpočetní sada principy a používají se hlavně v mikrokontroléry.[1]Subarchitektury této rodiny jsou 16bitové CR16 a CR16C a 32 bitů CRX.[2]

Architektury CR16

Vlastnosti řady CR16: kompaktní implementace (méně než 1 mm2 s 250 nm ), adresování 2 MB (2 ^ 21), frekvence až 66 MHz, hardwarový multiplikátor pro 16bitová celá čísla.[1]

Má složité pokyny, jako je manipulace s bitem, ukládání / obnovování a push / pop několika registrů jediným příkazem.[1]

CR16 má 16 univerzálních registrů 16 bitů a adresové registry 21 bitů široké. Existuje 8 speciálních registrů: čítač programu, ukazatel přerušení zásobníku ISP, vektor přerušení adresy adresy INTBASE, stavový registr PSR, konfigurační registr a 3 debugovací registry. Stavový registr implementuje příznaky: C, T, L, F, Z, N, E, P, I.[1]

Pokyny jsou zakódovány ve dvou adresách v několika formátech, obvykle mají 16bitové kódování, ale existují dva formáty pro střední okamžité instrukce o délce 32 bitů. Typická délka opcode je 4 bity (bity 9-12 většiny typů kódování. Základní formáty kódování jsou: Register-to-Register, krátká 5bitová okamžitá hodnota pro Register, střední okamžitá 16bitová hodnota pro Register (32bitové kódování) , Načíst / uložit relativní s krátkým 5bitovým posunem (2bitový operační kód), Načíst / uložit relativní se středním 18bitovým posunutím (32bitové kódování, 2bitový operační kód).[1] CR16C je dodáván s odlišným formátem kódování opcode, má 23-32bitové registry širokých adres a poskytuje dva 32bitové registry pro všeobecné použití.[3]

CR16 implementuje pasti a přerušení. Implementace CR16 má třístupňový kanál: Fetch, Decode, Execute.[1]

Produkty CR16

CR16 byl použit v několika mikroprocesorech National Semiconductor a od roku 2001 byly k dispozici integrované mikroprocesory s vestavěnou pamětí flash.[4][5] Od roku 2007 byla k licencování k dispozici IP na bázi CR16[6]

Reference

  1. ^ A b C d E F Brunvand, Erik. „National Semiconductor CR16, Compact RISC Processor, Baseline ISA and Beyond“ (PDF). CS / EE 3710. University of Utah. Citováno 3. prosince 2016.
  2. ^ von Hagen, William (2011). Definitivní průvodce GCC. Apress. str. 422. ISBN  9781430202196.
  3. ^ „Referenční příručka programátora CR16C“ (PDF).
  4. ^ Graham, Jeanne (2001-02-22). „16bitové MCU National Semi integruje flash, analogové“. EETimes. Citováno 3. prosince 2016.
  5. ^ „16bitový RISC MCU společnosti National nabízí vysoce odolný blesk“. EETimes. 2001-03-13. Citováno 3. prosince 2016.
  6. ^ Hammerschmidt, Christoph (21.02.2007). „NatSemi využívá IPextreme pro integrovaný IP prodej“. EETimes. Citováno 3. prosince 2016.

externí odkazy