Toshiba TLCS

редактировать

TLCS - это префикс, применяемый к микроконтроллерам производства Toshiba. Линия продуктов включает несколько семейств архитектур CISC и RISC. Отдельные компоненты обычно имеют номер детали, начинающийся с «TMP». Например. TMP8048AP является членом семейства TLCS_48.

Содержание
  • 1 TLCS-12
  • 2 Семейство TLCS-47
  • 3 Семейство TLCS-48
  • 4 Семейство TLCS-Z80
  • 5 TLCS -90 семейство
  • 6 Семейство TLCS-870
  • 7 Семейство TLCS-900
  • 8 Особенности и различия
  • 9 Инструменты разработки
  • 10 Ссылки
  • 11 Внешние ссылки
TLCS-12

TLCS-12 представлял собой 12-битный микропроцессор и центральный процессор производства Toshiba. Его разработка началась в 1971 году и была завершена в 1973 году. Это была микросхема MOS интегральной схемы площадью 32 мм² с примерно 2800 кремниевыми вентилями, , изготовленными на 6 мкм процесс с логикой NMOS. Он использовался в системе Ford EEC блок управления двигателем, производство которой началось в 1974 году и поступило в серийное производство в 1975 году. Системная память включала 512-битное RAM, 2 kb ROM и 2 кб EPROM.

семейство TLCS-47

Микроконтроллеры категории TLCS-47 это 4-битные системы. Они больше не рекламируются на веб-сайте Toshiba.

Семейство TLCS-48

Семейство TLCS-48 было клонами микроконтроллера Intel MCS-48 (8048).

Семейство TLCS-Z80
Toshiba Z84C00

Это была серия микроконтроллеров, совместимых с Zilog Z80.

Семейство TLCS-90
Разработанная версия микроконтроллера семейства TLCS-90 с EPROM разъемом

Микроконтроллеры семейства TLCS-90 используют 8-битный / 16-битная архитектура, напоминающая Z80. Они больше не рекламируются на веб-сайте Toshiba.

Функции Z80, присутствующие в TLCS-90, включают:

  • семь 8-битных регистров (A, B, C, D, E, H и L),
  • шесть 16-битных регистры (BC, DE, HL, IX, IY и SP), три из которых являются 8-битными парами регистров,
  • комбинированный флаг четности / переполнения,
  • необычный EX BC, HL, EX AF, AF 'и EXX, а также
  • инструкции LDIRи LDDRинструкции копирования из памяти.

Однако есть существенные различия. Он опускает отдельное адресное пространство ввода / вывода Z80, но добавляет операции (в частности, умножение и деление) и несколько дополнительных режимов адресации :

  • указатель стека относительно (SP + d),
  • однобайтный «нулевая страница » адресация памяти из FF00 – FFFF 16 и
  • проиндексированная (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, TLCS-870 / X, TLCS-870 / C и TLCS-870 / C1) используют 8-битная / 16-битная архитектура, вдохновленная TLCS-90, но меньше похожая на Z80.

TLCS-870 является оригинальным, с 16-битным адресным пространством, которое было расширено в двух разных направлениях:

  • TLCS-870 / X расширяет архитектуру до 20 бит и поддерживает восходящую совместимость..
  • TLCS-870 / C сохраняет 16-битное адресное пространство и предоставляет совместимый язык ассемблера, но изменяет кодировку инструкций так, чтобы другой код объекта
  • TLCS-870 / C1 - это восходящий совместимый вариант 870 / C с небольшими расширениями.
Семейство TLCS-900

Семейство 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.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 08:07:15
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте