TLCS společnosti Toshiba - Toshiba TLCS
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Červenec 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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

Jednalo se o sérii Zilog Z80 kompatibilní mikrokontroléry.
Rodina TLCS-90

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 '
aEXX
instrukce,[1]:Dodatek-2 a - the
LDIR
aLDDR
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í:
- multifunkční obousměrné univerzální I / O porty s volitelnou integrovanou funkcí pull-up rezistory
- programovatelná maska, jednorázově programovatelný, flash paměť nebo EEPROM typ ROM. Bez ROM verze jsou také k dispozici
- řada sériových rozhraní:
- hlídací časovač (WDT)
- multiplexovaný 10bitový A / D převaděče; D / A převaděče
- duální vstupy hodin a přepínání hodin online výběrem jiného hodnoty převodových stupňů (dělič frekvence ), což umožňuje buď nízkoenergetické nízkofrekvenční režimy, nebo vysoce výkonné vysokofrekvenční režimy
- předvídatelné 8bitové a 16bitové časovače (lze použít jako Programovatelné intervalové časovače )
- 8bitové a 16bitové pulzní šířková modulace (PWM) a programovatelné generování impulzů (PPG) výstup
- Napájení Napětí rozsah dodávky mezi 1,8 a 5,5 Volt
- externí přerušit řízení
- generátor vzorů, vhodné pro krokový motor řízení
- Výběr / čekání čipu ovladač
- odlišný nosič čipů formáty
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
- ^ 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
- ^ „1973: 12bitový mikroprocesor řízení motoru (Toshiba)“ (PDF). Muzeum historie polovodičů v Japonsku. Citováno 27. června 2019.
- ^ 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.
- ^ A b Haywood, Davide. „MAME soure code: src / devices / cpu / tlcs870 / tlcs870d.cpp“. Citováno 25. dubna 2020.
- ^ „Instrukční sada řady TLCS-870 / C1“ (PDF). Společnost Toshiba Corporation Semiconductor Company. 16. prosince 2008.
- ^ A b C „16bitový mikrokontrolér řady TLCS-900 Uživatelská příručka“ (PDF). Společnost Toshiba. 1994 - přes Bitsavers.org.