Берроуз B1700 - Burroughs B1700

Берроузы Серия B1000 была серия мэйнфреймы, построенный Корпорация Берроуз, и первоначально представленный в 1970-х годах с продолжением разработки программного обеспечения до 1987 года. Серия состояла из трех основных поколений, которые были машинами серий B1700, B1800 и B1900. Они также были известны как Малые системы Берроуза, в отличие от Большие системы Берроуза (B5000, B6000, B7000, B8000) и Средние системы Берроуза (B2000, B3000, B4000).

Большая часть оригинальных исследований для B1700, первоначально называвшегося PLP («Процессор правильного языка» или «Процессор языка программирования»), была проведена в Burroughs Пасадена растение.[1]

Производство B1700 началось в середине 1970-х годов и происходило как на Санта Барбара и Льеж, Бельгия растения. Большая часть проектных работ была выполнена в Санта-Барбаре, за исключением B1830, разработанной в Льеже.

Функции

Записываемое хранилище управления

B1000 отличается от других машин тем, что у него записываемое хранилище управления позволяя машине подражать любая другая машина. В Берроуз MCP (Master Control Program) запланировал бы конкретный работа бежать. MCP будет предварительно загружать устный переводчик для любого языка, который требовался. Эти переводчики представили разные виртуальные машины за КОБОЛ, Фортран, так далее.

Примечательная идея "семантический разрыв «между идеальным выражением решения конкретной проблемы программирования и реальным физическим оборудованием иллюстрирует неэффективность текущих машинных реализаций. Три архитектуры Берроуза представляют решение этой проблемы путем создания оборудования, согласованного с языками высокого уровня, так называемого языковой дизайн (современный термин; сегодня чаще называют «компьютерная архитектура высокого уровня»). В большие системы мы штабельные машины и очень качественно выполнен АЛГОЛ. В средние системы (B2000, 3000 и B4000) были нацелены на мир бизнеса и исполняли COBOL (таким образом, все было сделано с BCD включая адресную память.) Серия B1000 была, пожалуй, единственным «универсальным» решением с этой точки зрения, поскольку в ней использовались идеализированные виртуальные машины для любого языка.

Фактическое оборудование было построено для расширения этой возможности. Пожалуй, наиболее очевидными примерами были память с побитовой адресацией, переменный размер арифметико-логическое устройство (ALU), а также возможность ИЛИ ЖЕ данные из регистра в регистр инструкций, что обеспечивает очень эффективный синтаксический анализ инструкций. Другой особенностью машинного языка было появление вывода ALU в виде разных адресуемых регистров. X + Y и X-Y - два регистра только для чтения в машинном языке.

Внутренности

Одной из уступок тому факту, что Берроуз был в первую очередь поставщиком для бизнеса (и, следовательно, управлял COBOL), была доступность BCD арифметика в ALU.

Внутри используемые машины 16 бит инструкции и 24 бит путь к данным. Память с битовой адресацией достаточно эффективно поддерживала микс. Внутренне память более позднего поколения хранила данные на 32-битный границ, но были способны читать через эту границу и предоставлять объединенный результат.

Первоначальные аппаратные реализации были построены на основе Текущая логика передачи (CTL) Семейство, изначально созданное Fairchild Semiconductor но с появлением B1955 в 1979 году в этой серии использовались более популярные (и более доступные) TTL логическая семья. Вплоть до B1955 логика управления была реализована с помощью PROM, мультиплексоры и тому подобное.

B1965, последний из серии, был реализован с парой микрокод секвенсоры, которые синхронизировались друг с другом. Большинство инструкций выполняется за один цикл. Этот первый цикл был расшифрован FPLA используя 16 входов (идеальный размер для 16-битного командного слова) и 48 минимальные сроки. Последовательные циклы из многоцикловой инструкции были получены из PROM. Выходы FPLA и PROM были соединены вместе. FPLA будет управлять выводом в первом цикле, а затем станет три-указателем. PROM будут управлять линиями управления до завершения команды.

Ввод / вывод

Система ввода-вывода для серии B1000 состояла из 24-битного тракта данных и управляющих стробоскопов к периферийным устройствам и от них. ЦП помещает данные в путь к данным, а затем сообщает периферийному устройству о наличии данных. Многие периферийные адаптеры были довольно упрощенными, и ЦП фактически управлял конечными автоматами адаптера через их операции с последовательным доступом.

Более поздние модели машин серий 1800 и 1900 могут быть сконфигурированы как с одним, так и с двумя процессорами. Это были тесно связанные машины, которые конкурировали за доступ к основной памяти. B1955 и B1965 могут разместить до четырех процессоров на шине памяти, но по крайней мере один из них будет назначен многолинейному адаптеру, который обеспечивает последовательный ввод / вывод в систему. Фактически продавались только двухпроцессорные конфигурации.

Multi-Line мог управлять несколькими 19,2 КБ RS485 последовательные линии в многоточечный конфигурация. Последовательный ввод / вывод был опрошен. Данный терминал будет ждать, пока он не будет адресован, захватит строку и отправит любые ожидающие данные.

Многолинейный адаптер DMA данные в основную память в связанный список формат. Следовательно, процессорам не приходилось иметь дело с проблемами прерывания последовательного ввода-вывода. Об этом позаботились за счет того, что поддерживались только клеммы блочного режима.

Серия B1000 может адресовать максимум 2 мегабайты памяти. В эти дни множества гигабайты это звучит довольно ограниченно, но большинство коммерческих установок обходятся сотнями килобайты хранения.

Примечания

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

  • B1700 / B1800 / B1900 руководства на bitsavers.org
  • Бартон, Р.С., «Идеи для организации компьютерных систем: личный опрос», Software Engineering, vol. 1, Academic Press, Нью-Йорк, 1970, стр. 7–16.
  • Уилнер, Уэйн Т., «Разработка и реализация B1700», Burroughs Corporation, Завод Санта-Барбара, Голета, Калифорния, май 1972 г.
  • Уилнер, Уэйн Т., "Среда микропрограммирования на Burroughs B1700", IEEE CompCon '72
  • Уилнер, Уэйн Т., "Дизайн Берроуза B1700", Архив объединенных компьютерных конференций AFIPS (Американская федерация обществ обработки информации), Труды 5-7 декабря 1972 года, Fall Joint Computer Conference, Анахайм, Калифорния, 1972, стр. .489-497
  • Уилнер, Уэйн Т., "Использование памяти Burroughs B1700", Труды конференции Fall Joint Computer Conference, 5-7 декабря 1972 г., часть I, 05-07 декабря 1972 г., Анахайм, Калифорния.
  • Уилнер, Уэйн Т., «Нетрадиционная архитектура», Ежегодная конференция / архив ежегодных собраний ACM, Материалы ежегодной конференции 1976 г., Хьюстон, Техас, 1976 г.