Печатка 2650 - Signetics 2650

Вводная реклама Signetics 2650, 30 октября 1975 г.
Сигнетика 2650AN
Оценочная плата PC1001
Увеличенный чип Signetics 2650
Микросхема Signetics 2650A

В Печатка 2650 был 8 бит микропроцессор введен в середине 1975 г.[1] В соответствии с Адам Осборн книга Введение в микропроцессоры, том 2: Некоторые реальные продукты, это был "самый миникомпьютер «как» микропроцессоров, доступных в то время. Сочетание отсутствующих функций и случайного доступа к памяти ограничивало его привлекательность, и система не использовалась на рынке. Печатки стал более известен как поставщик второго источника для MOS 6502.

Описание

Чип содержал семь 8-битных универсальных регистры, хотя в любой момент времени были видны только четыре. Он был ограничен 15-битным адресное пространство (тем самым адресовав максимум 32 КБ памяти), поскольку старший бит 16-битной ссылки на память был зарезервирован для указания того, что косвенная память режим адресации должен был использоваться ( миникомпьютер -подобная особенность). Адресное пространство было дополнительно ограничено использованием еще двух битов адреса для указания режима индексации для всех логических и арифметических (то есть без ветвлений) инструкций. Это разделило адресное пространство на четыре 8-килобайтные «страницы», только текущая (то есть страница, на которой выполнялась программа) могла быть адресована напрямую, а остальные - только косвенной адресацией.

Хотя было девять разных режимы адресации отсутствие каких-либо 16 бит регистры и 13–15-битное адресное пространство препятствовали широкому использованию. Несмотря на это, Операционная система ("2650 DOS") был доступен вместе с 8 КБ и 12 КБ БАЗОВЫЙ переводчики (продаются Central Data Corporation USA) и многие игры Охота на вампусов стиль. Большинство программ было написано на язык ассемблера.

Использует

Печатки проданные платы разработки, например PC1001[2][3] и его преемника, PC1500 "Адаптируемый бортовой компьютер «Цена колеблется от 165 до 400 австралийских долларов. Сам чип продавался примерно за 20 австралийских долларов. Несколько проектов по созданию оборудования и статей по программированию были опубликованы в таких журналах, как Электроника Австралия и Elektor и соответствующие наборы продавались в магазинах электроники. Эти факторы привели к его использованию рядом любители во многих странах, таких как Австралия, США,[4] Великобритания, Нидерланды[5] и Германия.[6]

Два типа игровая приставка использовал Signetics 2650 или 2650A. Первая группа консолей основана на контроллер видеодисплея 2636 Программируемый видеоинтерфейс; то 1292 Продвинутая программируемая видеосистема и тесно связанные Интертон Видеокомпьютер 4000 принадлежат к этой группе. Они были выпущены в Германии в 1976 и 1978 годах соответственно. Вторая группа консолей была основана на Печатка 2637 как контроллер видеодисплея; Эмерсон Аркадия 2001 который был выпущен в 1982 году и в котором использовалась Signetics 2650 с частотой 3,58МГц как ЦПУ принадлежат к этой группе вместе со многими другими программно-совместимыми (Leonardo, Hanimex MPT-03 и др.).

В 1970-х годах было выпущено по крайней мере пять видеоигр с монетоприемником, в которых использовался процессор 2650 - Atari Викторина, Игры Луга 3D боулинг, Игры Луга Цыганский жонглер, Кинематроника Эмбарго, и версия Taito Космические захватчики (1978).

По крайней мере, две видеоигры с монетоприемником были выпущены в 1980-х с использованием 2650. Горбун, и Горбун Олимпийский.

Процессор также использовался в Инструктор по печатникам 50, который представлял собой небольшой компьютер, предназначенный для обучения использованию и программированию процессора Signetics 2650.

2650 также использовался в некоторых крупных элементах оборудования, таких как Tektronix 8540, микропроцессорная система разработки программного обеспечения, поддерживающая различные внутрисхемный эмулятор, карты памяти трассировки и логического анализатора для отладки микропроцессорных систем в реальном времени, как это практиковалось в 1980-х годах. 2650 обеспечивает базовые функции операционной системы, передачу данных и интерфейс с главным компьютером или последовательным компьютерным терминалом.

Процессор больше всего подходил в качестве микроконтроллера из-за его обширной поддержки ввода-вывода:

  • Однобитовые контакты ввода-вывода на процессоре (биты считывания / флага)
  • Сигналы для прямой адресации двух 8-битных портов ввода-вывода (порта управления и данных) с использованием однобайтовых инструкций (порт ввода / вывода ). Это позволило обойти сложное оборудование, необходимое для других систем. ввод-вывод с отображением памяти
  • Сигналы для адресации еще 256 портов ввода / вывода с использованием 8-битного адреса и двухбайтовых инструкций, опять же, ограничивая количество необходимого оборудования (декодирование адреса). Philips подчеркнула это использование в качестве микроконтроллера в демонстрационной программе, демонстрирующей, как 2650 управляет интеллектуальной лифтовой системой. Также на выставках показали модель 2650, управляющую миниатюрным роботом «сортировка и штабелирование».

Промышленная микрокомпьютерная система - IMS

Компьютерная система Philips IMS 2650 Eurocard

В течение короткого времени, начиная с 1979 года, Philips продала модульный компьютер 2650 под названием «IMS» - Industrial Microcomputer System,[7] на основе Еврокарта формат в 19-дюймовой стойке. В комплекте ЦПУ, ВЫПУСКНОЙ ВЕЧЕР, баран, модули ввода, вывода и телетайпа. Эта система задумывалась как более интеллектуальная Программируемый логический контроллер. Позже для разработки они добавили модули DEBUG, DISPLAY, INTERRUPT и MODEST ((E) PROM programmer).

Архитектура

2650 поставлялся в пластиковом или керамическом корпусе с 40 выводами. DIL корпус. Потребовались внешний однофазный тактовый сигнал и одно питание 5 В.

2650 имел много необычных особенностей по сравнению с другими микропроцессорами того времени:

  • Это был полностью статический 8-битный микропроцессор NMOS. Статический характер был необычным для того времени и означал, что процессор можно было остановить, просто остановив тактовый сигнал. Программисты с благодарностью использовали эту функцию для «пошагового выполнения» программы с помощью кнопочного переключателя для генерации тактовых импульсов.
  • Уникальным был 8-уровневый 15-битный стек для адресов возврата подпрограмм и прерываний, который был интегрирован в процессор. Указатель стека использует 3 бита верхнего регистра состояния. Это означало, что подпрограммы и прерывания могли быть вложенными только на 8 уровней.
  • У процессора было только 13 реальных адресных строк, еще 2 адресные строки были подключены к 2-битному «страничному регистру», в результате чего получилось адресное пространство 32 КБ. Регистр страницы был установлен при выполнении инструкции абсолютного (прямого) перехода, которая использовала полный 15-битный адрес. Все логические и арифметические инструкции использовали 13-битный адрес, дополненный содержимым регистра страницы, тем самым ограничивая их объем страницей 8 КБ. Эти 2 верхние адресные строки также использовались (мультиплексированы) для выбора соответствующего порта ввода-вывода во время операций ввода-вывода (порт управления, порт данных или расширенный порт).
  • Хотя 2650 имел только один вход прерывания, это было `` векторное '' прерывание - устройство прерывания, необходимое для установки нулевого относительного смещения на шине данных, которое будет использоваться в качестве операнда ZBSR (переход от нуля к относительной подпрограмме) инструкция для перехода к указанной программе прерывания. Следовательно, при косвенной адресации в первых 64 байтах памяти можно сохранить максимум 30 векторов прерываний. (Первые три байта были необходимы для безусловного перехода к процедуре «сброса»). Это векторное прерывание также напоминает PDP-11 миникомпьютер.

Набор инструкций

Хотя 2650 в основном является 8-битным микропроцессором, 64 кода операции фактически являются 9-битными, а еще 32 кода операции являются 11-битными (с использованием битов в поле адреса). Из оставшихся 128 8-битных кодов операций реализованы 124 (126 в 2650B), что дает в общей сложности 444 (446) инструкций.

Доступно гораздо больше инструкций, поскольку поведение стандартных инструкций может быть изменено путем установки или сброса битов состояния: WC (с переносом или без него) и COM (логическое или арифметическое сравнение). Это удвоило количество команд поворота, сложения, вычитания и сравнения.

Набор инструкций сильно ортогональный: все логические и арифметические инструкции могут использовать все девять режимов адресации:

  • регистр
  • немедленный
  • Относительный ПК и относительный ПК косвенный
  • абсолютное и абсолютное косвенное
  • абсолютное индексирование, абсолютное индексирование с автоматическим увеличением и абсолютное индексирование с автоматическим уменьшением, как прямое, так и косвенное

Старший бит всех относительных и абсолютных адресов используется для обозначения косвенное обращение.

Единственным исключением являются случаи, когда коды операций бессмысленных операций используются для других целей:

  • код операции для нулевого регистра И с нулевым регистром используется для инструкции HALT.
  • код операции для ЗАПИСИ нулевого регистра в нулевой регистр используется для NOP инструкция.

Хотя инструкция ЗАГРУЗИТЬ нулевой регистр с нулевым регистром казалась бы бессмысленной и официально не поддерживалась, она действительно устанавливала код условия и часто использовалась для определения состояния этого регистра.

Индексирование

Когда все арифметические и логические инструкции используют абсолютную (прямую) адресацию, биты 14 и 13 поля адреса используются для обозначения режима индексации следующим образом:

  • 00 без индексации
  • 01 индексация с автоматическим приращением
  • 10 индексация с автоматическим декрементом
  • 11 только индексация

Когда указана индексация, регистр, определенный в инструкции, становится индексным регистром, а источником / получателем неявно является нулевой регистр. Для косвенного индексирования используется пост-индексирование, т.е. косвенный адрес сначала извлекается из памяти, а затем к нему добавляется индекс.

Разветвление

Вероятно, наиболее мини-компьютерным аспектом 2650 является огромное количество (62) инструкций перехода (перехода); все эти инструкции могут также использовать косвенное обращение:

  • BIRR и BIRA: регистр увеличения и переход, если не равен нулю (R0, R1, R2 или R3) с относительной или абсолютной адресацией
  • BDRR и BDRA: регистр уменьшения и переход, если не равен нулю (R0, R1, R2 или R3) с относительной или абсолютной адресацией
  • BRNR и BRNA: переход, если регистр не равен нулю (R0, R1, R2 или R3) с относительной или абсолютной адресацией
  • BCTR и BCTA: переход по условию Истина (ноль, больше, меньше или безусловное) с относительной или абсолютной адресацией
  • BCFR и BCFA: переход при условии False (ноль, больше или меньше) с относительной или абсолютной адресацией.
  • ZBRR: переход относительно нулевого адреса
  • BXA: ветка проиндексирована

Словно Intel 8080, у 2650 были инструкции для условного перехода к подпрограмме и возврата из нее:

  • BSTR и BSTA: переход к подпрограмме при условии Истина (ноль, больше, меньше или безусловное) с относительной или абсолютной адресацией
  • BSFR и BSFA: переход к подпрограмме при условии False (ноль, больше или меньше) с относительной или абсолютной адресацией
  • BSNR и BSNA: переход к подпрограмме, если регистр ненулевой (R0, R1, R2 или R3) с относительной или абсолютной адресацией
  • RETC: возврат из подпрограммы при условии Истина (ноль, больше, меньше или безусловный)
  • RETE: возврат из прерывания при условии Истина (ноль, больше, меньше или безусловный)
  • ZBSR: переход к подпрограмме относительно нулевого адреса
  • BSXA: переход к подпрограмме индексируется

Только инструкции ветвления, использующие абсолютную адресацию, использовали все 15 бит адресного поля в качестве адреса. Таким образом, использование такой инструкции перехода было единственным способом установить два бита в страничном регистре (управляющие биты 14 и 13 адресной шины) и изменить текущую страницу размером 8 КБ.

Версии

  • 2650 оригинальная версия с максимальной тактовой частотой 1,25 МГц
  • 2650A улучшенная версия (незначительные производственные изменения для повышения стабильности) Максимальная тактовая частота 1,25 МГц
  • 2650A-1 как 2650A с максимальной тактовой частотой 2 МГц
  • 2650B
  • 2650B-1 как 2650B с максимальной тактовой частотой 2 МГц

2650B имеет следующие изменения и улучшения по сравнению с 2650A:[8]

  • Два новых сигнала - «Bus Enable» на выводе 15 и «Cycle Last» на выводе 25.
  • Слово состояния программы Верхние биты 3 и 4 представляют собой настраиваемые и проверяемые пользовательские флаги (не используются в 2650A).
  • Две новые инструкции для сохранения и восстановления нижнего регистра состояния для упрощения обработки прерываний.
  • Команды однобайтового регистра R0 выполняются быстрее (на один цикл вместо двух).

