TLCS - это префикс, применяемый к микроконтроллерам производства Toshiba. Линия продуктов включает несколько семейств архитектур CISC и RISC. Отдельные компоненты обычно имеют номер детали, начинающийся с «TMP». Например. TMP8048AP является членом семейства TLCS_48.
TLCS-12 представлял собой 12-битный микропроцессор и центральный процессор производства Toshiba. Его разработка началась в 1971 году и была завершена в 1973 году. Это была микросхема MOS интегральной схемы площадью 32 мм² с примерно 2800 кремниевыми вентилями, , изготовленными на 6 мкм процесс с логикой NMOS. Он использовался в системе Ford EEC блок управления двигателем, производство которой началось в 1974 году и поступило в серийное производство в 1975 году. Системная память включала 512-битное RAM, 2 kb ROM и 2 кб EPROM.
Микроконтроллеры категории TLCS-47 это 4-битные системы. Они больше не рекламируются на веб-сайте Toshiba.
Семейство TLCS-48 было клонами микроконтроллера Intel MCS-48 (8048).
Это была серия микроконтроллеров, совместимых с Zilog Z80.
Микроконтроллеры семейства TLCS-90 используют 8-битный / 16-битная архитектура, напоминающая Z80. Они больше не рекламируются на веб-сайте Toshiba.
Функции Z80, присутствующие в TLCS-90, включают:
EX BC, HL
, EX AF, AF '
и EXX
, а такжеLDIR
и LDDR
инструкции копирования из памяти.Однако есть существенные различия. Он опускает отдельное адресное пространство ввода / вывода Z80, но добавляет операции (в частности, умножение и деление) и несколько дополнительных режимов адресации :
(SP + d)
,(HL + A)
.Также, IX и IY регистры имеют ширину 20 бит, что позволяет процессору адресовать до одного мегабайта памяти.
Инструкции делятся на однобайтовые базовые и двухбайтовые расширенные инструкции. Коды операций от E0 16 до FE 16 - это префиксы, с которых начинается расширенная инструкция. Кодировка инструкций необычна тем, что префикс определяет один операнд расширенной инструкции и, в отличие от однобайтовых префиксов, используемых в архитектуре Z80 или x86, сам может сопровождаться байтами операнда. После байтов префикса второй байт кода операции определяет операцию и второй операнд.
Например, инструкция ADD (IX + 127), 5
кодируется как F4 7F 68 05
, где первые два байта определяют адрес назначения, третий байт определяет операцию, а четвертый байт предоставляет исходный операнд.
Микроконтроллеры семейства TLCS-870 (серии TLCS-870, TLCS-870 / X, TLCS-870 / C и TLCS-870 / C1) используют 8-битная / 16-битная архитектура, вдохновленная TLCS-90, но меньше похожая на Z80.
TLCS-870 является оригинальным, с 16-битным адресным пространством, которое было расширено в двух разных направлениях:
Семейство TLCS-900 расширяет TLCS -90 с 32-битными регистрами и 24-битной адресной шиной. Большинство реализаций (серии TLCS-900, TLCS-900 / L, TLCS-900 / H и TLCS-900 / L1) имеют 16-битные внутренние пути данных, такие как MC68000, в то время как серия TLCS-900 / H1 имеет внутреннюю ширину 32 бита (как и MC68020 ).
Набор инструкций обратно совместим с TLCS-90, хотя двоичное кодирование отличается. Ранние модели поддерживали как «минимальный режим», в котором некоторые регистры (включая программный счетчик ) имели ширину 16 бит, так и «максимальный режим», в котором были все 32-битные регистры общего назначения. Более поздние модели опускали минимальный режим.
Текущие процессоры TLCS предлагают некоторые или все из следующих функций:
Поскольку спрос на эти функции сильно различается в зависимости от требований для конкретного проекта (низкое энергопотребление; большое количество портов ввода-вывода и т. д.) заказчики могут выбирать из широкого диапазона различных версий.
Toshiba предлагает ANSI C совместимый C компилятор и ассемблер. Ни один из инструментов недоступен f или бесплатно.
Бесплатный Компилятор C для малых устройств поддерживает TLCS-90.
Существует проект по переносу ассемблера GNU в семейство TLCS-900.
Macroassembler AS [1] Альфреда Арнольда - это бесплатный ассемблер, поддерживающий семейства TLCS-47, TLCS-870, TLCS-90, TLCS-900 и TLCS-9000.