Datapoint 2200 был программируемым терминалом массового производства, который можно было использовать в качестве компьютера , разработанным основателями Computer Terminal Corporation (CTC) Филом Рэем и Гасом Рошем [2] и анонсированным CTC в июне 1970 года (с поставкой единиц в 1971 году). Первоначально CTC представила его как универсальный и экономичный терминал для подключения к широкому спектру мэйнфреймов путем загрузки различных эмуляций терминала с ленты, а не как аппаратное подключение, как у большинства современных терминалов, включая их более раннюю модель Datapoint 3300. [ 3]
Дэйв Гаст, торговый представитель CTC, понял, что 2200 может удовлетворить потребность Pillsbury Foods в небольшом компьютере для полевых работ, после чего 2200 был представлен на рынке как автономный компьютер. [3] Его промышленный дизайнер Джон «Джек» Фрассанито позже утверждал, что Рэй и Рош всегда хотели, чтобы Datapoint 2200 был полноценным персональным компьютером , но они решили умолчать об этом, чтобы не беспокоить инвесторов и других лиц. [2] [4]
Набор инструкций многокристального центрального процессора (ЦП) терминала стал основой набора инструкций Intel 8008 , который вдохновил на создание набора инструкций Intel 8080 и набора инструкций x86 , использовавшихся в процессорах оригинального IBM PC и его потомков.
Datapoint 2200 имел встроенную полноходовую клавиатуру , встроенный 12-строчный, 80-колоночный зеленый экранный монитор и два кассетных ленточных накопителя с плотностью записи 47 символов на дюйм , каждый емкостью 130 КБ . Его размер, 9+5 ⁄ 8 дюйма × 18+1 ⁄ 2 дюйма × 19+5 ⁄ 8 дюйма (24 см × 47 см × 50 см), а форма — коробка с выступающей клавиатурой — приближалась к форме пишущей машинки IBM Selectric . [5] Первоначально был доступен сменный картриджный жесткий диск типа Diablo 2,5 МБ 2315 , а также модемы , несколько типов последовательного интерфейса , параллельного интерфейса , принтеры и считыватель перфокарт . Позже также был доступен 8-дюймовый дисковод для гибких дисков , а также другие, более крупные жесткие диски . Совместимый с промышленностью 7/9-дорожечный (выбираемый пользователем) магнитный ленточный накопитель был доступен к 1975 году. В конце 1977 года Datapoint представилалокальную сеть ARCNET . Оригинальный Type 1 2200 поставлялся с 2 килобайтами (КиБ) последовательной основной памяти сдвигового регистра, расширяемой до 8 КиБ. Type 2 2200 использовал более плотные чипы ОЗУ на 1 кбит , что давало ему по умолчанию 4 КБ памяти с возможностью расширения до 16 КБ. Его начальная цена составляла около 5000 долларов США (что эквивалентно 38 000 долларов США в 2023 году), а полная 16-киБ Type 2 2200 имела цену чуть более 14 000 долларов США.
Архитектура 8-битного процессора, разработанная CTC для Datapoint 2200, была реализована четырьмя различными способами, все с почти идентичными наборами инструкций, но очень разными внутренними микроархитектурами : оригинальный дизайн CTC, который передавал данные последовательно, параллельный дизайн CTC, Texas Instruments TMC 1795 и Intel 8008. [6]
Datapoint 2200 версии II (параллельная конструкция CTC) была намного быстрее, чем TMC 1795, которая была немного быстрее, чем первоначальная последовательная конструкция Datapoint 2200, которая, в свою очередь, была значительно быстрее, чем 8008. [7] [ сомнительно – обсудить ]
На смену моделям 2200 пришли 5500, 1100, 6600, 3800/1800, 8800 и т. д.
Тот факт, что большинство ноутбуков и облачных компьютеров сегодня хранят числа в формате little-endian , перенесен из оригинального Datapoint 2200. Поскольку оригинальный Datapoint 2200 имел последовательный процессор , ему нужно было начинать с самого младшего бита самого младшего байта, чтобы обрабатывать переносы. Микропроцессоры, произошедшие от Datapoint 2200 (чипы 8008, Z80 и x86, используемые в большинстве ноутбуков и облачных компьютеров сегодня), сохранили формат little-endian, используемый этим оригинальным Datapoint 2200. [7] [8]
Первоначальный проект предусматривал однокристальный 8-битный микропроцессор для ЦП , а не процессор, построенный из дискретных модулей TTL, как было принято в то время. В 1969 году CTC заключила контракт с двумя компаниями, Intel и Texas Instruments (TI), на изготовление чипа. TI не смогла сделать надежную деталь и вышла из проекта. Intel не смогла уложиться в сроки CTC. Intel и CTC пересмотрели условия контракта, в результате чего CTC сохранила свои деньги, а Intel — окончательно готовый процессор. [2]
CTC выпустила Datapoint 2200, используя около 100 компонентов TTL ( микросхемы SSI/MSI ) вместо микропроцессора, в то время как однокристальная конструкция Intel, в конечном итоге получившая обозначение Intel 8008 , была окончательно выпущена в апреле 1972 года. [9]
Несмотря на то, что в конструкции процессора Datapoint 2200 использовалась микроархитектура последовательной обработки битов , обрабатывающая один бит за раз, он работал быстрее, чем микропроцессор Intel 8008 , который использовал 8-битную параллельную микроархитектуру . [7] [ сомнительно – обсудить ]
Возможно, из-за их преимуществ в скорости по сравнению с МОП-схемами, Datapoint продолжала создавать процессоры на основе ТТЛ-микросхем до начала 1980-х годов. [7]
Тем не менее, 8008 должен был иметь основополагающее значение. Он был основой линейки 8-разрядных процессоров Intel, за которой последовали их 16-разрядные процессоры, совместимые с языком ассемблера — первые члены семейства x86 , как позже стал называться набор инструкций. Уже успешная и широко используемая архитектура x86, дальнейший рост после успеха в 1981 году оригинального персонального компьютера IBM с процессором Intel 8088 означает, что большинство настольных компьютеров, ноутбуков и серверных компьютеров, используемых сегодня, [обновлять]имеют набор инструкций процессора, непосредственно основанный на работе инженеров CTC. Набор инструкций весьма успешного микропроцессора Zilog Z80 также можно проследить до Datapoint 2200, поскольку Z80 был обратно совместим с Intel 8080. Еще раньше Intel 8008 был принят очень ранними микрокомпьютерами , включая SCELBI , Mark-8 , MCM/70 и Micral N.
Инструкции имеют длину от одного до трех байтов, состоящих из начального байта кода операции, за которым следует до двух байтов операндов, которые могут быть непосредственным операндом или адресом программы. Инструкции работают только с 8 битами; 16-битных операций нет. Существует только один механизм для адресации памяти данных: косвенная адресация, на которую указывает конкатенация регистров H и L, обозначаемая как M. Однако 2200 поддерживает 13-битные адреса программ. Он имеет автоматические инструкции CALL и RETURN для многоуровневых вызовов подпрограмм и возвратов, которые могут быть условно выполнены, как переходы. Прямое копирование может быть выполнено между любыми двумя регистрами или регистром и памятью. Поддерживаются восемь математических/логических функций между аккумулятором (A) и любым регистром, памятью или непосредственным значением. Результаты всегда помещаются в A. Большинство инструкций выполняются за 16 мкс, 24 мкс или неторопливые 520 мкс при доступе к M. 520 мкс представляют задержку памяти регистра сдвига 2200 для полного возврата к следующей инструкции. Инструкции типа ветвления занимают различное количество времени (от 24 мкс до 520 мкс) в зависимости от расстояния ветви.
Следующий исходный код сборки Datapoint 2200 предназначен для подпрограммы с именем MEMCPY, которая копирует блок байтов данных из одного места в другое. Поскольку счетчик байтов составляет всего 8 бит, достаточно места для загрузки всех параметров подпрограммы в файл регистра 2200. Если требуется 16-битный счетчик, потребуется более сложная подпрограмма копирования с параметрами, хранящимися в памяти.
Первоначальная архитектура набора инструкций была разработана Виктором Пуром и Гарри Пайлом. [10] Дизайн TTL , который они в конечном итоге использовали, был разработан Гэри Асбеллом. Промышленный дизайн (внешний вид коробки, включая логотип компании) был разработан Джеком Фрассанито. [2]
Основной блок
Периферийные устройства
Пользователи терминалов 2200 и последующих в конечном итоге получили несколько дополнительных устройств на выбор. Среди них были: