Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

Особенности [ править ]

Записываемое хранилище элементов управления [ править ]

B1000 отличается от других машин тем, что у него есть записываемое управляющее хранилище, позволяющее машине имитировать любую другую машину. Программа Burroughs MCP (Master Control Program) будет планировать выполнение определенного задания . MCP будет предварительно загружать интерпретатор для любого необходимого языка. Эти интерпретаторы представляли разные виртуальные машины для COBOL , Fortran и др.

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

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

Внутреннее [ править ]

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

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

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

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

I / O [ править ]

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

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

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

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

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

Заметки [ править ]

  1. ^ ETM 313: Правильный языковой процессор для малых систем (Бункер и др.), 1968.

Ссылки [ править ]

  • Инструкции для B1700 / B1800 / B1900 на сайте bitsavers.org
  • Бартон, Р.С. , «Идеи для организации компьютерных систем: личный опрос», Software Engineering, vol. 1, Academic Press, Нью-Йорк, 1970, стр. 7–16.
  • Уилнер, Уэйн Т., «Разработка и реализация B1700» , Корпорация Берроуз, Завод Санта-Барбара, Голета, Калифорния, май 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 г.