Зилог Z8000 - Zilog Z8000

Зилог Z8000
ДизайнерЗилог
Биты16 бит
Введено1979; 41 год назад (1979)
дизайнCISC
ТипРегистр-Память
РазветвлениеРегистр условий
ПредшественникZ80
ПреемникZ80000
Регистры
16 × 16 бит общего назначения
24-битный ПК
16-битный статус
Зилог Z8000
M20 mb cpu.jpg
Z8001 на материнской плате компьютера Olivetti M20
Спектакль
Ширина данных16 бит
Ширина адреса23 бит
Физические характеристики
Пакет (ы)
  • 48-контактный DIP (8001)
  • 40-контактный DIP (8002)

В Z8000 ("зее- или зед-восемь тысяч") это 16 бит микропроцессор представлен Зилог в начале 1979 года. Архитектура была разработана Бернаром Пьюто, а логическая и физическая реализация была выполнена Масатоши Шима, которому помогает небольшая группа людей. В отличие от большинства моделей того времени, Z8000 не использовал микрокод что позволило реализовать его всего на 17 500 транзисторах.

Z8000 не был Z80 -совместимость, хотя в ней присутствуют многие хорошо принятые конструктивные особенности, которые сделали Z80 популярным. Среди них была способность регистры должны быть объединены вместе и использоваться как один больший регистр - в то время как Z80 позволял использовать два 8-битных регистра как один 16-битный регистр, Z8000 расширил это, позволив двум 16-битным регистрам работать как 32-битный регистр. регистр или четыре, чтобы работать как 64-битный регистр. Эти комбинированные регистры были особенно полезны для математических операций.

Хотя это был привлекательный для своей эпохи дизайн и некоторое использование в начале 1980-х, он никогда не был таким популярным, как Z80. Федерико Фаггин, тогдашний генеральный директор Zilog, считает, что причиной этого было то, что Zilog в основном принадлежал единственному инвестору Exxon Enterprises, у которого были амбиции конкурировать с IBM. Таким образом, когда IBM начала IBM PC проект, они увидели Zilog в качестве конкурента и выбрали Intel 8088 по сравнению с Z8000, поскольку Intel не считалась конкурентом на компьютерном рынке.[1] Но дата выпуска Z8000 поместила его между Intel 8086 (Апрель 1978 г.), а Motorola 68000 (Сентябрь 1979 г.), последний из которых имел 32-битную архитектура набора команд и был примерно в два раза быстрее.

В Зилог Z80000 был 32-битным продолжением дизайна, запущенным в 1986 году.

особенности

Регистры Z8000
15141312111009080706050403020100(битовая позиция)
 Группировка
Основные регистры16 бит32-битный64-битный
RH0RL0R0RR0RQ0
RH1RL1R1
RH2RL2R2RR2
RH3RL3R3
RH4RL4R4RR4RQ4
RH5RL5R5
RH6RL6R6RR6
RH7RL7R7
 R8RR8RQ8
 R9
 R10RR10
 R11
 R12RR12RQ12
 R13
 R14RR14
 R15
Регистр статуса
SSNEVM---CZSпОDяЧАС-Fлаги
Счетчик команд
0Сегмент0 0 0 0 0 0 0 0ппрограмма Cвстречный
Адрес

Z8000 изначально поставлялся в двух версиях; то Z8001 с полным 24-битным внешним адресная шина чтобы он мог получить доступ к памяти до 8 мегабайт, а Z8002, который поддерживает только 16-битную адресацию, что позволяет использовать 64 килобайта памяти. Это позволило Z8002 иметь на восемь контактов меньше и поставляться в меньшем 40-контактном корпусе. DIP формат, который сделал его менее затратным в реализации. Словно Зилог Z80, Z8000 имеет встроенный DRAM обновить схему.

Позже серия была расширена за счет включения Z8003 и Z8004, обновленные версии Z8001 и Z8002 соответственно. Эти версии были разработаны для обеспечения улучшенной поддержки виртуальная память, добавляя новые регистры состояния, чтобы указать ошибки сегментации (проверить и установить) и предоставить возможность прерывания.

В набор регистров состоит из шестнадцати 16-битных регистров общего назначения, обозначенных от R0 до R15. Регистры могут быть объединены в восемь 32-битных регистров, обозначенных RR0 / RR2 /../ RR14, или в четыре 64-битных регистра, обозначенных RQ0 / RQ4 / RQ8 / RQ12. Первые восемь регистров также могут быть разделены на шестнадцать 8-битных регистров, обозначенных RL0 - RL7 для младшего байта и RH0 - RH7 для старшего (старшего) байта. Регистр R15 обозначается как стек указатель. На Z8001 регистр R14 используется для добавления фиксированного смещения к указателю стека, а счетчик команд расширяется до 32 бит, чтобы включить аналогичное смещение.

Было как пользовательский режим ("нормальный") и режим супервизора, выбранный битом 14 в регистре флагов. В режиме супервизора регистры стека указывают на системный стек, и доступны все привилегированные инструкции. В пользовательском режиме регистры стека указывают на нормальный стек, и все привилегированные инструкции будут генерировать ошибку.

Умри Zilog Z8002

Работа с памятью

Z8000 использовал сегментированную карту памяти с 7-битным «номером сегмента» и 16-битным смещением. Оба числа представлены контактами на Z8001, что означает, что он может напрямую обращаться к 23-битной памяти или 8 МБ. Однако внутри инструкции могли иметь прямой доступ к данным только в пределах 16-битного смещения. Это позволило уменьшить формат инструкции; системе с прямым доступом к 23-битному адресу потребуется прочитать три байта (24 бита) из памяти для каждого адреса, упомянутого в коде, таким образом, потребуется два чтения по 16-битной шине. С сегментами адреса требовали только одного 16-битного чтения, а номер сегмента нужно было обновлять только тогда, когда данные пересекали границы 16-бит / 64 кБ. Это может улучшить общую производительность, если данные могут быть расположены в пределах 64 КБ.

Дополнительный 48-контактный Z8010 блок управления памятью (MMU) расширил карту памяти до 16 МБ, переведя 23-битный адрес ЦП в 24-битный. Внутри он содержал список из 64 сегментов и 8-битный указатель на физическое расположение этого сегмента в ОЗУ. Когда ЦП пытался получить доступ к определенному сегменту, Z8010 преобразовывал это в 8-битный адрес на адресной шине, а затем передавал 16-битное смещение без изменений. Это позволило распределить несколько программ в физической ОЗУ, каждой из которых было предоставлено собственное пространство для работы, при этом полагая, что они получают доступ ко всем 8 МБ ОЗУ. Сегменты были переменной длины, расширяясь до 64 КБ, чтобы обеспечить доступ ко всей памяти из 64 сегментов. Если требовалось более 64 сегментов, можно было использовать несколько Z8010.[2] Z8010 не был доступен на момент запуска и, в конечном итоге, опоздал на девять месяцев или год.[3]

С выпуском Z8003 / Z8004 Z8015 был добавлен в модельный ряд, добавив выгружаемая память поддержка. Основное отличие состоит в том, что Z8015 разбивает память на 64 блока по 2 КБ, тогда как Z8010 разбивает память на 64 блока переменного размера, до 64 КБ каждый. Кроме того, Z8015 расширяет номер сегмента с 7 до 12 бит, а затем использует их в качестве старших битов 23-битного общего адреса, перекрывая старшие биты исходного 16-битного смещения. Преимущество этой схемы доступа заключается в том, что легко читать или записывать блоки размером 2 КБ в жесткий диск, поэтому этот шаблон более точно соответствует тому, что в конечном итоге произойдет при segfault.[2]

Системы на базе ЦП Z8000

В начале 1980-х годов Zilog Z8000 был популярен для настольных ПК. Unix машины. Эти недорогие системы Unix позволяли малым предприятиям запускать настоящую многопользовательскую систему и совместно использовать ресурсы (диск, принтеры) до того, как сети стали распространены. Обычно у них было только RS232 последовательные порты (4–16) и параллельные порты принтера вместо встроенной графики, как это было типично для серверов того времени.

