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:

SMK Negeri 2 GarutSekolah Menengah Kejuruan Negeri 2 GarutInformasiDidirikan1965JenisSekolah negeri (pemerintah), Sekolah menengah kejuruanAkreditasiAKepala SekolahDrs. H. Dadang Johar Arifin, MMJurusan atau peminatan Desain Pemodelan dan Informasi Bangunan (DPIB) Teknik Audio Video (AV) Geologi Pertambangan (GP) Teknik Instalasi Tenaga Listrik (TITL) Teknik Kendaraan Ringan (OTOMOTIF) Desain Komunikasi Visual (DKV) Teknik Penyiaran dan Produksi Program Pertelevisian (BC) Teknik Elektron...

 

Є ідея!(рос. Есть идея!) Жанр фільм-казкакомедіяРежисер Володимир БичковСценарист Олег СосінУ головних ролях Євген ЛебедєвДіма Шевельов Микола Рибников Михайло ПуговкінОператор Олександр МассОлег КобзєвКомпозитор Євген КрилатовХудожник Ной СендеровКінокомпанія Кін...

 

2018 film by Daniel Farrands The Haunting of Sharon TateTheatrical release posterDirected byDaniel FarrandsWritten byDaniel FarrandsProduced by Lucas Jarach Daniel Farrands Eric Brenner Starring Hilary Duff Jonathan Bennett Lydia Hearst Pawel Szajda Ryan Cargill CinematographyCarlo RinaldiEdited byDan RiddleMusic byFantomProductioncompanies Voltage Pictures Skyline Entertainment ETA Films Green Light Pictures 1428 Films Distributed by Saban Films Release date April 5, 2019 (201...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2021) خريطة البعثات الدبلوماسية لأرض الصومال  صوماليلاند تسرد هذه القائمة المكاتب التمثيلية لأرض الصومال . ألصوماليلاند هي جمهورية مستقلة بحكم الواقع ، لكن اس

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Barefooted YouthBerkas:Barefooted Youth.jpgPoster untuk Barefooted YouthNama lainHangul맨발의 청춘 Hanja맨발의 青春 Alih Aksara yang DisempurnakanMaenbaleui cheongchunMcCune–ReischauerMaenbal-ŭi ch‘ŏngch‘un SutradaraKim Ki-duk&...

 

British singer and record producer (born 2001) PinkPantheressPinkPantheress in 2022Background informationBirth nameVictoria Beverly WalkerBorn (2001-04-18) 18 April 2001 (age 22)Bath, Somerset, EnglandOriginKent, EnglandGenres Pop dance Occupation(s)Singersongwriterrecord producerYears active2020–presentLabels Parlophone Elektra Warner UK 300 Websitepantheress.pinkMusical artist Victoria Beverly Walker (born 18 April 2001), known professionally as PinkPantheress, is an English singer a...

