Toshiba TLCS

TLCS is a prefix applied to microcontrollers made by Toshiba. The product line includes multiple families of CISC and RISC architectures. Individual components generally have a part number beginning with "TMP". E.g. the TMP8048AP is a member of the TLCS-48 family.[1]: 11 

TLCS-12

The TLCS-12 was a 12-bit microprocessor and central processing unit manufactured by Toshiba. It began development in 1971, and was completed in 1973. It was a 32 mm2 MOS integrated circuit chip with about 2,800 silicon gates, fabricated on a 6 μm process with NMOS logic. It was used in the Ford EEC engine control unit system, which began production in 1974 and went into mass production in 1975. The system memory included 512-bit RAM, 2 kb ROM and 2 kb EPROM.[2][3] The TLCS-12A [jp], an improved version of the TLCS-12, was announced in 1975.[4]

TLCS-47 family

The microcontrollers in the TLCS-47 category are 4-bit systems. These are no longer advertised on the Toshiba website.

TLCS-48 family

The TLCS-48 family were clones of the Intel MCS-48 (8048) microcontroller.[1]

TLCS-Z80 family

Toshiba Z84C00

These were a series of Zilog Z80 compatible microcontrollers.

TLCS-90 family

Development version of a TLCS-90 family microcontroller with EPROM socket

The microcontrollers in the TLCS-90 family use a 8-bit/16-bit architecture reminiscent of the Z80.[1] These are no longer advertised on the Toshiba website.

The TLCS-90 inherits most Z80 features, such as:

  • seven 8-bit registers (A, B, C, D, E, H and L),
  • six 16-bit registers (BC, DE, HL, IX, IY, and SP), three of which are 8-bit register pairs,
  • the combined parity/overflow flag,
  • the EX DE,HL, EX AF,AF' and EXX 16-bit exchange instructions,[1]: Appendix-2  and
  • the LDIR and LDDR memory copy instructions.

There are, however, significant differences. It omits the separate I/O address space of the Z80, but adds more flexibility to operand combinations, some new operations (notably multiply and divide), and several additional addressing modes:

  • (SP+d) and (HL+A) indexed modes operating similarly to (IX+d) and (IY+d)
  • single-byte "zero page" addressing of memory from FF00–FFFF16
  • (IX) and (IY)addressing without a displacement, enabling a single byte of machine code to be saved and the execution time to be decreased
  • PC-relative long (-32768 to +32767 bytes from the program counter, rather than the shorter -128 to +127)

Most of the functionality of 8-bit accumulator A has also been implemented for the 16-bit HL register pair, such as the missing SUB and CP instructions, and the AND, XOR, and OR bitwise instructions. The ADD HL,rr flag quirk from the Z80 is implemented. Furthermore, the DJNZ BC,addrinstruction was added to ease 16-bit loop counting.

TLCS-90 SoC packages include the 4-bit BX and BY registers, which get concatenated with effective addresses based on the IX or IY register, allowing the processor to address up to one megabyte of memory.[1]: MPU90-16  The processor includes the INCX ($FF00+n) and DECX ($FF00+n) instructions, which are useful for performing 20-bit pointer arithmetic using the IX and BX registers or the IY and BY registers.

Instructions are divided into one-byte basic and two-byte extended instructions. Opcodes E016 through FE16 are prefixes which begin an extended instruction. The instruction encoding is unusual in that the prefix specifies one operand of the extended instruction, and unlike the single-byte prefixes used by the Z80 or x86 architecture, may itself be followed by operand bytes.[1]: MPU90-23,Appendix-12  After the prefix bytes, the second opcode byte specifies the operation and second operand.

For example, the instruction ADD (IX+127),5 is encoded as F4 7F 68 05, where the first two bytes specify the destination address, the third byte specifies the operation, and the fourth byte provides the source operand.

TLCS-870 family

The microcontrollers in the TLCS-870 family (TLCS-870, TLCS-870/X, TLCS-870/C and TLCS-870/C1 series) use a 8-bit/16-bit architecture inspired by the TLCS-90, but less like the Z80.

The TLCS-870 is the original, with a 16-bit address space, which was extended in two different directions:

  • TLCS-870/X extends the architecture to 20 bits in an upward-compatible way.[5]
  • TLCS-870/C retains the 16-bit address space, and provides a compatible assembly language, but changes the instruction encoding[5] so that a different object code is required.
  • TLCS-870/C1 is an upward-compatible variant of the 870/C with minor extensions.[6]

TLCS-900 family

The TLCS-900 family inherits most features from the TLCS-90 architecture, and includes 32-bit registers and a 24-bit address bus. Most implementations (TLCS-900,[7] TLCS-900/L,[7] TLCS-900/H and TLCS-900/L1 series) have 16-bit internal data paths, like the MC68000, while the TLCS-900/H1 series is 32 bits wide internally (like the MC68020).