Компьютерные системы на базе Z8000 включали как собственную серию Zilog System 8000, так и другие производители:

  • Январь 1980 г .: C8002 изготовил Ониксовые системы использовал Z8001, запустил Система Unix III, поставлялся с компиляторами C и FORTRAN 77, а также имел доступный компилятор COBOL. Он имел 8 последовательных портов, 1 ленточный накопитель QIC, один 8-дюймовый жесткий диск и стоил ~ 25 тысяч долларов. Главный процессор выгружал диск, ленту и последовательные операции ввода-вывода на процессор Z80 на второй плате.[4]
  • 1982: Olivetti M20, несовместимый с IBM ПК, на котором работала Olivetti PCOS, производная от COSMOS или CP / M.[5]
  • 1980-1986: Olivetti Linea 1 S1000, S6000, M30, M40, M50, M60, M70. Все эти миникомпьютеры от Olivetti работали с BCOS / COSMOS.[5]
  • 1985: отмененный Коммодор 900 компьютерный проект
  • 1987–1989: Восточно-германский EAW (Электро-Аппарате-Верке ) произвел рабочую станцию ​​/ многопользовательскую систему P8000 основан на восточногерманском клоне U8000 Z8000.[6]

В Зилог S8000 компьютер вышел с версией Unix под названием ZEUS (Zilog Enhanced Unix System). ZEUS был портом Unix версии 7 и включал то, что называлось «улучшениями Беркли». ZEUS включил версию КОБОЛ называется RM / COBOL (Ryan McFarland COBOL). Доступность RM / COBOL позволила быстро перенести многие коммерческие приложения на компьютер S8000, хотя это не помогло его долгосрочному успеху. S8000 действительно добился успеха с IRS и составители налоговых деклараций в Соединенных Штатах, которые использовали эту модель для обработки поданных в электронном виде налоговых деклараций.[7]

Была версия Z8000. Xenix Операционная система.[8] Namco использовали серию Z8000 в своих Поул-позиция и Поул-позиция II аркадные игры. В машинах использовались два Z8002, 64-килобайтные версии Z8000.

Сообщается о включении устройства в военные конструкции[9] возможно, дает объяснение продолжающемуся выживанию Z8000 сегодня в форме Z16C01 / 02 Контроллеры последовательной связи (SCC). Кроме того, в стандартном центральном компьютере данных о воздухе (SCADC) использовался Z8002.[10] Уведомление об окончании срока службы от Zilog было отправлено в 2012 году.[11]

Ограниченный успех

В то время как Z8000 действительно нашел применение в начале 1980-х, он был сравнительно быстро заменен на другие конструкции.[1]

Федерико Фаггин, в то время генеральный директор Zilog, позже предположил, что это произошло из-за финансового соглашения Zilog с Exxon подразделение венчурного капитала Exxon Enterprises. Предприятия сделали ряд инвестиций в компьютерную сферу и к началу 1980-х годов позиционировали себя как конкурент IBM в большом системном пространстве. Фаггин предполагает, что IBM, таким образом, рассматривала Zilog как конкурента и в результате отказалась рассматривать Z8000.[1]

Однако изучение вариантов, доступных дизайнерам в начале 1980-х годов, показывает, что существуют более прозаические причины, по которым Z8000 не был более популярным:

Сравнение язык ассемблера версии Байт Сито, можно увидеть, что 1,1 секунды Z8000 с частотой 5,5 МГц впечатляют по сравнению с 8-разрядными конструкциями, которые он заменил, включая Zilog Z80 с частотой 4 МГц за 6,8 секунды и популярный 1 МГц MOS 6502 в 13.9. Даже более новый 1 МГц Motorola 6809 был намного медленнее, на 5,1 секунды.[12] Он также неплохо работает против 8 МГц. Intel 8086 который развернулся за 1,9 секунды, или менее дорогой 5 МГц Intel 8088 через 4 секунды.[12]

Хотя процессоры Intel легко уступали Z8001, они были упакованы в 40-контактные DIP, что делало их менее дорогими в реализации, чем 48-контактный Z8001. Z8002 также использовал 40-контактный корпус, но имел 16-разрядную адресную шину, которая могла получить доступ только к 64 КБ ОЗУ, тогда как процессоры Intel имели 20-разрядную шину, которая могла получить доступ к 1 МБ ОЗУ. Внутренне 23-битные адреса Z8000 также были более сложными для обработки, чем более простая система Intel, использующая 16-битные базовые адреса и отдельные сегментные регистры. Для тех, кто ищет недорогой вариант с возможностью доступа (тогда еще) к большим объемам памяти, разработки Intel были конкурентоспособными и были доступны более года назад.[12]

