General Instrument CP1600 - General Instrument CP1600

Игровая консоль Intellivision, в подавляющем большинстве случаев является передовым приложением семейства CP1600

В CP1600 это 16 бит микропроцессор создан в партнерстве между Общий инструмент и Honeywell в 1975 г.[1] Дизайн CP1600 был основан на PDP-11, конструкция которого также легла в основу Western Digital МКП-1600 и повлиял на других. Honeywell использовал CP1600 в ряде компьютеры управления технологическим процессом и связанных с ними систем, но наиболее широко использовались CP1610 версия в Intellivision игровая приставка.

Описание

Распиновка CP1600

CP1600's Набор инструкций внимательно следил за PDP-11, но не был полностью совместим. Инструкция код операции было всего 10 бит, а оставшиеся 6 помечены как «Зарезервировано для будущего расширения». Похоже, что дополнительные 6 бит предназначались для использования с сопроцессорами, утверждая PCIT линия, которая остановила процессор до тех пор, пока не будет выпущена Инструкции могут содержать от одного до трех слов в зависимости от используемого формата адресации. В отличие от аналогичных процессоров[уточнить ], CP1600 не поддерживает косвенную адресацию (смещения) память-память, а цикл был реализован другим способом, что позволило ему работать намного быстрее.[уточнить ].

Как и PDP-11, CP1600 использовал восемь 16-битных "универсальных" регистры процессора, хотя они не были действительно универсальными, как в современных конструкциях. Только R0 был действительно универсальным и был описан как «первичный аккумулятор».[2] R1 – R3 были счетчиками данных, обычно используемыми для адресации на основе регистров («подразумеваемая адресация»). R4 и R5 автоматически увеличиваются после доступа, что делает их полезными для циклического перебора коллекций данных.

R6 был указатель стека, R7 счетчик программ. Поскольку оба этих регистра были видны программисту, их можно было использовать, среди прочего, для реализации нескольких стеков или поддержки более сложных ветвлений. Неявных инструкций стека не было; когда R6 использовался в операции "чтения", он уменьшал адрес, а затем возвращал данные, на которые указали, имитируя Поп, а когда он использовался в «записи», он увеличивал пост-инкремент (как R4 / R5) и записывал, как ТОЛКАТЬ.

Как и PDP-11, одной из примечательных особенностей CP1600 было использование ввод-вывод с отображением памяти, что означает, что устройства управлялись путем записи в определенные места в памяти. В отличие от PDP-11 Юнибус однако CP1600 мультиплексированный свои данные и адресные линии, чтобы уменьшить количество контактов и поместиться в 40-контактный ОКУНАТЬ. Это изменение означало, что реализации должны были использовать защелки или буферы, чтобы иметь возможность взаимодействовать с ЦП, поскольку он изменял шину с указания адреса на данные.[2] Это отрицательно сказалось на производительности ввода-вывода, и для решения этой проблемы GI разработал «Программируемый контроллер интерфейса» который был разработан для совместной работы с CP1600 в качестве контроллер канала.

CP1600 был реализован в nMOS и требуются блоки питания +12, +5, -3 В; большая часть внутренней логики была реализована в TTL (5 В). Каждое микросостояние или цикл процессора использует четыре внутренних временных интервала, генерируемых двумя неперекрывающимися часами. Двухфазный тактовый генератор с частотой 3,3 МГц создает микроцикл в 600 наносекунд. Двухфазные часы с частотой 5 МГц создают микроцикл в 400 наносекунд. Он может добавить два 16-битных внутренних регистра за 2,4 микросекунды, а память для регистрации добавляет два 16-битных числа за 3,2 микросекунды.[3]

General Instrument предоставила кросс-ассемблеры и симуляторы / отладчики, совместимые с 16-битными или более крупными миникомпьютерами.[4] GI также предоставила автономную микрокомпьютерную систему на базе CP1600 в GIC1600.[5]

Использует

CP1610, используемый в Intellivision, является совместимым членом семейства микропроцессоров 1600. Он использует двухфазную частоту 2 МГц, обеспечивающую цикл процессора в 1 микросекунду.[6] CP1610 в NTSC Intellivisions использует двухфазную тактовую частоту 1,7897725 МГц. Хотя пользователи CP1600 в роли традиционных компьютеров были относительно редки, с 1980 г. до н. Э. Было произведено более 3 миллионов подразделений Intellivisions. авария видеоигры 1983 года привело к закрытию производственных линий Intellivision в 1984 году.[7]

Производство CP1600 закончилось в 1985 году, когда General Instrument выделила свое подразделение микроэлектроники для создания Технология микрочипов. К этому моменту ряд 32-битных проектов, таких как MC68000 были доступны, что ограниченный интерес к 16-битной конструкции, такой как CP1600, и их основной существующий заказчик, Intellivision, больше не производился. Многие другие продукты также были истекший в то же время, и их основным продуктом была ПОС.

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

  1. ^ Белзер, Джек; Хольцман, Альберт Г .; Кент, Аллен (1978). Энциклопедия компьютерных наук и технологий: том 10 - Линейная и матричная алгебра микроорганизмов: идентификация с помощью компьютера. CRC Press. п. 402. ISBN  9780824722609.
  2. ^ а б Лоуэлл Тернер, "General Instruments CP1600", 10 июля 2001 г.
  3. ^ http://www.bitsavers.org/components/gi/CP1600/CP-1600_Microprocessor_Users_Manual_May75.pdf
  4. ^ http://www.bitsavers.org/components/gi/CP1600/CP-1600_Cross_Assembler_Simulator_Users_Manual_Nov74.pdf
  5. ^ http://www.bitsavers.org/components/gi/CP1600/GIC1600_Microcomputer_Users_Manuals_Sep75.pdf
  6. ^ http://intellivisionbrasil.com/docs/manuais-hardware/Service_GeneralInstrument_CP1610.pdf
  7. ^ «Mattel Intellivision - 1980-1984». ClassicGaming. IGN. Архивировано из оригинал на 2008-06-23. Получено 2008-05-16.

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