Зилог Z8000
Дизайнер | Зилог |
---|---|
Биты | 16-битный |
Представлено | 1979 год |
Дизайн | ЦИСК |
Тип | Регистрация–Память |
Ветвление | Регистр условий |
Преемник | Z80000 |
Регистры | |
16 × 16-бит общего назначения 24-битный ПК 16-битный статус |
Общая информация | |
---|---|
Запущен | 1979 год |
Разработано | Зилог |
Производительность | |
Ширина данных | 16 бит |
Ширина адреса | 23 бита |
Физические характеристики | |
Транзисторы |
|
Пакеты |
|
Zilog Z8000 — 16-битный микропроцессор, разработанный компанией Zilog в начале 1979 года.
Бернар Пеуто разработал архитектуру, а Масатоши Сима занимался логикой и физической реализацией при помощи небольшой группы людей. В отличие от большинства разработок той эпохи, в Z8000 не использовался микрокод , что позволило реализовать его всего на 17 500 транзисторах.
Z8000 не совместим с Z80 , но включает в себя ряд элементов его дизайна. Среди них - возможность его регистров объединения и использования их как одного более крупного регистра; в то время как Z80 позволял использовать два 8-битных регистра как один 16-битный регистр, Z8000 расширил это, позволив двум 16-битным регистрам работать как 32-битный регистр или четырем как 64-битный регистр. . Эти комбинированные регистры особенно полезны для математических операций.
Хотя он нашел некоторое применение в начале 1980-х годов, он никогда не был так популярен, как Z80. Он был выпущен после 16-битного Intel 8086 (апрель 1978 г.) и в то же время, что и менее дорогой Intel 8088 , и всего за несколько месяцев до Motorola 68000 (сентябрь 1979 г.), который имел 32-битную архитектуру набора команд и был примерно в два раза быстрее.
Zilog Z80000 представлял собой 32-битную версию, выпущенную в 1986 году.
Версии
[ редактировать ]Первоначально Z8000 поставлялся в двух версиях: Z8001 с полной 23-битной внешней адресной шиной , позволяющей получить доступ к 8 мегабайтам памяти, и Z8002, который поддерживал только 16-битную адресацию, обеспечивая 64 килобайта памяти. Это позволило Z8002 иметь на восемь контактов меньше и поставляться в меньшем 40-контактном формате DIP , что сделало его менее дорогим в реализации. Зилог заявил, что Z8001 и Z8002 были просто версиями одного и того же чипа Z8000 в разной упаковке, «разница достигается за счет возможности склеивания во время производства». [ 1 ]
Даже при наличии 48 контактов не хватало соединений для полноценной 16-битной шины данных и 24-битной адресной шины, поскольку в этом случае оставалось бы только 8 свободных контактов, чего недостаточно для различных других интерфейсных потребностей, таких как питание, тактирование. и прерывает. Чтобы решить эту проблему, Z8001 объединил контакты адреса и данных вместе. Первые 16 контактов 23-контактной адресной шины использовались в чередующихся циклах как 16-битная шина данных. Это означало, что каждый доступ к памяти занимал два полных цикла памяти: сначала адрес должен был быть представлен и его нужно было «зафиксировать» с помощью внешней схемы, а затем в следующем цикле 16 бит данных должны были быть прочитаны или записаны с использованием тех же контактов. [ 2 ] Это означает, что Z8000 будет работать примерно вдвое быстрее, чем что-то вроде 68000, у которого было 16 отдельных выводов данных и 24 адресных вывода на более крупном 64-контактном чипе.
Позже серия была расширена за счет включения обновленных версий Z8001 и Z8002 Z8003 и Z8004 соответственно. Эти версии были разработаны для обеспечения улучшенной поддержки виртуальной памяти , добавления новых регистров состояния для индикации ошибок сегментации (тестирование и установка) и обеспечения возможности прерывания.
Архитектура
[ редактировать ]1 5 | 1 4 | 1 3 | 1 2 | 1 1 | 1 0 | 0 9 | 0 8 | 0 7 | 0 6 | 0 5 | 0 4 | 0 3 | 0 2 | 0 1 | 0 0 | (битовая позиция) | ||
Группировка | ||||||||||||||||||
Основные регистры | 16-битный | 32-битный | 64-битная | |||||||||||||||
РХ0 | RL0 | Р0 | 0 руб. | RQ0 | ||||||||||||||
РХ1 | РЛ1 | Р1 | ||||||||||||||||
РХ2 | РЛ2 | Р2 | 2 руб. | |||||||||||||||
РХ3 | РЛ3 | Р3 | ||||||||||||||||
РХ4 | РЛ4 | Р4 | 4 руб. | RQ4 | ||||||||||||||
РХ5 | РЛ5 | Р5 | ||||||||||||||||
РХ6 | РЛ6 | Р6 | 6 руб. | |||||||||||||||
РХ7 | РЛ7 | Р7 | ||||||||||||||||
Р8 | 8 руб. | RQ8 | ||||||||||||||||
Р9 | ||||||||||||||||||
10 рэндов | 10 рупий | |||||||||||||||||
Р11 | ||||||||||||||||||
Р12 | 12 рупий | RQ12 | ||||||||||||||||
Р13 | ||||||||||||||||||
Сегмент указателя стека | Р14 | 14 руб. | ||||||||||||||||
Смещение указателя стека | 15 рэндов | |||||||||||||||||
Регистр состояния | ||||||||||||||||||
С | С Н | И | V | М | - | - | - | С | С | С | П ТО | Д | ЧАС | - | - | флаги Отметить | ||
Счетчик программ | ||||||||||||||||||
0 | Сегмент | 0 0 0 0 0 0 0 0 | Программный счетчик | |||||||||||||||
Адрес |
Регистры
[ редактировать ]Имеется шестнадцать 16-битных регистров , обозначенных от R0 до R15. Регистры могут быть объединены в восемь 32-битных регистров, обозначенных RR0/RR2/../RR14, или в четыре 64-битных регистра, обозначенных RQ0/RQ4/RQ8/RQ12. Первые восемь регистров также можно разделить на шестнадцать 8-битных регистров, обозначенных от RL0 до RL7 для младшего байта и от RH0 до RH7 для верхнего (старшего) байта. Регистр R15 обозначен как стека указатель . В Z8001 регистр R14 используется для включения фиксированного сегмента в указатель стека, а счетчик программ расширяется до 32 бит, чтобы включить аналогичный сегмент.
Существует как пользовательский режим («нормальный»), так и режим супервизора , выбираемый битом 14 в регистре флагов. В режиме супервизора регистры стека указывают на системный стек, и все привилегированные инструкции доступны. В пользовательском режиме регистры стека указывают на обычный стек, и все привилегированные инструкции будут генерировать ошибку. Наличие отдельных режимов и стеков значительно повышает производительность переключения контекста между пользовательскими программами и операционной системой . [ 3 ] : 6.1
Обработка памяти
[ редактировать ]Как и предыдущий Z80, Z8000 включает в себя систему автоматического обновления динамической оперативной памяти . В большинстве систем это обычно выполняется контроллером видеодисплея или внешней логикой. Это было реализовано с помощью отдельного регистра счетчика обновления (RC), который хранил текущую обновляемую страницу памяти. Эта функция включается путем установки старшего бита RC, бита 15, на 1. Следующие шесть битов, с 14 по 9, представляют собой скорость, измеряемую в единицах каждого четвертого тактового цикла. Стандартная тактовая частота 4 МГц позволяет вызывать обновление каждые 1–64 микросекунды. Остальные 8 бит выбирают строку в памяти для обновления. [ 3 ] : 6.5, 6.28
Z8000 имеет сегментированную карту памяти с 7-битным «номером сегмента» и 16-битным смещением. Оба числа представлены контактами на Z8001, что означает, что он может напрямую обращаться к 23-битной памяти или 8 МБ. [ 3 ] : 6.19 Инструкции могут напрямую обращаться только к 16-битному смещению. Это позволяет уменьшить формат инструкций; системе с прямым доступом к 23-битному адресу потребуется прочитать три байта (24 бита) из памяти для каждого адреса, упомянутого в коде, что потребует двух чтений по 16-битной шине. В случае сегментов адресам требуется только одно 16-битное чтение, которое затем добавляется к номеру сегмента для получения полного адреса. Номер сегмента необходимо обновлять только тогда, когда данные пересекают границы 16 бит/64 КБ. [ 3 ] : 6.3
Внутренние адреса состоят из 32 битов: старшее 16-битное слово с ведущим 0 в бите 15, 7-битный номер сегмента, а затем 8 нулей. Это требует больше памяти для хранения, поскольку каждый 23-битный адрес использует 32 бита регистрового пространства, но позволяет адресам аккуратно храниться в 16-битных регистрах и их легче загружать и извлекать из стека, что происходит в 16-битные слова. [ 3 ] : 6.6
Дополнительный 48-контактный блок управления памятью Z8010 (MMU) расширяет карту памяти до 16 МБ путем перевода 23-битного адреса ЦП в 24-битный. Z8010 имеет 64 регистра дескриптора сегмента, каждый из которых содержит 16-битный базовый физический адрес, 8-битный предел и 8-битный набор атрибутов. Когда ЦП пытается получить доступ к определенному сегменту (7-битному значению), Z8010 использует младшие 6 бит номера сегмента для выбора регистра дескриптора сегмента, сверяет 16-битное смещение в сегменте с предельным значением в этом регистре. и проверяет биты разрешения в атрибутах, чтобы увидеть, разрешен ли доступ, и, если доступ разрешен, добавляет базовый физический адрес к смещению сегмента для генерации физического адреса. Это позволяет распределить несколько программ в физической оперативной памяти, каждая из которых имеет собственное пространство для работы, при этом полагая, что она обращается ко всем 8 МБ оперативной памяти. Сегменты имеют переменную длину, расширяясь до 64 КБ, чтобы обеспечить доступ ко всей памяти из 64 сегментов. Если требуется более 64 сегментов, можно использовать несколько Z8010, при этом старший бит 7-битного номера сегмента выбирает, какой Z8010 будет использоваться. [ 4 ] [ 5 ] Z8010 не был доступен на момент запуска и в конечном итоге опоздал на девять месяцев или год. [ 6 ]
С выпуском Z8003/Z8004 к линейке был добавлен Z8015, добавив страничной памяти поддержку . Основное отличие состоит в том, что Z8015 разбивает память на 64 блока по 2 КБ, тогда как Z8010 разбивает память на 64 блока переменного размера, до 64 КБ каждый. Кроме того, Z8015 расширяет номер сегмента с 7 до 12 бит, а затем использует их как старшие биты 23-битного общего адреса, переопределяя старшие биты исходного 16-битного смещения. легко читать и записывать блоки размером 2 КБ Преимущество этой схемы доступа состоит в том, что на жесткий диск , поэтому этот шаблон более точно соответствует тому, что в конечном итоге произойдет при сбое сегмента . [ 4 ]
Другие особенности
[ редактировать ]Одна необычная функция, обнаруженная в Z8000, чаще ассоциирующаяся с миникомпьютерами , — это прямая поддержка векторных прерываний . Прерывания используются внешними устройствами для уведомления процессора о выполнении некоторого условия; обычное использование - указать, что данные из медленного процесса, такого как чтение дискеты , теперь доступны, и ЦП может считывать данные в память.
Обычно на небольших машинах прерывание вызывает запуск специального кода, который проверяет различные биты состояния и ячейки памяти, чтобы решить, какое устройство на самом деле вызвало прерывание и почему. В некоторых проектах, особенно предназначенных для вычислений в реальном времени , область памяти выделяется как набор указателей или векторов на код, обрабатывающий конкретное устройство. Устройства, вызывающие прерывание, затем устанавливают некоторое состояние, обычно через контакты ЦП, чтобы указать конкретный номер прерывания, N. При вызове прерывания ЦП немедленно переходит через N-ю запись в таблице, избегая необходимости декодировать прерывание. . Это может значительно ускорить обслуживание прерываний, поскольку позволяет избежать необходимости запуска дополнительных операций, а также упрощает код обработки прерываний.
В Z8000 новый регистр поддерживает векторы — указатель области состояния новой программы. Это было похоже на адрес памяти в регистре, состоящий из двух 16-битных значений, старшие 16 бит которых содержат номер сегмента. Затем нижние 16 бит делятся пополам: верхние 8 бит содержат смещение, а нижние 8 бит остаются пустыми. Для вызова определенного вектора внешнее устройство представляет младшие 8 бит (или 9 в некоторых случаях) на адресной шине, и полный адрес вектора формируется из трех значений. [ 3 ] : 6.8
Поддержка чипов
[ редактировать ]Зилог
[ редактировать ]- Z8010: Блок управления памятью [ 7 ]
- Z8016: Контроллер передачи с прямым доступом к памяти [ 8 ]
- Z8030: Контроллер последовательной связи [ 9 ]
- Z8036: Счетчик/таймер и блок параллельного ввода-вывода [ 10 ]
- Z8090: Универсальный периферийный контроллер [ 11 ]
- Z8531: Тактовый генератор и контроллер [ 12 ]
Острый
[ редактировать ]- LH8010/LH8010A: совместимый с Z8010/Z8010A блок управления памятью. [ 13 ]
- LH8036/LH8036A: совместимый с Z8036/Z8036A счетчик/таймер и блок параллельного ввода-вывода. [ 14 ]
- LH8072: комбинированный контроллер последовательного параллельного интерфейса с внутренним 128-байтовым FIFO. [ 15 ]
- LH8073: GPIB контроллер [ 16 ]
- LH8090: Универсальный контроллер периферийных устройств, совместимый с Z8090. [ 17 ]
Системы на базе процессора Z8000
[ редактировать ]В начале 1980-х годов процессор Zilog Z8000 был популярен для настольных компьютеров Unix . Эти недорогие системы Unix позволяли малым предприятиям запускать настоящую многопользовательскую систему и совместно использовать ресурсы (диск, принтеры) до того, как сети стали обычным явлением. Обычно они имели только RS-232 последовательные порты (4–16) и параллельные порты принтера вместо встроенной графики, что было типично для серверов того времени.
Компьютерные системы на базе Z8000 включали собственную серию System 8000 от Zilog, а также других производителей:
- 1980: C8002, созданный Onyx Systems , использовал Z8002, работал под управлением Unix версии 7 , имел доступные компиляторы C, FORTRAN 77 и COBOL. Он имел восемь последовательных портов для терминальных подключений, 1 стример QIC и стоил ~ 25 тысяч долларов. Главный процессор переложил операции с диском, лентой и последовательным вводом-выводом на процессор Z80 на второй плате. [ 18 ]
- 1981: Система разработки программистов Zilog Systems Z-Lab 8000, доступная как система Model 20 с 256 КБ ОЗУ и одним жестким диском емкостью 24 МБ по цене 27 000 долларов США или система Model 30 с 512 КБ ОЗУ и двумя жесткими дисками по цене. за 33 950 долларов США использовал расширенную версию Unix Zeus от Zilog. [ 19 ] Компания Zilog разработала Series 8000, многопользовательскую бизнес-систему, которая, как и Z-Lab 8000, была основана на процессоре Z8001A с частотой 6 МГц и тремя блоками управления памятью Z8010A. [ 20 ]
- 1981–1982: P/40 компании Plexus Industries использовал процессор на базе Z8000 вместе с рядом периферийных контроллеров, предназначенных для максимизации производительности передачи данных, заявив, что пропускная способность прямого доступа к памяти составляет до 3 МБ в секунду. «Типичная конфигурация P/40 для восьми пользователей» с 512 КБ ОЗУ и жестким диском емкостью 72 МБ стоит 49 500 долларов, а лицензия Unix стоит дополнительно 5 000 долларов. [ 21 ] В 1982 году Plexus выпустила P/25, заявив, что производительность аналогична системе PDP-11/70. [ 22 ] В более поздней модели Plexus, P/60, в качестве контроллера ввода-вывода использовался Z8000, но в качестве основного процессора использовался Motorola 68000. [ 23 ] Plexus P/35 сохранил эту общую архитектуру. [ 24 ]
- 1982: BDC-600 от Bleasdale Computer Systems предлагался в конфигурации, включающей Z8000 под управлением Xenix, обеспечивающей 256 КБ ОЗУ, систему дисководов и жесткий диск емкостью 10 МБ, поддерживающий восемь портов ввода-вывода. На основе стандарта Multibus были также анонсированы другие конфигурации процессоров, включающие платы, использующие 68000, Z80, 6809 и 8086. [ 25 ] Позже Блисдейл сосредоточился на архитектуре 68000 с серией BDC-680. [ 26 ] : 8
- 1982: Olivetti M20 , несовместимый с IBM ПК, на котором работала Olivetti PCOS, производная от COSMOS или CP/M 8000. [ 27 ]
- 1982–1983: C5002A, C8002A и Sundance-16 от Onyx Systems использовали Z8001 и работали под управлением Unix System III . [ 28 ] [ 29 ]
- 1983: Zilog Systems 8000 Series Two оснащен более быстрым процессором Z8001B с частотой 11,1 МГц и 32 КБ кэш-памяти, доступен в трех моделях с 512 КБ ОЗУ с возможностью расширения до 2 МБ в базовой модели и 4 МБ в других моделях, по минимальным ценам. конфигурации от 19 950 до 29 950 долларов. Эти системы работали под управлением Unix System III. [ 30 ]
- 1983: Офисные системы Exxon серии 500 и серии 8400. [ 31 ] [ 32 ]
- 1980–1986: Olivetti Linea 1 S1000, S6000, M30, M40, M50, M60, M70. Все эти миникомпьютеры Olivetti работали под управлением BCOS/COSMOS. [ 27 ]
- 1985: отменен Commodore 900. компьютерный проект
- 1987–1989: Восточногерманская компания EAW ( Elektro-Apparate-Werke ) выпустила рабочую станцию / многопользовательскую систему P8000 на основе восточногерманского клона U8000 Z8000. [ 33 ]
Компьютер Zilog S8000 вышел с версией Unix под названием ZEUS (Zilog Enhanced Unix System). ZEUS был портом Unix версии 7 и включал так называемые «улучшения Беркли». ZEUS включал версию COBOL под названием RM/COBOL (Райан МакФарланд COBOL). Доступность RM/COBOL позволила быстро перенести многие коммерческие приложения на компьютер S8000, хотя это не способствовало его долгосрочному успеху. S8000 действительно имел некоторый успех у IRS и специалистов по подготовке налоговых деклараций в США, которые использовали эту модель для обработки налоговых деклараций, подаваемых в электронном виде. [ 34 ]
Стива Чиарсиа Z8000 был представлен в проекте Trump Card для его колонки Circuit Cellar в журнале Byte , предоставляя карту расширения с процессором Z8001 и 512 КБ оперативной памяти, подходящую для использования с IBM-совместимым ПК. [ 35 ] В комплекте с платой поставлялись компиляторы для BASIC и C, а также ассемблер и эмулятор Z80, который мог запускать программы, написанные для CP/M-80. Предполагалось, что Unix также будет доступен для «Козырной карты». [ 36 ]
Несмотря на несколько положительный прием как «достаточно быстрый супермикро с в целом хорошей производительностью за свою цену», 16-битные архитектурные ограничения Z8000 с обработкой сегментов, необходимой для доступа к более чем 64 КБ в процессе, привели к вопросам о долговечности. продуктов серии 8000, поскольку 32-битные процессорные архитектуры от Motorola и National Semiconductor получили более широкое распространение. [ 37 ] от AT&T В конечном итоге компания Zilog Systems приняла на вооружение 32-битный процессор WE32100 , представив его в новом продукте System 8000/32, наряду с 32-битными обновлениями существующих моделей System 8000 Series 2. Это позволило внедрить Unix System V в продукты Zilog Systems. [ 38 ]
Принятие WE32100 подразделением Zilog Systems вместо дальнейшего использования продуктов подразделения компонентов Zilog было обусловлено различными требованиями. Zilog стремился представить своего 32-битного преемника Z8000, Z80000, чтобы опираться на успешное внедрение 16-битного продукта в военных и графических приложениях, тогда как его системное подразделение отдавало приоритет поддержке Unix и коммерческим приложениям. Было принято решение принять WE32100 в качестве «ведущего чипа UNIX». [ 39 ] Впоследствии компания Zilog объявила о соглашении о производстве чипсета WE32100 в течение пяти лет, став первым альтернативным источником этой продукции. [ 40 ]
Существовала версия операционной системы Xenix Z8000 . [ 41 ] В 1982 году Digital Research и Zilog объявили о соглашении сделать CP/M доступным для Z8000. [ 42 ]
Namco использовала серию Z8000 в своих аркадных играх «Pole Position» и «Pole Position II» . В машинах использовались два Z8002, версии Z8000 объемом 64 КБ.
В одном случае Z8001 использовался для реализации архитектуры, основанной на возможностях, где номер сегмента в модели адресации Z8001 использовался для обозначения регистра возможностей в виртуальном процессоре. Такие виртуальные процессоры были предоставлены путем дополнения Z8001 «интеллектуальным устройством памяти», обеспечивающим управление памятью и средства переключения контекста, а дополнительные инструкции, связанные с возможностями, поддерживались посредством эмуляции. [ 43 ]
Сообщается о включении устройства в военные разработки. [ 44 ] возможно, это объясняет продолжающееся существование Z8000 до недавнего времени в форме процессоров Zilog Z16C01/02. Кроме того, стандартный центральный компьютер воздушных данных (SCADC) использовал Z8002. [ 45 ] Уведомление об окончании срока службы от Zilog было отправлено в 2012 году. [ 46 ]
Ограниченный успех
[ редактировать ]Возможно, этот раздел содержит оригинальные исследования . ( февраль 2023 г. ) |
Хотя Z8000 действительно использовался в начале 1980-х годов, его относительно быстро уступили место другим моделям. [ 47 ]
Федерико Фаггин , тогдашний генеральный директор Zilog, позже предположил, что это произошло из-за соглашения о финансировании Zilog с . подразделением венчурного капитала Exxon, Exxon Enterprises Предприятия сделали ряд инвестиций в компьютерную сферу и к началу 1980-х годов позиционировали себя как конкурента IBM в области больших систем. Фаггин предположил, что IBM рассматривала Zilog как конкурента и в результате отказалась рассматривать Z8000. [ 47 ]
Однако Фаггин признал, что сегментированная архитектура Z8000 была недостатком для новых «графических приложений», где таким системам, как Apple Macintosh, требовался быстрый доступ к более чем 64 КБ памяти в одном адресном пространстве. Было также признано, что более длительный, чем ожидалось, процесс вывода продукта на рынок способствовал его недостаточному распространению. Феггин отметил, что «быть первым, иметь самый сильный маркетинг и самый сильный импульс», как это произошло с Intel с 8086, будет были единственным оставшимся путем к успеху продукта такого рода. [ 48 ]
Изучение вариантов, доступных дизайнерам в начале 1980-х годов, позволяет предположить, что существует несколько прозаических причин, по которым Z8000 не пользовался большей популярностью:
Сравнивая на языке ассемблера версии Byte Sieve , можно увидеть, что 1,1 секунды у Z8000 с частотой 5,5 МГц впечатляют по сравнению с 8-битными конструкциями, которые он заменил, включая Z80 от Zilog с частотой 4 МГц за 6,8 секунды и популярный MOS 6502 с частотой 1 МГц за 13,9 секунды. Даже более новый Motorola 6809 с частотой 1 МГц был намного медленнее - 5,1 секунды. [ 49 ] Он также хорошо справляется с процессором Intel 8086 с частотой 8 МГц , который работает за 1,9 секунды, или с менее дорогим процессором Intel 8088 с частотой 5 МГц за 4 секунды. [ 49 ]
Хотя процессоры Intel легко превосходили Z8001, они были упакованы в 40-контактные DIP-разъемы, что делало их менее дорогими в реализации, чем 48-контактный Z8001. Z8002 также использовал 40-контактный корпус, но имел 16-битную адресную шину, которая могла получить доступ только к 64 КБ ОЗУ, тогда как процессоры Intel имели 20-битную шину, которая могла получить доступ к 1 МБ ОЗУ. Внутри 23-битные адреса Z8000 также было сложнее обрабатывать, чем в более простой системе Intel, использующей 16-битные базовые адреса и отдельные сегментные регистры. Для тех, кто искал недорогой вариант, способный получить доступ к (тому, что было тогда) большим объемам памяти, разработки Intel были конкурентоспособными и доступны более года назад. [ 49 ] [ нужен лучший источник ]
Для тех, кто ищет чистую производительность, Z8000 был самым быстрым процессором, доступным в начале 1979 года. Но это было верно только в течение нескольких месяцев. 16/32-битный процессор Motorola 68000 с частотой 8 МГц появился на рынке позже в том же году и в том же тесте Sieve заработал 0,49 секунды, что более чем в два раза быстрее, чем Z8000. [ 49 ] Хотя он использовал еще более крупную 64-контактную схему DIP, для тех, кто хотел перейти на более чем 40 контактов, это была небольшая цена за самый быстрый процессор своего времени. Его 32-битные инструкции и регистры в сочетании с 24-битной адресной шиной с плоской адресацией 16 МБ также сделали его гораздо более привлекательным для дизайнеров, в чем признается Фаггин. [ 47 ]
Вдобавок к этому, когда Z8000 был впервые выпущен, он содержал ряд ошибок. Это произошло из-за его сложного декодера инструкций, который, в отличие от большинства процессоров той эпохи, не использовал микрокод и зависел от логики, реализованной непосредственно в ЦП. Это позволило в конструкции отказаться от хранилища микрокода и связанной с ним логики декодирования, что уменьшило количество транзисторов до 17 500. [ 50 ] Напротив, современный Intel 8088 использовал 29 000 транзисторов. [ 51 ] в то время как Motorola 68000, выпущенный несколькими месяцами позже, использовал 68 000. [ 52 ]
Вторые источники
[ редактировать ]Z8000 производили несколько третьих сторон, включая AMD . [ 53 ] SGS-Ates , Toshiba и Sharp . [ 54 ]
Ссылки
[ редактировать ]- ^ Питтман, Фил (июль 1981 г.). «Зилог пишет» . Мир персональных компьютеров . стр. 62–63 . Проверено 13 мая 2024 г.
- ^ Z8000 (Технический отчет).
- ^ Jump up to: а б с д и ж Абрамовиц, Боб; Энгер, Дженис; Ингрэм, Кертис; Джейкобсон, Сюзанна; Макгуайр, Патрик (1981). Справочник Осборна по 16-битному микропроцессору . Осборн/МакГроу-Хилл. ISBN 0-931988-43-8 .
- ^ Jump up to: а б Фосетт, БК (1983). «Учебный обзор микропроцессоров Z8003 и Z8004 и блоков управления памятью Z8010 и Z8015». Журнал приложений микрокомпьютеров . 6 (2): 163–178. дои : 10.1016/0745-7138(83)90028-3 .
- ^ Справочник по семейству Z8000 (PDF) . Зилог. Ноябрь 1988 г., стр. 163–178.
- ^ OHP_2010_Z8000 , с. 20.
- ^ «Спецификация модуля управления памятью Z8010 Z8000 MMU» (PDF) . Зилог. Апрель 1985 года.
- ^ «Спецификация контроллера передачи прямого доступа к памяти Z8000 Z8016 Z-DTC» (PDF) . Зилог. Апрель 1985 года.
- ^ «Спецификация контроллера последовательной связи Z8030 Z8000 Z-SCC» (PDF) . Зилог. Апрель 1985 года.
- ^ «Z8036 Z8000 Z-CIO Счетчик/таймер и блок параллельного ввода-вывода» (PDF) . Зилог. Апрель 1985 года.
- ^ «Спецификация универсального контроллера периферийных устройств Z8090 Z8000 Z-UPC». Справочник данных 1982/83 года (PDF) . Зилог. 1982. стр. 313–332.
- ^ «Спецификация тактового генератора и контроллера Z8581» (PDF) . Зилог. Апрель 1985 года.
- ^ «Справочник данных по полупроводникам Sharp за 1986 год» (PDF) . п. 332-341 . Проверено 1 января 2024 г.
- ^ «Справочник данных по полупроводникам Sharp за 1986 год» (PDF) . п. 356-376 . Проверено 1 января 2024 г.
- ^ «Справочник данных по полупроводникам Sharp за 1986 год» (PDF) . п. 413-420 . Проверено 1 января 2024 г.
- ^ «Справочник данных по полупроводникам Sharp за 1986 год» (PDF) . п. 421-422 . Проверено 13 января 2024 г.
- ^ «Справочник данных по полупроводникам Sharp за 1986 год» (PDF) . п. 434-450 . Проверено 22 января 2024 г.
- ^ Айзенбах, Сью (март 1981 г.). «Оникс С8002» . Мир персональных компьютеров . стр. 52–53, 55–57 . Проверено 26 февраля 2023 г.
- ^ «Система разработки Z8000 работает под Unix» . Компьютерный мир . 16 марта 1981 г. п. 50 . Проверено 10 марта 2023 г.
- ^ «Версия Z-Lab 8000 для нескольких пользователей» . Новости компьютерного бизнеса . 07.09.1981. п. 10 . Проверено 13 марта 2023 г.
- ^ Билер, Джеффри (28 сентября 1981 г.). «Новая фирма разработала мини-версию, изготовленную на заказ» для Unix» . Компьютерный мир . п. 5 . Проверено 10 марта 2023 г.
- ^ «Plexus представляет 16-битный мини-мультипроцессор» . Компьютерный мир . 5 апреля 1982 г. п. 69 . Проверено 10 марта 2023 г.
- ^ «Benetics предлагает микросистему под ключ» . Компьютерный мир . 10 октября 1983 г. п. 77 . Проверено 10 марта 2023 г.
- ^ Маккинли, Брюс (апрель 1983 г.). «Задача сплетения: обзор P/35» . UNIX/МИР . стр. 84–90 . Проверено 10 марта 2023 г.
- ^ «BDC-600 работает в традициях Unix» . Практические вычисления . Май 1982 г. с. 46 . Проверено 29 марта 2024 г.
- ^ «Почему британский?» . Практические вычисления (Британский микро-руководство) . Октябрь 1983 года . Проверено 29 марта 2024 г.
- ^ Jump up to: а б Краненборг, Юрьен; Элви, Дуайт К.; Гросслер, Кристиан. «Домашняя страница процессоров Z8000/Z80,000/Z16C00» . Проверено 16 июля 2009 г.
- ^ Описание продукта серии C5002A, C8002A . Onyx Systems Inc., февраль 1983 г. Проверено 3 марта 2023 г.
- ^ Описание продукта Sundance-16 . Onyx Systems Inc., октябрь 1982 г. Проверено 2 марта 2023 г.
- ^ Салливан, Кэтлин (10 сентября 1984 г.). «Zilog представляет многопользовательские компьютерные системы на базе Unix» . Компьютерный мир . п. 101 . Проверено 10 марта 2023 г.
- ^ Рифкин, Гленн (15 августа 1984 г.). «Будущее – или шок?» . Компьютерный мир . стр. 21–22, 24 . Проверено 10 марта 2023 г.
- ^ Хоард, Брюс (28 февраля 1983 г.). «HP и генеральный директор подписывают соглашения с производителями УАТС» . Компьютерный мир . стр. 1, 14 . Проверено 10 марта 2023 г.
- ^ «E. Немецкий бизнес переживает трудные времена после слияния» . Солнечный страж . Проверено 3 июля 2015 г.
- ^ «История электронного файла — электронная налоговая декларация в США» . Проверено 13 декабря 2012 г.
- ^ Чиарсия, Стив (май 1984 г.). «Козырная карта. Часть 1: Аппаратное обеспечение» . Байт . стр. 40–52, 54–55 . Проверено 22 марта 2023 г.
- ^ Чиарсия, Стив (июнь 1984 г.). «Козырная карта. Часть 2: Программное обеспечение» . Байт . стр. 115–122 . Проверено 22 марта 2023 г.
- ^ Маккинли, Брюс (ноябрь 1985 г.). «Система Zilog 8000» . UNIX/МИР . стр. 56–57, 59–60, 64, 66–68 . Проверено 10 марта 2023 г.
- ^ Макинани, Маура (18 ноября 1985 г.). «Системные обновления Zilog на базе Unix» . Компьютерный мир . п. 2 . Проверено 10 марта 2023 г.
- ^ «Zilog: синергетический, но отдельный» . Обзор UNIX . Январь 1986 г., стр. 91–92 . Проверено 10 марта 2023 г.
- ^ «Zilog выпустит чип AT&T» . Компьютерный мир . 19 мая 1986 г. п. 125 . Проверено 10 марта 2023 г.
- ^ Безруков, Николай (15 ноября 2008 г.). «XENIX — недолгий роман Microsoft с Unix» . Мягкая панорама . Проверено 16 июля 2009 г.
- ^ «Супершорты» . Компьютерный мир . 01.11.1982. п. 82 . Проверено 10 марта 2023 г.
- ^ Корсини, Паоло; Лоприоре, Ланфранко (июнь 1987 г.). «Архитектура микропроцессорной системы, основанной на возможностях» . IEEE микро . Том. 7, нет. 3. С. 35–51. дои : 10.1109/MM.1987.304982 . Проверено 8 апреля 2023 г.
- ^ «З8000» . Техническая энциклопедия . ТехВеб . Проверено 16 июля 2009 г. [ постоянная мертвая ссылка ]
- ^ Стандартный центральный компьютер воздушных данных (PDF) . Компания GEC Авионика. 1985.
- ^ «Уведомление об окончании срока службы Z16C0110PSG и Z16C0210PSG (EOL)» (PDF) . Проверено 17 июля 2016 г.
- ^ Jump up to: а б с Хендри, Гарднер (2006). «Устная история Федерико Фаггина» (PDF) (интервью). Музей истории компьютеров . Проверено 24 января 2017 г.
- ^ Фаггин, Федерико; Пеуто, Бернар; Сима, Масатоши; Унгерманн, Ральф (27 апреля 2007 г.). «Секция устной истории разработки и продвижения микропроцессора Zilog Z8000» (PDF) (интервью).
- ^ Jump up to: а б с д Гилбрит, Джим; Гилбрит, Гэри (январь 1983 г.). «Возвращение к Эратосфену: еще раз через решето» . Байт . стр. 283–325.
- ^ Байко, Джон (декабрь 2003 г.). «Zilog Z-8000, еще один прямой конкурент» . Великие микропроцессоры прошлого и настоящего .
- ^ «Зал славы чипов: микропроцессор Intel 8088» . IEEE-спектр . Институт инженеров электротехники и электроники . 30 июня 2017 г. Проверено 19 июня 2020 г.
- ^ «Зал славы чипов: микропроцессор Motorola MC68000» . IEEE-спектр . Институт инженеров электротехники и электроники . 30 июня 2017 г. Проверено 19 июня 2019 г.
- ^ Нельсон, Гарольд (май 1982 г.). «Sweet Sixteen – Микрос достиг совершеннолетия» . Микрокомпьютеры . стр. 36–38 . Проверено 10 марта 2023 г.
- ^ «Зилог Z8000» . Цифровая история: временная шкала . старые компьютеры.com. Апрель 1979 года . Проверено 16 июля 2009 г.
Дальнейшее чтение
[ редактировать ]- Техническое руководство процессора Zilog Z8000 (PDF) . Сан-Хосе, Калифорния : Зилог . Проверено 16 июля 2009 г.
- Справочное руководство пользователя процессора Zilog Z8000 (PDF) . Сан-Хосе, Калифорния : Зилог . 1982 год . Проверено 16 июля 2009 г.
- «Спецификация продукта Z16C01/Z16C02» (PDF) . Сан-Хосе, Калифорния : Зилог . 1995 . Проверено 15 июля 2009 г.
- Леванталь, Лэнс. Программирование на языке ассемблера Z8000 , Осборн/МакГроу-Хилл, 1980.
- Леманн, Оливер. "poto.de: Zilog S8000" . Проверено 16 июля 2009 г.
- Фосетт, Брэдли К. (1982). «Микропроцессор Z8000: руководство по проектированию» (PDF) . Энглвуд Клиффс, Нью-Джерси: Прентис-Холл . Проверено 06 марта 2013 г.