Система разделения времени BBN

редактировать
Система разделения времени BBN
Эд Фредкин работает над PDP-1.jpg Эд Фредкин работает над PDP-1, c. 1960
Разработчик Bolt, Beranek and Newman (BBN)
Рабочее состояниеИсторический
Первоначальный выпускСентябрь 1962 г.; 58 лет назад (1962-09)
ПлатформыPDP-1

Система BBN Time-Sharing System была ранней системой разделения времени, созданной в Bolt, Beranek and Newman (BBN) для компьютера PDP-1. Он начал работу в сентябре 1962 года. Прототип PDP-1

Digital Equipment Corporation был готов в ноябре 1959 года, и машина была представлена ​​в ноябрьском / декабрьском выпуске журнала Datamation. BBNer Эд Фредкин увидел прототип системы на Восточной совместной компьютерной конференции в Бостоне в декабре 1959 года и был чрезвычайно заинтересован. Учитывая интерес BBN, основатель и президент DEC Кен Олсен посетил и объяснил, что DEC только что завершила строительство прототипа PDP-1 и что им нужен испытательный полигон на месяц. BBN согласилась стать испытательной площадкой с регулярной почасовой оплатой, а затем в начале 1960 года получила прототип PDP-1. Первый серийный PDP-1 прибыл в ноябре 1960 года и был официально принят в апреле 1961 года.

После установки PDP-1 на BBN в 1960 году J. К. Р. Ликлайдер нанял в качестве консультантов Джона Маккарти и Марвина Мински из Массачусетского технологического института. Ликлайдер узнал о разделении времени от Кристофера Стрейчи на конференции по обработке информации в Париже в 1959 году, организованной ЮНЕСКО. Маккарти выступал за концепцию компьютеров с разделением времени с момента в том же году, но обнаружил медленный прогресс в MIT. На BBN Ликлайдер и Фредкин очень заинтересовались. В частности, Фредкин настаивал на том, что «разделение времени может быть выполнено на небольшом компьютере, а именно PDP-1». Как рассказывает Фредкин:

Изобретение Джоном разделения времени и то, что он рассказал мне о своих идеях, произошли до того, как появилась PDP-1. Когда я впервые увидел PDP-1 на Восточной совместной компьютерной конференции, я понял, что это идеальный недорогой инструмент для реализации идей Джона. Вот почему я указал, что несколько модификаций для разделения времени будут частью PDP-1b.

Маккарти вспоминал в 1989 году:

Я продолжал спорить с ним. Я сказал: «Ну, тебе нужно... получить систему прерывания». И он сказал: «Мы можем это сделать. Тебе нужен какой-нибудь обменник». Я сказал: «Мы можем это сделать».

Соответственно, команда BBN, в основном во главе с Шелдоном Бойленом, создала специальные аппаратные надстройки для второго PDP-1 компании, чтобы обеспечить внешнюю систему прерывания и магнитный барабан для замены хранилища С этой целью BBN приобрела первый вращающийся барабан UNIVAC FASTRAND с емкостью хранения 45 Мбайт и временем доступа около 0,1 секунды.

Осенью 1962 года BBN провела публичную публичную беседу. демонстрация системы разделения времени BBN с одним оператором в Вашингтоне, округ Колумбия, и двумя в Кембридже.

Аппаратная поддержка для разделения времени

Как описано в McCarthy et al., компьютер аппаратное обеспечение было следующим: «PDP-1 - одноадресный двоичный компьютер с 18-битным словом и пятью микросекундными циклами памяти; для выполнения большинства инструкций требуется десять микросекунд. Базовый объем памяти составляет 4096 слов, но до 65 536 слов можно адресовать косвенно. Используемая нами машина имеет 8192 слова, 4096 из которых зарезервированы для системы разделения времени. Каждый пользователь видит память на 4096 слов... К компьютеру подключена высокоскоростная память магнитного барабана, разделенная на 22 поля по 4096 слов каждое. Основная операция барабанной системы - это замена памяти, выполняемая за 33 миллисекунды. В этой операции 4096 слов передаются из основной памяти в поле барабана, и одновременно основная память загружается из другого поля барабана.... Поле барабана на 4096 слов выделяется для сохранения основного изображения каждого пользователя, когда его программа не бегать. Программа пользователя в состоянии выполнения выполняется в течение 140 миллисекунд, затем, если есть другой пользователь, также находящийся в состоянии выполнения, состояние основной памяти сохраняется в образе ядра первого пользователя на барабане, и одновременно образ ядра второго пользователя загружается в ядро ​​и программа второго пользователя запускается в соответствующем месте. "

См. также
Ссылки
Последняя правка сделана 2021-05-11 03:04:25
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте