Motorola 88000 - Motorola 88000

M88000
Дизайнер Motorola
Биты 32-битный
Введено 1988 г.
Дизайн RISC
Тип Зарегистрироваться-Зарегистрироваться
Кодирование Фиксированный
Разветвление Сравните и разветвите
Порядок байтов Би
Расширения Графические инструкции (только 88110)
Открыть Нет
Регистры
Общее назначение 32 32-бит
Плавающая запятая 32 80-бит (только 88110)

88000 ( m88k для краткости) представляет собой RISC набор инструкций архитектуры (ISA) , разработанная компанией Motorola в 1980 - х. MC88100 прибыл на рынок в 1988 году, около двух лет после того, как конкурирующий SPARC и MIPS . Из-за позднего запуска и значительных задержек с выпуском MC88110 второго поколения , m88k добился очень ограниченного успеха за пределами платформы MVME и сред встроенных контроллеров. Когда Motorola присоединилась к альянсу AIM в 1991 году для разработки PowerPC , дальнейшая разработка 88000 закончилась.

История

Задний план

Motorola вошла в 80-е с сильной позиции; их недавно представленный Motorola 68000 легко превзошел любой другой микропроцессор на рынке, а его 32-битная архитектура, естественно, подходила для развивающегося рынка рабочих станций Unix . Intel не продвигалась агрессивно в 32-разрядное пространство, и компании, которые это сделали, в частности National Semiconductor , провалили свои выпуски и оставили Motorola контролировать все, что не было Intel . В то время Intel занимала около 80% всего компьютерного рынка, а Motorola контролировала 90% остального.

Это произошло в начале 1980-х годов с введением концепции RISC. Сначала в отрасли велись интенсивные дебаты о том, действительно ли эта концепция улучшит производительность, или же ее более длинные программы на машинном языке действительно замедлят выполнение за счет дополнительных обращений к памяти. Все эти дебаты прекратились к середине 1980-х, когда появились первые рабочие станции на основе RISC; последняя модель Sun-3/80, работающая на Motorola 68030 с частотой 20 МГц, выдавала около 3 MIPS, тогда как первая Sun-4/260 на базе SPARC с SPARC 16 МГц обеспечивала 10 MIPS. Hewlett-Packard , DEC и другие крупные поставщики начали переходить на платформы RISC.

Этот сдвиг на рынке мог лишить Motorola одного из своих единственных оплотов и одной из самых прибыльных. Apple оставалась единственным крупным поставщиком компании за пределами области рабочих станций; другие пользователи 68000, особенно Atari и Commodore International , барахтались на рынке, который быстро стандартизировался на клоне ПК .

Подход Motorola

RISC - проекты были сознательные усилия , чтобы портного процессор типам операций вызывается с помощью компиляторов на этой платформе, в случае Unix рабочих станций, на языке программирования Си . В основополагающем проекте IBM 801 было отмечено, что компиляторы обычно не использовали подавляющее большинство доступных им инструкций, а вместо этого использовали простейшие версии инструкций, часто потому, что они работали быстрее всего. Удаление этих неиспользуемых инструкций из ЦП освободило значительную часть места на чипе. Это дало возможность увеличить количество регистров процессора , что оказало гораздо большее влияние на производительность, чем инструкции для особых случаев. По этой причине можно сказать, что концепция RISC определяется реальным дизайном компиляторов.

Напротив, Motorola предпочла проигнорировать этот подход и разработала совершенно новую концепцию, не основанную на конструкции компилятора. Идея заключалась в том, что они не будут пытаться конкурировать с постоянно растущим списком подобных RISC-проектов на рынке, вместо этого они будут производить самый мощный в мире процессор. Для этого они сделали заметки о конструкции одного из самых быстрых компьютеров той эпохи, суперкомпьютера CDC Cyber , в частности, используя его концепцию табло , которое использовалось, как и в машинах CDC, для облегчения отправки инструкций, а также в качестве способ улучшить производительность вызова подпрограммы .

Еще одной особенностью нового дизайна стала встроенная поддержка специализированных сопроцессоров. В дополнение к внутренним командам, поддерживаемым «из коробки», в нем выделен ряд блоков по 256 инструкций, которые могут использоваться сопроцессорами. Это было нацелено на дизайнеров, которые хотели настроить систему; новые функциональные блоки могут быть добавлены, не затрагивая существующую архитектуру набора команд , обеспечивая программную совместимость для основных функций.

Релиз

К 1987 году стало широко известно, что Motorola разрабатывает собственный процессор RISC. Называемый компьютерной индустрией как «78000», дань уважения более раннему 68000, он стал 88000, когда он был выпущен в апреле 1988 года.

Побочным эффектом сложности конструкции стало то, что ЦП не поместился на одном кристалле. 68030, выпущенный годом ранее, имел 273 000 транзисторов, включая арифметико-логический блок (ALU) и блок управления памятью (MMU) на одном кристалле, с дополнительным блоком с плавающей запятой (FPU) в качестве отдельного чипа. Напротив, 88000 объединяет ALU и FPU вместе на 750 000 транзисторе MC88100, а также блок управления памятью (MMU) и статическую кэш- память RAM объемом 16 КБ в транзисторе MC88200 на 750 000 единиц. В отличие от 68030, где FPU был действительно необязательным, практичная система 88000 не могла быть построена без MC88200. Системы могут включать в себя более одного MC88200, создавая большие кеши и позволяя использовать несколько путей к основной памяти для повышения производительности.

Направленный на рынок высшего класса, на момент своего выпуска он был заявлен как самый быстрый 32-битный процессор в мире. При работе на частоте 20 МГц он достиг 34 000 кристаллов в секунду или 17  VUPS , по сравнению с примерно 12 MIPS для SPARC 12,5 МГц того же года выпуска в SPARCstation . Он также был доступен как часть 25 МГц при 21 MIPS, 48 387 Dhrystones.

В то время Motorola продавала 88000 строго для высшего сегмента рынка, включая «телекоммуникационный искусственный интеллект, графику, трехмерную анимацию, моделирование, параллельную обработку и суперкомпьютеры», в то время как они предположили, что существующая серия 68k будет по-прежнему используется на рынке рабочих станций. Вместо этого большинство потенциальных клиентов проигнорировали 88000, и система не использовалась.

Переиздание

Поскольку первоначальный выпуск практически не использовался за пределами собственных продуктов Motorola, а эти традиционные клиенты начали переходить на другие RISC-разработки, компания повторно запустила дизайн в однокристальной форме, MC88110. В конце 1980-х несколько компаний активно изучали серию 88000 для будущего использования, включая NeXT , Apple Computer и Apollo Computer , но все отказались от дизайна к тому времени, когда 88110 был наконец доступен в 1990 году.

Была попытка популяризировать систему с группой 88open , аналогичная той, которую Sun Microsystems пыталась сделать со своим дизайном SPARC . Похоже, что в практическом смысле это не удалось.

Отказ

В начале 1990-х Motorola присоединилась к усилиям AIM, чтобы создать новую архитектуру RISC, основанную на архитектуре IBM POWER . Они внедрили несколько функций 88000 в новую архитектуру PowerPC, чтобы предложить своим клиентам какой-то способ обновления. На тот момент 88000 было сброшено как можно скорее.

Архитектура

Как и 68000 до него, 88000 считался очень «чистым» дизайном. Это была чистая 32-битная архитектура загрузки / сохранения, использующая отдельные кеши инструкций и данных ( гарвардская архитектура ), а также отдельные шины данных и адреса. Он имел небольшой, но мощный набор команд и, как и все процессоры Motorola, не использовал сегментацию памяти.

Основная архитектурная ошибка заключалась в том, что как целочисленные инструкции, так и инструкции с плавающей запятой использовали один и тот же регистровый файл . Это требовало, чтобы файл с одним регистром имел достаточное количество портов чтения и записи для поддержки как целочисленного исполнительного модуля, так и модуля с плавающей запятой. Подключения для каждого порта представляют собой дополнительную емкостную нагрузку, которая должна управляться ячейкой регистровой памяти. Это затрудняло создание высокочастотных суперскалярных реализаций.

Реализации

Процессор Motorola 88100 RISC

Первой реализацией 88000 ISA был микропроцессор MC88100 , который включал в себя интегрированный FPU . К нему были подключены MMU MC88200 и контроллер кэш-памяти . Идея разделения обязанностей заключалась в упрощении построения многопроцессорных систем; один MC88200 может поддерживать до четырех MC88100. Однако это также означало, что для построения самой простой системы с одним процессором требовались оба чипа и значительная проводка между ними, что приводило к увеличению затрат. Вероятно, это было еще одной важной причиной ограниченного успеха 88000.

Процессор Motorola 88110 RISC

Позднее это было решено с помощью суперскаляра MC88110 , который объединил ЦП, FPU, MMU и кэш L1 в одном пакете. Дополнительная модификация, сделанная по заказу проекта MIT * T, привела к созданию MC88110MP, включая связь на кристалле для использования в многопроцессорных системах. Версия, способная работать на частоте до 100 МГц, планировалась как MC88120, но так и не была построена.

Реализация для встраиваемых приложений MC88300 находилась в стадии разработки в начале 1990-х годов, но в конечном итоге была отменена. Компания Ford Motor планировала использовать чипы, поэтому в качестве замены им была предложена конструкция PowerPC, и они согласились.

Продукты и приложения

Motorola выпустила серию одноплатных компьютеров , известную как серия MVME , для создания "из коробки" систем на основе 88000, а также наращиваемых компьютеров Series 900, использующих эти платы MVME. В отличие от систем для монтажа в башню или стойку , Series 900 располагались друг над другом и соединялись друг с другом кабелями, подобными шине. Эта концепция так и не прижилась.

Основные сторонние пользователи были ограничены. Единственное широко распространенное использование будет в серии Data General AViiON . Они были довольно популярны и до сих пор используются ограниченно. Для более поздних моделей DG перешла на Intel. Encore Computer построила свою машину Encore-91 на m88k, а затем представила полностью переработанную серию Infinity 90, но неясно, сколько из этих машин было продано. Encore перешел на Альфу .

Компания GEC Computers использовала MC88100 для создания GEC 4310, одного из компьютеров серии GEC 4000 , но проблемы с управлением памятью означали, что он не работал так хорошо, как их более ранние компьютеры на базе вентильной матрицы и компьютеры серии GEC 4000 на базе Am2900 . Модель BBN Butterfly TC-2000 использовала процессор MC88100 и масштабировалась до 512 процессоров. Linotype-Hell использовала 88110 в своих рабочих станциях «Power» с редактором растровой графики DaVinci для обработки изображений.

MC88110 сделал это в некоторых версиях никогда не выпущенном NeXT машины, NeXT RISC Workstation , но проект был отменен вместе со всеми аппаратными проектами NeXT в 1993 году 4-процессор OMRON LUNA-88K машины из Японии использовали m88k, и были в течение короткого времени использовался в проекте ядра Mach в Университете Карнеги-Меллона . В начале 1990-х годов Northern Telecom использовала MC88100 и MC88110 в качестве центрального процессора в своем семействе телефонных коммутаторов DMS SuperNode.

Большинство других пользователей были намного меньше. Alpha Microsystems изначально планировала перейти на архитектуру 88K с Motorola 68000 и внутренне создала на ней машину, работающую под управлением UNIX System V , но позже она была заменена более поздними производными 68K. NCD использовала 88100 (без 88200) в своих X-терминалах 88K . Dolphin Server, дочерний продукт умирающей компании Norsk Data, построил серверы на базе 88k. В 1988–1992 годах было отгружено около 100 систем.

Виртуальность использовала MC88110 в аркадном автомате виртуальной реальности SU2000 в качестве графического процессора, с одним MC88110 на экран каждой гарнитуры виртуальной реальности .

Во встроенном компьютерном пространстве «Трехканальный компьютер VMS» в F-15 S / MTD использовал три 88000 в компьютере с тройным резервированием.

Поддержка операционной системы

Motorola выпустила собственную производную UNIX System V , System V / 88, для своих систем на базе 88000. Было два основных выпуска: Выпуск 3.2 Версия 3 и Выпуск 4.0 Версия 3. Общие данные Системы AViiON работали с DG / UX . Порты OpenBSD существуют для систем MVME, рабочих станций LUNA-88K и систем Data General AViiON. По крайней мере, один неофициальный экспериментальный порт NetBSD существует для систем MVME.

Заметки

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

Цитаты

Библиография

Внешние ссылки