Для многих

Несколько [1] Мультипроцессор — первый многопроцессорный компьютер, разработанный BBN для использования в качестве коммутатора пакетов в ARPANET . Его дизайн позже повлиял на компьютер BBN Butterfly .
Pluribus зародился в 1972 году, когда стала очевидна потребность в интерфейсном процессоре сообщений второго поколения (IMP). На тот момент BBN уже установила IMP более чем на тридцати пяти узлах ARPANET . Этими IMP были миникомпьютеры Honeywell 316 и 516. Сеть быстро росла по нескольким направлениям: количество узлов, хостов и терминалов; объем трафика; и географический охват (включая реализуемые в настоящее время планы по расширению спутниковой связи на Европу и Гавайи).
Была поставлена цель разработать модульную машину, которая на нижнем уровне была бы меньше и дешевле, чем 316-е и 516-е, но при этом имела бы возможность расширения для обеспечения десятикратной пропускной способности и способности обслуживать в пять раз больше входных данных. устройства вывода (I/O), такие как 516. Связанные цели включали увеличение возможностей адресации памяти и повышение надежности.
Разработчики остановили свой выбор на многопроцессорном подходе из-за его многообещающего потенциала в плане модульности, преимущества в соотношении цена/производительность, надежности, а также потому, что алгоритмы коммутации пакетов IMP явно подходят для параллельной обработки независимыми процессорами.
Аппаратное обеспечение
[ редактировать ]Pluribus состоял из двух или более стандартных 19-дюймовых стоек для электронного оборудования, каждая из которых была разделена на четыре отсека. Каждый отсек содержал объединительную шину и независимый источник питания. Отсек мог содержать шину процессора, шину общей памяти или шину ввода-вывода. Специально изготовленные шинные соединители соединяли отсеки друг с другом, чтобы процессоры могли подключаться к общей памяти и устройствам ввода-вывода.
6-процессорный Pluribus использовался в качестве сетевого коммутатора для соединения компании BBN, пяти систем разделения времени Tenex / Twenex Pluribus использовал Lockheed SUE а также 378 терминалов на прямых последовательных и модемных линиях с коммутируемым доступом. В качестве процессора . SUE был похож на PDP-11 от DEC .
Программное обеспечение
[ редактировать ]Программное обеспечение Pluribus реализовало симметричную многопроцессорную обработку MIMD . Программные процессы были реализованы с использованием невытесняющего мультипрограммирования . При планировании процессов использовалось аппаратное устройство, называемое устройством псевдопрерывания или PID, которое было доступно как программам, так и устройствам ввода-вывода. Каждый процессор запускал свою собственную копию планировщика процессов, который считывал целое значение из PID. Это значение использовалось для выбора процесса для запуска. Если программе или устройству необходимо сигнализировать о запуске другого процесса, оно записывает номер этого процесса в PID. PID будет генерировать процесс с наивысшим приоритетом, который кто-либо запросил, и передавать его всем процессорам.
Важным аспектом программного обеспечения Pluribus была система «STAGE», которая обнаруживала системные ошибки и принимала меры по их устранению. Часы процессора имели обработчики прерываний, которые реализовывали сторожевые таймеры на всех процессорах. Если процессор перестал работать, другой процессор обнаружит это и инициирует восстановление. Процесс восстановления разблокирует все блокировки, установленные на общие ресурсы, освободит выделенное хранилище и перезапустит всю обработку на всех процессорах. Это было приемлемо для узла маршрутизации ARPANET, поскольку любые потерянные пакеты в конечном итоге будут переданы повторно.
Ссылки
[ редактировать ]- ^ Pluribus — это абляционное множественное число латинского слова, означающее «больше» или «выше».
Дальнейшее чтение
[ редактировать ]- С. М. Орнштейн, Уильям Р. Кроутер, М. Ф. Крали. Р. Д. Бресслер, А. Мишель, Фрэнк Э. Харт (1975). «Плюрибус – надежный мультипроцессор». Учеб. АФИПС . 44 : 551–559. дои : 10.1145/1499949.1500061 . S2CID 10813801 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - Ч.Р. Морган; М. Ф. Кралей; и др. (апрель 1977 г.). «Документ Pluribus 2: Системный справочник». Отчет BBN 2930. Болт, Беранек и Ньюман, Inc.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - Д. Кацуки; Э.С. Элсам; В. Ф. Манн; Э.С. Робертс; Дж. Г. Робинсон; Ф. С. Сковронский; Э. В. Вольф (1978). «Pluribus-оперативный отказоустойчивый мультипроцессор». Труды IEEE . 66 (10): 1146–1159. дои : 10.1109/PROC.1978.11109 . S2CID 37125422 .