Вторые источники

Матрица Synertek 2650-P-02
Philips MAB2650A

В 1975 году Signetics была продана Philips и 2650 позже был включен в Полупроводники Philips линия. Они сделали версию 2650 под названием MAB2650A. Valvo, дочерняя компания Philips, продала 2650 в Германии. Valvo также продала одноплатный компьютер VA200 (Eurocard) 2650 с 4 КБ PROM / EPROM, 1 КБ RAM и четырьмя портами ввода / вывода.[9]

Остальные производители лицензионных копий чипа были Харрис и Интерсил.

Периферийные чипы

2650 поставляется с полным набором периферийных микросхем:

  • 2621 Видеокодер (PAL)
  • 2622 Видеокодер (NTSC)
  • 2636 Программируемый видеоинтерфейс
  • 2637 Универсальный видеоинтерфейс
  • 2651 Программируемый интерфейс связи
  • 2652 Многопротокольный канал связи (включая синхронное управление каналом передачи данных (SDLC))
  • 2653 Генератор полиномов / Проверка
  • 2655 Программируемый периферийный интерфейс
  • 2656 SMI (интерфейс системной памяти)
  • 2657 Прямой доступ к памяти
  • 2661 Расширенный программируемый интерфейс связи (EPCI)
  • 2670 Генератор отображаемых символов и графики
  • 2671 Программируемая клавиатура и контроллер связи
  • 2672 Программируемый контроллер синхронизации видео
  • 2673 Контроллер атрибутов видео

Многие из этих периферийных микросхем были разработаны таким образом, чтобы их можно было использовать с другими микропроцессорами, например, таблица данных 2672 предлагает использовать его с Intel 8048 микроконтроллер.

Техническая записка Philips 083 описывает, как подключить 2651 PCI к различным другим микропроцессорам, таким как 8080, 8085, Z80, 8048 и 6800.

Потомки микросхем последовательной связи 2651/2661 по-прежнему продаются как серия Philips SC26.

2656 Интерфейс системной памяти[10]

2656 был специально разработан для дополнения и взаимодействия с 2650 и создания двухчипового компьютера. В нем было все, чего не хватало 2650 для создания полноценного компьютера:

  • 2 КБ 8-битной памяти программ ПЗУ с программированием по маске
  • 128 байт 8-битная оперативная память
  • Тактовый генератор с кристаллом или RC-цепочкой
  • Сброс при включении
  • Восемь контактов ввода / вывода общего назначения

Контакты ввода-вывода могут использоваться как 8-битные порты ввода-вывода или запрограммированы для генерации разрешающих сигналов для дополнительных портов ОЗУ, ПЗУ или портов ввода-вывода. Это было достигнуто путем программирования по маске Программируемый логический массив в 2656 г.

Чтобы разработать и протестировать дизайн перед его выпуском в производство, Philips продала PC4000, плату-эмулятор 2656, использующую PROM и FPLA для эмуляции ROM и PLA в 2656.

Рекомендации

  1. ^ "Microcomputer Digest Vol. 2 № 1 июль 1975 г." (PDF). В архиве (PDF) из оригинала от 1 февраля 2014 г.. Получено 1 февраля 2014.
  2. ^ Техническая записка Signetics SP50; 2650 оценка печатной платы системы уровня PC1001
  3. ^ Техническая нота Signetics SS50; Программа монитора PC1001 "PIPBUG"
  4. ^ Build a 2650 Microcomputer system, журнал Radio Electronics: апрель, май, июнь 1977 г.
  5. ^ Хобби компьютерный клуб (HCC) 2650 группа пользователей
  6. ^ Programmierbeispiele mit dem Mikroprozessor 2650, Иоганн Хатценбихлер, 1978 OCLC  74475572
  7. ^ Промышленная микрокомпьютерная система; Спецификация системы, электронные компоненты и материалы Philips, 1980 г.
  8. ^ Краткое руководство по микропроцессору Philips серии 2650 02-1979; 9398 209 50011
  9. ^ Микрокомпьютер VALVO VA 200 в европейском формате: VALVO Applikationslaboratorium März 1978
  10. ^ Эмулятор интерфейса памяти 2650PC-4000 с использованием PROM и FPLA

внешняя ссылка