TLCS společnosti Toshiba - Toshiba TLCS

TLCS je předpona použitá pro mikrokontroléry od Toshiba. Produktová řada zahrnuje více rodin CISC a RISC architektury. Jednotlivé komponenty mají obecně číslo dílu začínající na „TMP“. Např. TMP8048AP je členem rodiny TLCS_48.[1]:11

TLCS-12

TLCS-12 byl a 12-bit mikroprocesor a centrální procesorová jednotka vyrábí společnost Toshiba. Začalo to s vývojem v roce 1971 a bylo dokončeno v roce 1973. Bylo to 32 mm² Integrovaný obvod MOS čip s přibližně 2800 křemíkové brány, vymyslel na 6 μm proces s Logika NMOS. Byl použit v Ford EEC řídicí jednotka motoru systém, který zahájil výrobu v roce 1974 a do sériové výroby šel v roce 1975. The systémová paměť zahrnuta 512 bitů RAM, 2 kb ROM a 2 kb EPROM.[2][3]

Rodina TLCS-47

Mikrokontroléry v kategorii TLCS-47 jsou 4-bit systémy. Na webu společnosti Toshiba již nejsou inzerovány.

Rodina TLCS-48

Rodina TLCS-48 byly klony Intel MCS-48 (8048) mikrokontrolér.[1]

Rodina TLCS-Z80

Toshiba Z84C00

Jednalo se o sérii Zilog Z80 kompatibilní mikrokontroléry.

Rodina TLCS-90

Vývojová verze mikrokontroléru rodiny TLCS-90 s EPROM zásuvka

Mikrokontroléry z rodiny TLCS-90 používají a 8-bit /16-bit architektura připomínající Z80.[1] Ty již nejsou inzerovány na webových stránkách společnosti Toshiba.

Funkce Z80 přítomné v TLCS-90 zahrnují:

  • sedm 8bitových registrů (A, B, C, D, E, H a L),
  • šest 16bitových registrů (BC, DE, HL, IX, IY a SP), z nichž tři jsou 8bitové páry registrů,
  • kombinovaný příznak parity / přetečení,
  • neobvyklé EX BC, HL, EX AF, AF ' a EXX instrukce,[1]:Dodatek-2 a
  • the LDIR a LDDR pokyny pro kopírování do paměti.

Existují však významné rozdíly. Vynechává samostatný I / O adresní prostor Z80, ale přidává operace (zejména násobení a dělení) a několik dalších režimy adresování:

  • relativní ukazatel zásobníku (SP + d),
  • jednobajtový "nulová stránka "adresování paměti z FF00 – FFFF16, a
  • indexováno (HL + A).

Také registry IX a IY mají šířku 20 bitů, což umožňuje procesoru adresovat až jeden megabajt paměti.[1]:MPU90-16

Pokyny jsou rozděleny na jednobajtové základní a dvoubajtové rozšířené instrukce. Operační kódy E016 přes FE16 jsou předpony, které začínají rozšířenou instrukcí. Kódování instrukce je neobvyklé v tom, že předpona specifikuje jeden operand rozšířené instrukce a na rozdíl od jednobajtových předpon používaných Z80 nebo x86 architektura, může sama o sobě následovat bajty operandů.[1]:MPU90-23, dodatek-12 Po bajtech předpony určuje druhý bajt operační kód operaci a druhý operand.

Například instrukce PŘIDAT (IX + 127), 5 je zakódován jako F4 7F 68 05, kde první dva bajty určují cílovou adresu, třetí bajt určuje operaci a čtvrtý bajt poskytuje zdrojový operand.

Rodina TLCS-870

Mikroprocesory řady TLCS-870 (TLCS-870, TLCS-870 / X, TLCS-870 / C a TLCS-870 / C1) používají 8-bit /16-bit architektura inspirovaná TLCS-90, ale méně jako Z80.

TLCS-870 je originál s 16bitovým adresním prostorem, který byl rozšířen ve dvou různých směrech:

  • TLCS-870 / X rozšiřuje architekturu na 20 bitů způsobem kompatibilním směrem vzhůru.[4]
  • TLCS-870 / C si zachovává 16bitový adresní prostor a poskytuje kompatibilní montážní jazyk, ale změní kódování instrukce[4] takže jiný kód objektu je požadováno.
  • TLCS-870 / C1 je vzestupně kompatibilní varianta 870 / C s menšími rozšířeními.[5]

Rodina TLCS-900

Rodina TLCS-900 rozšiřuje architekturu TLCS-90 na 32bitové registry a 24bitovou adresovou sběrnici. Většina implementací (TLCS-900,[6] TLCS-900 / L,[6] Řady TLCS-900 / H a TLCS-900 / L1) 16-bit interní datové cesty, jako MC68000 , zatímco řada TLCS-900 / H1 je 32 bitů interně široký (jako MC68020 ).

Sada instrukcí je vzhůru kompatibilní s TLCS-90, i když binární kódování se liší.[6]:182–184 Rané modely podporovaly jak „minimální režim“, kdy některé registry (včetně počítadlo programů ) byly 16 bitů široké a „maximální režim“, který měl všechny 32bitové registry pro všeobecné účely. Pozdější modely vynechaly minimální režim.

Vlastnosti a rozdíly

Současné procesory TLCS nabízejí některé nebo všechny z následujících funkcí:

Jelikož se poptávka po těchto funkcích značně liší v závislosti na požadavcích na konkrétní projekt (nízká spotřeba energie; vysoký počet I / O portů atd.), Mohou si zákazníci vybrat ze široké škály různých verzí.

Vývojové nástroje

Společnost Toshiba nabízí ANSI C. kompatibilní C překladač a assembler. Žádný nástroj není k dispozici zdarma.

Volný Malý kompilátor zařízení C. podporuje TLCS-90.

Tady je projekt pro portování GNU assembleru do rodiny TLCS-900.

Alfred Arnold's The Macroassembler AS [1] je bezplatný assembler podporující rodiny TLCS-47, TLCS-870, TLCS-90, TLCS-900 a TLCS-9000.

Reference

  1. ^ A b C d E F 8bitový mikrokontrolér: TLCS-48, -90 (PDF). Toshiba. Listopadu 1988. Archivováno (PDF) od původního dne 2020-03-28. Alternativní URL
  2. ^ „1973: 12bitový mikroprocesor řízení motoru (Toshiba)“ (PDF). Muzeum historie polovodičů v Japonsku. Citováno 27. června 2019.
  3. ^ Belzer, Jack; Holzman, Albert G .; Kent, Allen (1978). Encyclopedia of Computer Science and Technology: Volume 10 - Linear and Matrix Algebra to Microorganisms: Computer-Assisted Identification. CRC Press. p. 402. ISBN  9780824722609.
  4. ^ A b Haywood, Davide. „MAME soure code: src / devices / cpu / tlcs870 / tlcs870d.cpp“. Citováno 25. dubna 2020.
  5. ^ „Instrukční sada řady TLCS-870 / C1“ (PDF). Společnost Toshiba Corporation Semiconductor Company. 16. prosince 2008.
  6. ^ A b C „16bitový mikrokontrolér řady TLCS-900 Uživatelská příručka“ (PDF). Společnost Toshiba. 1994 - přes Bitsavers.org.

externí odkazy