Public park in Sydney, Australia Wynyard ParkWynyard Park seen from northLocation in the Sydney central business districtTypeUrban parkLocationYork, Carrington, Margaret and Wynyard Streets, Sydney central business district, City of Sydney, Sydney, New South Wales, AustraliaCoordinates33°51′57″S 151°12′22″E / 33.86583°S 151.20611°E / -33.86583; 151.20611Area0.7 hectares (2 acres)Created1887 (1887)DesignerMortimer Lewis (1835–1849)Charles Moore (1848...

 

Japanese light novel series Bladedance of ElementalersCover of Blade dance of Elementalers volume 1.精霊使いの剣舞(Seirei Tsukai no Bureidodansu)GenreAction, comedy, harem Light novelWritten byYū ShimizuIllustrated byHanpen Sakura (1–13)Yuuji Nimura (14–16)Kohada Shimesaba (17–20)Published byMedia FactoryImprintMF Bunko JDemographicMaleOriginal runDecember 24, 2010 – March 25, 2019Volumes20 + 1 extra (List of volumes) MangaWritten byYū ShimizuIllustrated&#...

 

Historic district in Pennsylvania, United States United States historic placeWhite Horse Historic DistrictU.S. National Register of Historic PlacesU.S. Historic district White Horse Historic District, November 2009Show map of PennsylvaniaShow map of the United StatesLocationJct. of Goshen and Providence Rds., Willistown Township, PennsylvaniaCoordinates39°59′26″N 75°28′09″W / 39.99056°N 75.46917°W / 39.99056; -75.46917Area35 acres (14 ha)Built1798Archi...

Peter Dufka ThDr. PaedDr. Mgr. art. Peter Dufka, PhD, SJ (born 8 November 1963 Handlová, Czechoslovakia now Slovakia) is Slovak Roman Catholic priest, Professor at the Pontifical Oriental Institute in Rome, Radio Vatican co-worker and Pro-Rector of Collegium Russicum (since 31 January 2017). Biography Study He comes from a family of four children, three of whom became priests. He studied at the Secondary Industrial School in Handlová in the years 1977-1981. After finishing school in 1981 he...

 

Dustin HoffmanHoffman pada tahun 1968LahirDustin Lee Hoffman8 Agustus 1937 (umur 86)Los Angeles, California, USANama lainSam EticPekerjaanPemeran, Produser filmTahun aktif1960-sekarangSuami/istriAnne Byrne ​ ​(m. 1969; c. 1980)​Lisa Gottsegen ​(m. 1980)​Anak6 Dustin Lee Hoffman (lahir 8 Agustus 1937) adalah seorang aktor film Amerika Serikat pemenang 2 piala Oscar. Filmografi lengkap The Star Wagon (19...

 

Dalam program komputer atau situs web, pengguna sering diwakili oleh ikon abstrak seseorang Pengguna adalah orang yang menggunakan komputer atau layanan jaringan. Seorang pengguna sering memiliki akun pengguna dan diidentifikasi ke sistem dengan nama pengguna (atau username). Istilah lain untuk nama pengguna termasuk nama login, nama layar (atau nama layar), nama akun, nama panggilan (atau nama panggilan) dan pegangan, yang berasal dari istilah radio band warga yang identik. Beberapa produk p...

Templat:Infobox horse Kuda Java Pony di Indonesia Kuda jawa, atau lebih lengkap kuda poni jawa adalah jenis kuda yang dikembangkan di pulau Jawa, Indonesia. Ia diperkirakan merupakan keturunan nenek moyang liar dari Kuda Liar Mongolia.[1] Ia lebih besar dan lebih kuat dari kuda Timor, dengan lebih banyak pengaruh kuda Arab.[2] Karakteristik Kuda poni Jawa termasuk dalam kelompok kuda poni Asia Tenggara.[3] Mereka merupakan jenis kuda Indonesia terbesar dari segi ukuran...

 

Syrian-Australian YouTube personality Maram SusliPersonal informationBornDamascus, SyriaWebsitesyriangirlpartisan.blogspot.comYouTube informationChannel SyrianGirlpartisan Subscribers94.1 thousand[1]Total views4.56 million[1] Creator Awards Last updated: 11 November 2023 Maram Susli (Arabic: مرام سوسلي), also known as Mimi al-Laham, PartisanGirl, Syrian Girl and Syrian Sister,[2][3][4] is a Syrian Australian conspiracy theorist,[3]...

 

Martillos meteoro de hierro. El liu xing chui (流星錘, liu xīng chuí), conocido popularmente como martillo meteoro o simplemente meteoro, es un arma de las artes marciales de China, consiste en uno o dos pesos conectados por una larga cuerda o cadena. Es llamado también dai chui, martillo volador o puño de dragón. Trasfondo El martillo meteoro es concebido como un arma defensiva usada para sorprender al otro, gracias a su flexibilidad de uso, ya que su principal ventaja es, al igual q...

此條目需要擴充。 (2015年12月23日)请協助改善这篇條目,更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。 光之4戰士 -最終幻想外傳-光の4戦士 -ファイナルファンタジー外伝-Final Fantasy: The 4 Heroes of Light欧洲版封面类型角色扮演 (RPG)平台任天堂DS开发商Matrix、史克威尔艾尼克斯发行商史克威尔艾尼克斯总监時田貴司、籔田浩昭制作人浅野智...

 

Gamayun, lukisan Viktor Vasnetsov). Gamayun adalah burung ilahiah yang banyak dikisahkan dalam cerita rakyat Rusia.[1] Burung ini adalah simbol kebijaksanaan dan pengetahuan yang dikisahkan hidup di sebuah pulau di tanah antah-berantah timur, dekat dengan surga. Dia dikatakan menyebarkan pesan dan nubuat ilahi, karena dia mengetahui segala sesuatu tentang semua ciptaan, dewa, pahlawan, dan manusia. Seperti Sirin dan Alkonost, makhluk lain juga berasal dari mitos Yunani dan mitologi si...

 

Sugarcane is the primary cash crop among farmers of the western Maharashtra region. The sugarcane is mostly sold to sugar mills for sugar production. Majority of these mills are cooperatives owned by the sugarcane growers. Solapur district has highest number of sugar factories in Maharashtra. History Sugarcane weighing at a Cooperative Sugar mill in Maharashtra, India. The cooperative movement for the sugar industry started in the 1960s in Maharashtra with the announcement of 12 places in the...

The following is a list of notable earthquakes and tsunamis which had their epicenter in areas that are now part of the United States with the latter affecting areas of the United States. Those in italics were not part of the United States when the event occurred. List of earthquakes Date State(s) Magnitude Fatalities Article Further information June 11, 1585 Aleutian Islands, Alaska 9.2 Mw Unknown 1585 Aleutian Islands earthquake January 26, 1700 Washington, Oregon, California 8.7–9.2 Mw U...

 

City in Iowa, USA Because of adversity they were not heralded... Because they were here, they need not be forgotten! Monument and gravestones dedicated to Queen City dead, next to Lake Binder, Iowa Queen City was an Adams County, Iowa farming town located about three miles (5 km) northeast of present-day Corning, Iowa, and northwest of the Icarian commune with which it shared a post office.[1] Queen City co-existed with the Icarian colony and was possibly created before the Icari...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!