The instruction set is mostly upward-compatible with the TLCS-90, although the binary encoding differs.[7]: 182–184  The same scheme of encoding the addressing mode before the instruction's opcode and additional operands is implemented. The early models supported both a "minimum mode" where the banked registers and program counter were 16 bits wide, and a "maximum mode" which had all 32-bit general purpose registers. Later models omitted the minimum mode.

In maximum mode, there are 4 banks of four 32-bit registers, each of which can be split into two 16-bit halves or four 8-bit quarters. In the minimum mode of early models, there are 8 banks of four 16-bit registers, which can be split into 8-bit halves. The processor can use the current bank (pointed to by the RFP field in the 16-bit status register SR), the previous bank to be compatible with the alternate register scheme of the TLCS-90, or any arbitrary bank number from 0 to 7. There is also a fixed set of four 32-bit registers, with one of them dedicated as the stack pointer. Early models had two separate stack pointers for user and system modes. Normally, only a set of 8 registers can be addressed from a 3-bit code; addressing all registers requires an additional 6/8-bit code byte that can only be inserted in the prefixed addressing mode operand, restricting which combinations of registers can be used for the source and destination operands.[7]

The F register (low 8-bit half of the 16-bit register SR) has an alternate register called F'. Executing EX AF,AF' from the TLCS-90 requires executing both EX A,A' and EX F,F'.

The TLCS-900 also includes 4 "microDMA" transfer channels, each of which have programmable source and destination addresses, transfer counts, data sizes (byte, word, and longword), and various transfer modes. These are triggered the same way as normal interrupts, and interrupt program execution upon the transferring process.

The TLCS-900/H model was most prominently used in the Neo Geo Pocket and Neo Geo Pocket Color.

Features and differences

Current TLCS processors offer some or all of the following features:

As demand for these features differs widely depending on the requirements for a specific project (low energy consumption; high number of I/O ports; etc.), customers can choose from a wide range of different versions.

Development tools

Toshiba offers an ANSI C compatible C compiler and an assembler. Neither tool is available for free.

The free Small Device C Compiler supports the TLCS-90.

There is a project for porting GNU assembler to the TLCS-900 family.

Alfred Arnold's The Macroassembler AS [1] is a free assembler supporting the TLCS-47, TLCS-870, TLCS-90, TLCS-900 and TLCS-9000 families.

References

  1. ^ a b c d e f 8-Bit Microcontroller: TLCS-48, -90 (PDF). Toshiba. November 1988. Archived (PDF) from the original on 2020-03-28. Alt URL
  2. ^ "1973: 12-bit engine-control microprocessor (Toshiba)" (PDF). Semiconductor History Museum of Japan. Retrieved 27 June 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. ^ "新HPCの歩み(第54回)-1975年(b)-". Retrieved 2023-11-20.
  5. ^ a b Haywood, David. "MAME soure code: src/devices/cpu/tlcs870/tlcs870d.cpp". GitHub. Retrieved 25 April 2020.
  6. ^ "TLCS-870/C1 Series Instruction Set" (PDF). Toshiba Corporation Semiconductor Company. 16 December 2008.
  7. ^ a b c d "TLCS-900 Series 16-bit Microcontroller User's Manual" (PDF). Toshiba corporation. 1994 – via Bitsavers.org.

Read other articles:

MediacorpLogo Mediacorp sejak 01 Februari 2023.JenisAnak usaha dana kekayaan kedaulatansecara legal: perusahaan swasta terbatasIndustriHiburanMedia massaMedia interaktifKonsultasi mediaPeriklananDidirikan21 Juli 1935; 88 tahun lalu (1935-07-21) (radio)15 Februari 1963; 61 tahun lalu (1963-02-15) (televisi)KantorpusatMediacorp Campus, 1 Stars Avenue, Singapura 138507Wilayah operasi Singapura Selatan Malaysia Kepulauan RiauTokohkunciErnest Wong (Chairman)Tham Loke Kheng (CEO)[...

 

 

Horace Newton Allen Menteri Amerika Serikat untuk KoreaMasa jabatan1 Oktober 1901 – 9 Juni 1905PresidenWilliam McKinley Theodore Roosevelt PendahuluDiri sendiri (sebagai Konsul)PenggantiEdwin Vernon MorganKonsul Jenderal Amerika Serikat untuk KoreaMasa jabatan13 September 1897 – 1 Oktober 1901PresidenWilliam McKinley PendahuluJohn Mahelm Berry SillPenggantiDiri sendiri (sebagai Menteri) Informasi pribadiLahir(1858-04-23)23 April 1858Delaware, OhioMeninggal11 Desember 193...

 

 

Pemain ski alpen Austria bersaing di super-G Super-G adalah disiplin balap ski alpen. Seiring dengan menuruni bukit yang lebih cepat, ini dianggap sebagai acara kecepatan, berbeda dengan acara teknis slalom raksasa dan slalom. Ini memulai debutnya sebagai acara Piala Dunia resmi selama musim 1983 dan ditambahkan ke jadwal resmi Kejuaraan Dunia pada tahun 1987 dan Olimpiade Musim Dingin pada tahun 1988. Sama seperti menuruni bukit, lintasan super-G terdiri dari gerbang yang diatur lebar yang h...

  لمعانٍ أخرى، طالع كارثاغ (توضيح). كارثاغ الإحداثيات 43°58′52″N 75°36′25″W / 43.9811°N 75.6069°W / 43.9811; -75.6069   [1] تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة جيفيرسون  خصائص جغرافية  المساحة 6.705116 كيلومتر مربع6.935079 كيلومتر مربع (1 أب�...

 

 

National heritage site designation in France Monument historique logo, based on the Labyrinth of the Reims Cathedral Monument historique (French: [mɔnymɑ̃ istɔʁik]) is a designation given to some national heritage sites in France. It may also refer to the state procedure in France by which national heritage protection is extended to a building, a specific part of a building, a collection of buildings, a garden, a bridge, or other structure, because of their importance to France's...

 

 

Cet article est une ébauche concernant une localité portugaise. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Cascais Héraldique Drapeau La baie de Cascais Administration Pays Portugal Région Nom de région absent ou mal rédigé pour en savoir plus cliquez-ici. Par défaut, la carte de géolocalisation est celle du Portugal continental. Sous-région Grand Lisbonne Ancienne province Estremadura District Li...

France 3Champagne-ArdenneCaractéristiquesCréation 25 février 1965Disparition 1er janvier 2017 (disparition informelle)Propriétaire France TélévisionsSlogan « Sur France 3, vous êtes au bon endroit »Format d'image 16/9, 576i (SD), 1080i (HD)Langue FrançaisPays FranceStatut Généraliste régionale publiqueSiège social ReimsAncien nom Télé Lorraine-Champagne (1965-1975)FR3 Lorraine Champagne-Ardenne (1975-1992)France 3 Lorraine Champagne-Ardenne (1992-2010)Site web https...

 

 

Voce principale: Vicenza Calcio. A.C. Lanerossi VicenzaStagione 1959-1960Sport calcio SquadraVicenza Calcio Allenatore Roberto Lerici Presidente Pietro Maltauro Serie A10º posto Coppa ItaliaEliminato al secondo turno Maggiori presenzeCampionato: Burelli (33) Miglior marcatoreCampionato: Conti (11) 1958-1959 1960-1961 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti l'Associazione Calcio Lanerossi Vicenza nelle competizioni ufficiali della stagione 195...

 

 

Untuk makhluk hidup, lihat porifera. Halaman ini berisi artikel tentang alat kebersihan. Untuk penggunaan lain, lihat Spons (disambiguasi). Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak dikembangkan, artikel ini akan dihapus. Spons serat alami: Spons serat kayu yang dikombinasikan dengan sabut gosok. Spons adalah alat atau alat bantu pembersih yang terbuat dari bahan yang lembut dan berpori. Biasanya di...

Chardonnay (diucapkan [ʃaʁ.dɔ.nɛ]) adalah sebuah varietas anggur berkulit hijau yang digunakan untuk membuat wine putih. Anggur tersebut berasal dari kawasan wine Burgundy, timur Prancis, tetapi sekarang tumbuh tempat wine diproduksi, dari Inggris sampai Selandia Baru. Referensi Jancis Robinson, editor (2006). The Oxford Companion to Wine, Third Edition. Oxford University Press. ISBN 0-19-860990-6. Pemeliharaan CS1: Teks tambahan: authors list (link) Oz Clarke; Margaret Ran...

 

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Vipakasutra – news · newspapers · books · scholar · JSTOR (February 2024) VipakasutraInformationReligionJainism Part of a series onJainism Jains History Timeline Index Philosophy Anekantavada Cosmology Ahimsa Karma Dharma Mokṣa Kevala Jnana Dravya T...

 

 

Village in LithuaniaGalgiaiVillageResidential houses in Galgiai.GalgiaiLocation of GalgiaiCoordinates: 54°43′08″N 25°25′01″E / 54.71889°N 25.41694°E / 54.71889; 25.41694Country LithuaniaCounty Vilnius CountyMunicipalityVilnius District MunicipalityEldershipMickūnai EldershipPopulation (2011) • Total1,426Time zoneUTC+2 (EET) • Summer (DST)UTC+3 (EEST) Galgiai is a village in Vilnius District Municipality, Lithuania. Accordi...

American composer (1909–1978) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Winston Sharples – news · newspapers · books · scholar · JSTOR (December 2023) (Learn how and when to remove this message) Winston SharplesSharples (far left) with the Burney Boys Orchestra, c. 1920sBornMarch 1, 1909Fall Ri...

 

 

Instant FamilyPoster resmiSutradaraSean AndersProduserSean AndersStephen LevinsonJohn MorrisMark WahlbergDitulis olehSean AndersJohn MorrisPemeranMark WahlbergRose ByrneIsabela MonerTig NotaroMargo MartindaleJulie HagertyOctavia SpencerPenata musikMichael AndrewsSinematograferBrett PawlakPenyuntingBrad WilhitePerusahaanproduksiClosest to the Hole ProductionsDistributorParamount PicturesTanggal rilis 16 November 2018 (2018-11-16) Durasi118 menitNegaraAmerika SerikatBahasaInggrisAngg...

 

 

 Bene protetto dall'UNESCOPalermo arabo-normanna e le cattedrali di Cefalù e Monreale Patrimonio dell'umanità Tipoarchitettonico CriterioC (ii) (iv) Pericolono Riconosciuto dal2015 Scheda UNESCO(EN) Arab-norman Palermo and the cathedral churches of Cefalù and Monreale(FR) Scheda Manuale Palermo arabo-normanna e le cattedrali di Cefalù e Monreale è un sito seriale italiano inserito dall'UNESCO nella Lista dei patrimoni dell'umanità nel 2015. La serie comprende nove beni artisti...

勒内·科蒂第17任法国总统任期1954年1月16日—1959年1月8日总理约瑟夫·拉尼埃皮埃尔·孟戴斯-弗朗斯埃德加·富尔居伊·摩勒莫里斯·布尔热-莫努里费利克斯·加亚尔皮埃尔·弗林姆兰夏尔·戴高乐前任樊尚·奥里奥尔继任夏尔·戴高乐 (法蘭西第五共和國)總統 个人资料出生(1882-03-20)1882年3月20日法国勒阿弗尔逝世1962年11月22日(1962歲—11—22)(80歲)法国勒阿弗尔墓地法国勒阿弗...

 

 

Quasi-periodic orbital trajectory Animation of WMAP's trajectoryOblique viewViewed from Earth   Earth ·   WMAP Part of a series onAstrodynamics Orbital mechanics Orbital elements Apsis Argument of periapsis Eccentricity Inclination Mean anomaly Orbital nodes Semi-major axis True anomaly Types of two-body orbits by eccentricity Circular orbit Elliptic orbit Transfer orbit (Hohmann transfer orbitBi-elliptic transfer orbit) Parabolic orbit Hyperbolic orbit R...

 

 

1798–1801 campaign during the War of the Second Coalition For other conflicts, see Franco-Ottoman War. French invasion of Egypt redirects here. For the 20th-century conflict, see Suez Crisis. French campaign in Egypt and SyriaPart of the War of the Second Coalition French campaign in Egypt and Syria Click an image to load the appropriate article.Left to right, top to bottom:Battles of the Pyramids, the Nile, Cairo, Abukir (1799), Abukir (1801), and Alexandria (1801)Date1 July 1798 – ...

Bruno GiacomelliAndrea de Cesaris and Bruno Giacomelli in front of an Alfa Romeo 182Lahir10 September 1952 (umur 71)Poncarale, Brescia, ItaliaKarier Kejuaraan Dunia Formula SatuKebangsaan ItaliaTahun aktif1977–1983, 1990TimMcLaren, Alfa Romeo, Toleman, LifeJumlah lomba82 (69 start)Juara Dunia0Menang0Podium1Total poin14Posisi pole1Lap tercepat0Lomba pertamaGrand Prix Italia 1977Lomba terakhirGrand Prix Spanyol 1990 Bruno Giacomelli (pelafalan dalam bahasa Italia: [ˈbruno dʒakoˈm�...

 

 

Reinhard ScheerReinhard ScheerLahir(1863-09-30)30 September 1863Obernkirchen, Pemilihan Hesse, Konfederasi JermanMeninggal26 November 1928(1928-11-26) (umur 65)Marktredwitz, Republik WeimarPengabdian German EmpireDinas/cabang Kaiserliche MarineLama dinas1879–1918PangkatLaksamanaKomandanSMS GazelleSMS ElsassPertempuran Skuadron IIPertempuran Skuadron IIIArmada Laut TinggiKepala staf Armada Laut TinggiPerang/pertempuranPerang Dunia I Perang Jutland Carl Friedrich...