Введение

Первое поколение компьютеров Sun Microsystems. Интегрированная корпоративная платформа Sun.

Sun 1 – это первое поколение UNIX-компьютерных рабочих станций и серверов, произведенных Sun Microsystems, представленных в мае 1982 года. Они были созданы на основе платы процессора, разработанной Энди Бектольсхаймом во время обучения в аспирантуре Стэнфордского университета при финансировании DARPA. Системы Sun 1 работали под управлением SunOS 0.9 – порта UniPlus V7 от UniSoft, который, в свою очередь, являлся портом Седьмого издания UNIX для микропроцессора Motorola 68000, без оконной системы. На корпусе первых рабочих станций и серверов Sun 1 закреплена красная рельефная эмблема, на которой слово SUN написано символами, имеющими форму буквы U. Это оригинальный логотип Sun, а не более известный фиолетовый ромб, который использовался позднее. Первая рабочая станция Sun 1 была продана компании Solo Systems в мае 1982 года. Sun 1/100 использовался в оригинальной системе нелинейного монтажа Lucasfilm EditDroid.

Оборудование

Рабочая станция Sun 1 была основана на рабочей станции SUN Стэнфордского университета, разработанной Энди Бектольсхаймом (под руководством Вогана Пратта и Фореста Баскетта), аспиранта и соучредителя Sun Microsystems. В основе этой конструкции лежали карты процессора Multibus, памяти и видеодисплея. Карты, использованные в рабочей станции Sun 1, представляли собой второе поколение с частной шиной памяти, позволяющей расширить память до 2 МБ без снижения производительности. Плата Sun 68000, представленная в 1982 году, была мощным одноплатным компьютером. Она объединяла 10 МГц микропроцессор Motorola 68000, блок управления памятью (MMU) разработки Sun, 256 КБ памяти с нулевым временем доступа и контролем четности, до 32 КБ памяти EPROM, два последовательных порта, 16-битный параллельный порт и интерфейс Intel Multibus (шина IEEE 796) в едином форм-факторе Multibus. Благодаря тесному взаимодействию процессора Motorola 68000 с MMU Sun 1, плата Sun 68000 CPU могла поддерживать многозадачную операционную систему, такую как UNIX. Она включала в себя продвинутый многопроцессорный двухуровневый MMU разработки Sun с функциями защиты памяти, совместного использования кода и страничной организации памяти по требованию. MMU Sun 1 был необходим, поскольку MMU Motorola 68451 не всегда корректно работал с 68000 и не всегда мог восстановить состояние процессора после ошибки страницы. Плата CPU включала 256 КБ памяти, которую можно было заменить или дополнить двумя дополнительными картами памяти, увеличив общий объем до 2 МБ. Хотя карты памяти использовали форм-фактор Multibus, они использовали интерфейс Multibus только для питания; весь доступ к памяти осуществлялся через меньшую частную шину P2. Это была синхронная частная шина памяти, обеспечивающая одновременную передачу данных ввода/вывода. Она также обеспечивала работу памяти в режиме нулевого ожидания на полной производительности. При установке первой платы расширения объемом 1 МБ необходимо было отключить либо 256 КБ памяти на плате CPU, либо первые 256 КБ на плате расширения. Встроенные порты ввода/вывода включали двухпортовый UART последовательного интерфейса и 16-битный параллельный порт. Последовательные порты были реализованы с использованием Intel 8274 UART, а затем с использованием NEC D7201C UART. Последовательный порт A был подключен как порт DCE (оборудование для передачи данных) и имел полный контроль модема. Он также служил консольным портом, если в системе не был установлен графический дисплей. Последовательный порт B был подключен как порт DTE (терминальное оборудование) и не имел управления модемом. Оба последовательных порта также могли использоваться как терминальные порты, позволяя трем пользователям работать с одной рабочей станцией, хотя у двоих из них не было графических дисплеев. 16-битный параллельный порт был специализированным портом для подключения 8-битной параллельной клавиатуры и 8-битной параллельной оптической мыши для рабочих станций с графическими дисплеями. Параллельный порт никогда не использовался как порт параллельного принтера общего назначения. Плата CPU включала в себя полностью совместимую шину Multibus (шина IEEE 796). Это была асинхронная шина, поддерживающая устройства с различными скоростями передачи данных при сохранении максимальной пропускной способности. Она имела 20 линий адреса, что позволяло адресовать до 1 МБ памяти Multibus и 1 МБ пространств ввода/вывода, хотя большинство устройств ввода/вывода декодировали только первые 64 КБ адресного пространства. Плата Sun CPU полностью поддерживала многомастерную функциональность, позволяющую совместно использовать Multibus с другими устройствами DMA. Клавиатура была Micro Switch 103SD30 2 или KeyTronic P2441 для немецкого рынка. Карта видеопамяти с растровым буфером имела разрешение пикселей, но на мониторе отображалось только пикселей. Графическая карта включала аппаратное обеспечение для ускорения растровых операций. Использовался 17-дюймовый видеомонитор Ball модели HD17H. Доступна была Ethernet-плата, первоначально реализующая спецификацию Xerox PARC Ethernet со скоростью 3 Мбит/с, которая позже была обновлена до версии 3Com со скоростью 10 Мбит/с. Можно было установить контроллер дисков Interphase SMD 2180 для подключения до четырех дисков Fujitsu 84 МБ M2313K или CDC 16.7 МБ (8.35 МБ фиксированных, 8.35 МБ сменных) 9455 Lark. Все платы устанавливались в 6- или 7-слотовую карту Multibus. Более поздняя документация показывает, что был доступен 13- или 19-дюймовый цветной дисплей. Буфер цветового кадра имел разрешение пикселей, из которых на мониторе отображалось пикселей. На плате можно было отобразить 256 цветов из палитры в 16 миллионов цветов. К предложению также были добавлены ленточные накопители на ½-дюймовых 9-дорожечных катушках и ленточные накопители QIC 02 на ¼-дюймовых картриджах. Существовала также плата CPU Sun 1 второго поколения, называемая платой Sun 1.5 CPU. Системы Sun 1, модернизированные платами Sun 2 Multibus CPU, идентифицировались суффиксом "U" в их номер модели.