General Instrument CP1600

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

CP1600 - это 16-битный микропроцессор, созданный в сотрудничестве между General Instrument и Honeywell в 1975 году. Конструкция CP1600 была основана на PDP-11, конструкция которой также легла в основу Western Digital MCP-1600 и повлияла на другие модели. Honeywell использовала CP1600 в ряде управляющих компьютеров и связанных с ними систем, но наиболее распространенным его применением была версия CP1610 в Intellivision игровая консоль.

Содержание
  • 1 Описание
  • 2 Использование
  • 3 Ссылки
  • 4 Внешние ссылки
Описание
Назначение выводов CP1600

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

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

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

Как и PDP-11, одной из примечательных особенностей CP1600 было использование ввода-вывода с отображением памяти, что означает, что устройства управляются записывая в определенные места в памяти. Однако, в отличие от Unibus PDP-11, CP1600 мультиплексировал свои линии данных и адреса, чтобы уменьшить количество контактов и поместиться в 40-контактный DIP. Это изменение означало, что реализации должны были использовать защелки или буферы, чтобы иметь возможность взаимодействовать с ЦП, поскольку он изменял шину с указания адреса на данные. Это отрицательно сказалось на производительности ввода / вывода, и для решения этой проблемы GI разработал «Программируемый интерфейсный контроллер», который был разработан для совместной работы с CP1600 в качестве канального контроллера.

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

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

Использует

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

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

Ссылки
Внешние ссылки
  • на
Последняя правка сделана 2021-05-21 14:33:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте