Jump to content

ДЕКАБРЬСКАЯ ПРИЗМА

ДЕКАБРЬСКАЯ ПРИЗМА
Дизайнер Корпорация цифрового оборудования
Биты 32-битный
Представлено 1988 (отменен)
Дизайн РИСК
Преемник ДЭК Альфа
Регистры
  • 64 × 32-битных регистра общего назначения
  • 16 × 64-битных векторных регистров

ПРИЗМА ( Набор параллельных сокращенных инструкций и машина ) [1] 32-битная RISC архитектура набора команд (ISA), разработанная Digital Equipment Corporation (DEC). Это был результат ряда исследовательских проектов DEC, реализованных в период 1982–1985 годов, и проект подвергался постоянно меняющимся требованиям и запланированному использованию, которые задерживали его внедрение. В конечном итоге этот процесс решил использовать дизайн для новой линейки рабочих станций Unix . Проектирование арифметико -логического блока (АЛУ) версии microPrism было завершено в апреле 1988 года, и были изготовлены образцы, но проектирование других компонентов, таких как блок с плавающей запятой (FPU) и блок управления памятью (MMU), летом еще не было завершено. когда руководство DEC решило отменить проект в пользу систем на базе MIPS . [2] Для архитектуры PRISM была разработана операционная система под кодовым названием MICA , которая могла бы заменить VAX/VMS и ULTRIX в PRISM. [3]

Отмена PRISM имела значительные последствия для DEC. Многие члены команды покинули компанию в течение следующего года, в частности Дэйв Катлер , который перешел в Microsoft и возглавил разработку Windows NT . Рабочие станции на базе MIPS пользовались умеренным успехом среди существующих пользователей DEC Ultrix, но не имели большого успеха в конкуренции с такими компаниями, как Sun Microsystems . от DEC Между тем производительность линейки VAX становилась все менее производительной, поскольку новые конструкции RISC превосходили даже топовую модель VAX 9000 . Изучая будущее VAX, компания пришла к выводу, что процессор, подобный PRISM, с некоторыми дополнительными изменениями, может охватить все эти рынки. началась с того места, на котором остановилась PRISM, Программа DEC Alpha в 1989 году.

Представленный в 1977 году, VAX имел ошеломительный успех для DEC, закрепив за ней второе место в мире по производству компьютеров после IBM . VAX был известен своей богатой архитектурой набора команд (ISA), которая была реализована в сложном микрокоде . VMS Операционная система была надстроена поверх этой ISA, что приводило к определенным требованиям к обработке прерываний и модели памяти, используемой для подкачки памяти . К началу 1980-х годов системы VAX стали «вычислительным центром многих технологических компаний, направляя спицы кабелей RS-232 к краям терминалов VT-100, которые поддерживали работу научного и инженерного отделов». [4]

Эта счастливая ситуация была нарушена неустанным совершенствованием производства полупроводников , закрепленным законом Мура ; к началу 1980-х годов существовало несколько функциональных 32-битных однокристальных микропроцессоров с производительностью, аналогичной ранним машинам VAX, но способными вписаться в форм-фактор настольной коробки для пиццы . Такие компании, как Sun Microsystems, представили Motorola серии 68000 на базе рабочие станции Unix , которые могли заменить огромную многопользовательскую машину VAX на машину, которая обеспечивала еще большую производительность, но была достаточно недорогой, чтобы ее мог приобрести каждый пользователь, которому она требовалась. В то время как собственные команды DEC по микропроцессорам представляли серию реализаций VAX по более низким ценам, соотношение цены и качества их систем продолжало ухудшаться. Ко второй половине 1980-х годов DEC оказалась лишена доступа на технический рынок. [4]

В 1970-х годах IBM проводила исследования производительности своих компьютерных систем и, к своему удивлению, обнаружила, что 80% времени компьютера тратится на выполнение всего пяти операций. Сотни других инструкций в их ISA, реализованных с использованием микрокода, почти полностью остались неиспользованными. Наличие микрокода приводило к задержке при декодировании инструкций, поэтому даже когда кто-то вызывал одну из этих пяти инструкций напрямую, она выполнялась медленнее, чем могла бы, если бы микрокода не было. Это привело к созданию IBM 801 , первого современного RISC- процессора. [5]

Примерно в то же время, в 1979 году, Дэйва Паттерсона отправили в творческий отпуск из Калифорнийского университета в Беркли, чтобы помочь команде западного побережья DEC улучшить микрокод VAX. Паттерсон был поражен сложностью процесса кодирования и пришел к выводу, что он несостоятелен. Сначала он написал статью о способах улучшения микрокодирования, но позже передумал и решил, что проблема заключается в самом микрокоде. Вскоре он начал проект RISC в Беркли . [6] Появление RISC вызвало в компьютерной индустрии длительную дискуссию о его достоинствах; Когда Паттерсон впервые изложил свои аргументы в пользу этой концепции в 1980 году, DEC опубликовало пренебрежительное особое мнение. [7]

К середине 1980-х годов практически каждая компания, занимавшаяся разработкой процессоров, начала изучать подход RISC. Несмотря на отсутствие официального интереса, DEC не стала исключением. В период с 1982 по 1985 год в разных подразделениях DEC было предпринято не менее четырех попыток создания RISC-чипа. Titan от Западной исследовательской лаборатории DEC (WRL) в Пало-Альто, Калифорния, представлял собой высокопроизводительную разработку на основе ECL , которая была запущена в 1982 году и предназначалась для работы с Unix . SAFE ( Оптимизированная архитектура для быстрого выполнения ) — это 64-битная версия, запущенная в том же году и разработанная Аланом Котоком (известным из Spacewar! ) и Дэйвом Орбитсом и предназначенная для работы с VMS. HR-32 ( Hudson, RISC, 32-битный ), созданный в 1984 году Ричем Витеком и Дэном Добберпулом на фабрике в Гудзоне, штат Массачусетс , предназначенный для использования в качестве сопроцессора в VAX машине . В том же году Дэйв Катлер начал проект CASCADE в DECwest в Белвью, штат Вашингтон. [8]

В конце концов, в 1985 году Катлеру было предложено определить единый проект RISC, и он выбрал Рича Витека в качестве главного архитектора. В августе 1985 года был представлен первый проект генерального проекта, и началась работа над детальным проектом. Спецификация PRISM разрабатывалась в течение многих месяцев командой из пяти человек: Дэйв Катлер, Дэйв Орбитс, Рич Витек, Дилип Бхандаркар и Уэйн Кардоза. На протяжении этого раннего периода в дизайн постоянно вносились изменения, поскольку внутри компании спорили о том, должна ли она быть 32- или 64-битной, ориентирована на коммерческую или техническую нагрузку и так далее. [8]

Эти постоянные изменения означали, что окончательная спецификация ISA не была завершена до сентября 1986 года. В то время было принято решение выпустить две версии базовой концепции: DECwest работала над «высококлассной» реализацией ECL, известной как Crystal , в то время как Semiconductor Команда перспективных разработчиков работала над microPRISM , версией CMOS . Эта работа была выполнена на 98% в 1985–86 годах и активно поддерживалась моделированием Пита Бенуа на большом VAXcluster . [8]

В то время со стороны инженеров DEC в целом все еще существовал значительный скептицизм относительно того, действительно ли RISC быстрее или просто быстрее в тривиальных пятистрочных программах, используемых для демонстрации его производительности. Основанный на конструкции Crystal, в 1986 году его сравнили с самой быстрой на тот момент машиной, находившейся в разработке, VAX 8800 . Вывод был ясен: при любом объеме инвестиций проекты RISC превзойдут VAX в соотношении 2 к 1. [9]

В середине 1987 года было принято решение сделать обе конструкции 64-битными, хотя это продлилось всего несколько недель. В октябре 1987 года компания Sun представила Sun-4 . Оснащенный процессором SPARC с частотой 16 МГц , коммерческой версией конструкции RISC Паттерсона, он работал в четыре раза быстрее, чем их предыдущий топовый Sun-3 с процессором Motorola 68020 с частотой 20 МГц . В этом выпуске DEC еще раз изменила цель PRISM, нацелив ее исключительно на рабочие станции. Это привело к тому, что microPRISM была переопределена как 32-битная система, а проект Crystal был отменен. Это привело к новым задержкам, в результате чего проект сильно отстал от графика. [8]

К началу 1988 года система еще не была завершена; Разработка ЦП была почти завершена, но FPU и MMU, оба основанные на современном наборе микросхем Rigel для VAX, все еще находились в разработке. [8] Команда решила прекратить работу над этими частями дизайна и полностью сосредоточиться на процессоре. Проектирование было завершено в марте 1988 года и записано на пленку к апрелю. [8]

На протяжении всего периода существования PRISM DEC участвовала в серьезных дебатах по поводу будущего направления компании. По мере появления новых рабочих станций на базе RISC преимущества VAX в производительности постоянно снижались, а соотношение цена/производительность полностью снижалось. Различные группы внутри компании обсуждали, как лучше всего отреагировать. Некоторые выступали за то, чтобы перевести VAX в категорию high-end, оставив low-end производителям рабочих станций, таким как Sun. Это привело к появлению программы VAX 9000 , которую внутри компании называли «убийцей IBM». Другие предлагали выйти на рынок рабочих станций, используя PRISM или обычный процессор. Третьи предлагали повторно реализовать VAX на RISC-процессоре. [8]

Разочарованная растущим числом потерь от более дешевых и быстрых конкурирующих машин, небольшая группа мастеров в Пало-Альто , за пределами Central Engineering, занимавшаяся рабочими станциями и UNIX/ Ultrix , выдвинула идею использования готового RISC-процессора для построить новое семейство рабочих станций. Группа провела комплексную проверку и в конечном итоге остановила свой выбор на MIPS R2000 . Эта группа приобрела машину для разработки и создала прототип порта Ultrix для системы. От первых встреч с MIPS до прототипа машины прошло всего 90 дней. Полное производство версии DEC может начаться уже в январе 1989 года, тогда как пройдет как минимум еще год, прежде чем машина на базе PRISM будет готова. [8]

Когда этот вопрос был поднят в штаб-квартире DEC, в компании разделились мнения о том, какой подход лучше. Боба Супника попросили рассмотреть этот вопрос для предстоящего обзора проекта. Он пришел к выводу, что, хотя система PRISM кажется более быстрой, подход MIPS будет менее дорогим и выйдет на рынок гораздо раньше. На ожесточенном обзорном совещании исполнительного комитета компании в июле 1988 года компания решила отменить Prism и продолжить выпуск рабочих станций MIPS и высокопроизводительных продуктов VAX. Рабочая станция появилась как DECstation 3100 . [8]

К этому времени образцы microPRISM были возвращены и оказались в основном рабочими. Они также доказали свою способность работать на частотах от 50 до 80 МГц по сравнению с 16–20 МГц у R2000. Прогнозы производительности, основанные на этих наблюдениях, предполагали значительное улучшение производительности по сравнению с существующими и анонсированными продуктами RISC от других поставщиков. Однако без сопутствующего блока вычислений с плавающей запятой, разработка которого была остановлена, или чипа интерфейса кэша, необходимого для работы на таких частотах, который был частью отмененного проекта, прогнозы производительности с плавающей запятой оставались гипотетическими. [10]

Наследие

[ редактировать ]

К моменту встречи в июле 1988 года компания почти полностью пришла к выводу, что подход RISC — это игра на рабочих станциях. Но производительность PRISM была аналогична производительности новейших машин VAX, а концепция RISC имела значительные возможности для роста. Когда встреча закончилась, Кен Олсен попросил Супника изучить способы, с помощью которых Digital могла бы поддерживать производительность систем VMS на конкурентной основе с системами Unix на базе RISC. [11]

Группа инженеров сформировала команду, называемую по-разному «RISCy VAX» или «Extended VAX» (EVAX), для изучения этой проблемы. [11] К концу лета группа исследовала три концепции: подмножество VAX ISA с RISC-подобным ядром, преобразованный VAX, который запускал собственный код VAX и транслировал его на лету в код RISC и сохранял в кеше, и ультраконвейерный VAX, гораздо более производительная реализация CISC. У всех этих подходов были проблемы, из-за которых они не могли конкурировать с простой RISC-машиной. [12]

Затем группа рассмотрела системы, сочетающие в себе как существующее однокристальное решение VAX, так и RISC-чип для повышения производительности. Эти исследования показали, что система неизбежно будет ограничена частью с более низкой производительностью и не будет давать убедительных преимуществ. [12]

Именно в этот момент Нэнси Кроненберг отметила, что люди используют VMS, а не VAX, и что VMS имеет лишь несколько аппаратных зависимостей, основанных на моделировании прерываний и подкачке памяти. Похоже, не было веской причины, по которой VMS нельзя было бы перенести на RISC-чип, пока сохранялись эти небольшие части модели. Дальнейшая работа над этой концепцией показала, что это работоспособный подход. [12]

Супник представил итоговый отчет Рабочей группе по стратегии в феврале 1989 года. Было поднято два вопроса: может ли полученная в результате конструкция RISC также стать лидером по производительности на рынке Unix и должна ли машина быть открытым стандартом? И с этим было принято решение принять архитектуру PRISM с соответствующими модификациями, ставшую в итоге Alpha , и начался порт VMS на новую архитектуру . [13]

Когда PRISM и MICA были отменены, Дэйв Катлер ушел из Digital в Microsoft , где ему поручили разработку того, что стало известно как Windows NT . Архитектура Катлера для NT во многом была вдохновлена ​​многими аспектами MICA. [14] [15] [16]

С точки зрения целочисленных операций архитектура PRISM была аналогична конструкции MIPS . Из 32 битов в инструкциях 6 старших и 5 младших битов были инструкцией, а остальные 21 бит слова оставались для кодирования либо константы , либо ячеек регистра . Было включено шестьдесят четыре 32-битных регистра по сравнению с тридцатью двумя в MIPS, но в остальном использование было аналогичным. В PRISM и MIPS отсутствуют окна регистрации , которые были отличительной чертой другого крупного проекта RISC, Berkeley RISC.

Дизайн PRISM отличался несколькими аспектами набора команд . Примечательно, что PRISM включала Epicode ( расширенный код инструкций процессора ), который определял ряд «специальных» инструкций, предназначенных для предоставления операционной системе стабильного ABI в различных реализациях. Epicode был предоставлен собственный набор из 22 32-битных регистров. Позже был также добавлен набор инструкций векторной обработки , поддерживаемый дополнительными шестнадцатью 64-битными векторными регистрами, которые можно было использовать различными способами.

  1. ^ Марк Смотерман. "Эскиз DEC PRISM" . PRISM (Параллельная машина с сокращенным набором команд) ... первый проект архитектуры PRISM в августе 1985 года; DEC отменяет проект в 1988 году в пользу системы на базе MIPS...
  2. ^ «ПРИЗМА убита» (PDF) . bitsavers.org . 17 июня 1988 г. Проверено 05 января 2021 г.
  3. ^ Дэйв Катлер (30 мая 1988 г.). «Повестка дня DECwest/SDT» (PDF) . bitsavers.org .
  4. ^ Jump up to: а б Комерфорд 1992 , с. 26.
  5. ^ Кок, Джон; Маркштейн, Виктория (январь 1990 г.). «Эволюция технологии RISC в IBM» (PDF) . Журнал исследований и разработок IBM . 34 (1): 4–11. дои : 10.1147/rd.341.0004 . Проверено 5 октября 2022 г.
  6. ^ Паттерсон, Дэвид (30 мая 2018 г.). «История РИСЦи» . ЭМ СИГАРХ .
  7. ^ Кларк, Дуглас; Стрек, Уильям (сентябрь 1980 г.). «Комментарии Паттерсона и Дитцеля к книге Паттерсона и Дитцеля «Обоснование необходимости использования компьютера с сокращенным набором команд» (PDF) . Архивировано из оригинала (PDF) 18 апреля 2019 года.
  8. ^ Jump up to: а б с д и ж г час я Супник 2008 .
  9. ^ Шам 2003 , с. 209.
  10. ^ uPRISM - Последняя глава (PDF) (Технический отчет). Корпорация цифрового оборудования. 21 октября 1988 года . Проверено 17 февраля 2024 г.
  11. ^ Jump up to: а б «ЭВ-4 (1992)» . 24 февраля 2008 г.
  12. ^ Jump up to: а б с Комерфорд 1992 , с. 28.
  13. ^ «Управление технологическими скачками: исследование группы разработчиков Alpha Alpha» (PDF) . Апрель 1993 года.
  14. ^ Закари, Дж. Паскаль (2014). Showstopper!: Головокружительная гонка за создание Windows NT и следующего поколения в Microsoft . Открытые дорожные медиа. ISBN  978-1-4804-9484-8 . Проверено 4 января 2021 г.
  15. ^ Нил Рик. «Дэйв Катлер, PRISM, Mica, Emerald и т. д.» . neilrieck.net . Проверено 4 января 2021 г.
  16. ^ Марк Руссинович (30 октября 1998 г.). «Windows NT и VMS: остальная часть истории» . itprotoday.com . Проверено 4 января 2021 г.

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

[ редактировать ]

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

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f72d4adad8fe5d4749d5a4d0706a7999__1722385560
URL1:https://arc.ask3.ru/arc/aa/f7/99/f72d4adad8fe5d4749d5a4d0706a7999.html
Заголовок, (Title) документа по адресу, URL1:
DEC PRISM - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)