Для тех, кто ищет чистую производительность, Z8000 был самым быстрым процессором, доступным в начале 1979 года. Но так было только в течение нескольких месяцев. 16/32-битный 8 МГц Motorola 68000 появился на рынке позже в том же году и развернулся за 0,49 секунды в том же тесте Sieve, что в два раза быстрее, чем Z8000.[12] Хотя в нем использовалась еще большая 64-контактная схема DIP, для тех, кто хотел перейти на более чем 40-контактную схему, это была небольшая плата за то, что на сегодняшний день был самым быстрым процессором своей эпохи. Его 32-битные инструкции и регистры в сочетании с 24-битной адресной шиной с плоской адресацией 16 Мбайт также сделали его гораздо более привлекательным для дизайнеров, в чем признается Фаггин.[1]

В довершение ко всему, когда Z8000 был впервые выпущен, он содержал ряд ошибок. Это было связано с его сложным декодером инструкций, который, в отличие от большинства процессоров того времени, не использовал микрокод и зависел от логики, реализованной непосредственно в ЦП. Это позволило отказаться от хранения микрокода и связанной с ним логики декодирования, что уменьшило количество транзисторов до 17 500.[13] Напротив, современный Intel 8088 использовано 29000 транзисторов,[14] в то время Motorola 68000 через несколько месяцев использовал 68 тысяч.[15]

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

Несколько сторонних производителей произвели Z8000, включая AMD, SGS-Ates, Toshiba и Sharp.[16]

использованная литература

  1. ^ а б c d Хендри, Гарднер (2006). "Устная история Федерико Фаггина" (PDF). Музей истории компьютеров. Получено 2017-01-24.
  2. ^ а б Фосетт, Б. К. (1983). «Учебный обзор микропроцессоров Z8003 и Z8004 и модулей управления памятью Z8010 и Z8015». Журнал микрокомпьютерных приложений. 6 (2): 163–178. Дои:10.1016/0745-7138(83)90028-3.
  3. ^ "Панель устной истории о разработке и продвижении микропроцессора Zilog Z8000" (PDF). п. 20. Архивировано из оригинал (PDF) на 2010-07-08.
  4. ^ Граннеман, Скотт. "История вычислительной техники с 1968 г. по настоящее время". Получено 2009-07-16.
  5. ^ а б Краненборг, Юрьен; Элви, Дуайт К .; Гросслер, Кристиан. "Домашняя страница ЦП Z8000 / Z80,000 / Z16C00". Получено 2009-07-16.
  6. ^ «E. Немецкий бизнес переживает тяжелые времена после слияния». Часовой Солнца. Получено 2015-07-03.
  7. ^ «История электронного файла - Электронная налоговая декларация в США». Получено 2012-12-13.
  8. ^ Безруков Николай (2008-11-15). «XENIX - недолговечный роман Microsoft с Unix». Мягкая панорама. Получено 2009-07-16.
  9. ^ «Z8000». ТехЭнциклопедия. TechWeb. Получено 2009-07-16.
  10. ^ Стандартный центральный компьютер данных о воздухе (PDF). GEC Avionics. 1985 г.
  11. ^ «Уведомление об окончании срока службы (EOL) Z16C0110PSG и Z16C0210PSG» (PDF). Получено 2016-07-17.
  12. ^ а б c d Гилбрит, Джим; Гилбрит, Гэри (январь 1983 г.). "Возвращение к Эратосфену: еще раз сквозь сито". Байт. С. 283–325.
  13. ^ Байко, Джон (декабрь 2003 г.). «Зилог Z-8000, еще один прямой конкурент». Великие микропроцессоры прошлого и настоящего.
  14. ^ "Зал славы микросхем: микропроцессор Intel 8088". IEEE Spectrum. Институт инженеров по электротехнике и электронике. 2017-06-30. Получено 2020-06-19.
  15. ^ "Зал славы микросхем: микропроцессор Motorola MC68000". IEEE Spectrum. Институт инженеров по электротехнике и электронике. 2017-06-30. Получено 2019-06-19.
  16. ^ «Зилог Z8000». Цифровая история: временная шкала. old-computers.com. Апрель 1979 г.. Получено 2009-07-16.

дальнейшее чтение