Берроуз B1700
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Март 2019 г. ) |
Серия Burroughs B1000 представляла собой серию мейнфреймов , построенных корпорацией Burroughs и первоначально представленных в 1970-х годах с продолжающейся разработкой программного обеспечения до 1987 года. Серия состояла из трех основных поколений: машин серий B1700, B1800 и B1900. Они были также известны как Малые системы Берроуза , в отличие от Больших систем Берроуза (B5000, B6000, B7000, B8000) и средних систем Берроуза (B2000, B3000, B4000).
Большая часть первоначальных исследований для B1700, первоначально получившего кодовое название PLP («Правильный языковой процессор» или «Программный языковой процессор»), была проведена на заводе Burroughs в Пасадене . [1]
Производство B1700 началось в середине 1970-х годов и осуществлялось на заводах в Санта-Барбаре и Льеже, Бельгия . Большая часть проектных работ была выполнена в Санта-Барбаре, и B1830 стал заметным исключением, разработанным в Льеже.
Особенности [ править ]
Доступное для записи хранилище управления [ править ]
B1000 отличается от других машин тем, что у него была записываемая память управления, позволяющая машине эмулировать любую другую машину. Программа Burroughs MCP (Главная программа управления) планировала определенного задания выполнение . MCP предварительно загружал интерпретатор для любого требуемого языка. Эти интерпретаторы представляли собой разные виртуальные машины для COBOL , Fortran и т. д.
Заметная идея « семантического разрыва » между идеальным выражением решения конкретной проблемы программирования и реальным физическим оборудованием иллюстрирует неэффективность современных машинных реализаций. Три архитектуры Берроуза представляют собой решение этой проблемы путем создания аппаратного обеспечения, совместимого с языками высокого уровня, так называемого языково-ориентированного проектирования (современный термин; сегодня чаще называется «компьютерной архитектурой на языке высокого уровня»). Большие системы представляли собой стековые машины и очень эффективно выполняли АЛГОЛ . Средние системы (B2000, 3000 и B4000) были ориентированы на деловой мир и выполняли COBOL (таким образом, все было сделано с использованием BCD, включая адресацию памяти). Серия B1000 была, пожалуй, единственным «универсальным» решением с этой точки зрения, поскольку в ней использовались идеализированные виртуальные машины для любого языка.
Фактическое оборудование было создано для расширения этой возможности. Возможно, наиболее очевидными примерами были побитовая память, арифметико-логическое устройство переменного размера (АЛУ) и возможность ИЛИ вставлять данные из регистра в регистр команд, что позволяло очень эффективно анализировать инструкции. Еще одной особенностью машинного языка было появление вывода АЛУ в виде разных адресных регистров. X+Y и XY — два регистра машинного языка, доступные только для чтения.
Внутренности [ править ]
Одной из уступок тому факту, что Берроуз был в первую очередь поставщиком для бизнеса (и, следовательно, использовал 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 был способен управлять несколькими последовательными линиями RS485 со скоростью 19,2 Кбит в многоточечной конфигурации. Был опрошен последовательный ввод-вывод. Определенный терминал будет ждать, пока к нему обращаются, захватит линию и отправит любые ожидающие данные.
Многострочный адаптер будет передавать данные в основную память в формате связанного списка . Следовательно, процессорам не приходилось сталкиваться с проблемами прерываний последовательного ввода-вывода. Это было решено за счет того, что терминалы блочного режима были единственным поддерживаемым типом.
Серия B1000 могла адресовать максимум 2 мегабайта памяти. В наши дни, когда объем памяти составляет несколько гигабайт , это звучит довольно ограничивающе, но большинство коммерческих установок обходятся сотнями килобайт хранилища.
Примечания [ править ]
- ^ ETM 313: Правильный языковой процессор для небольших систем (Бункер и др.), 1968.
Ссылки [ править ]
- Руководства для B1700/B1800/B1900 на bitsavers.org.
- 1965 г. В мейнфреймах используются ICS , статья найдена на сайте www.computehistory.org.
- Бартон, Р.С. , «Идеи организации компьютерных систем: личный опрос», Software Engineering, vol. 1, Academic Press, Нью-Йорк, 1970, стр. 7–16.
- Вилнер, Уэйн Т., «Проектирование и внедрение B1700» , Burroughs Corporation, завод в Санта-Барбаре, Голета, Калифорния, май 1972 г.
- Вилнер, Уэйн Т., «Среда микропрограммирования на Burroughs B1700», IEEE CompCon '72.
- Вилнер, Уэйн Т., «Дизайн Burroughs B1700», Архив объединенных компьютерных конференций AFIPS (Американской федерации обществ обработки информации), материалы осенней совместной компьютерной конференции 5–7 декабря 1972 г., Анахайм, Калифорния, 1972, стр. .489-497
- Уилнер, Уэйн Т., «Использование памяти Burroughs B1700», Материалы осенней объединенной компьютерной конференции 5–7 декабря 1972 г., часть I, 5–07 декабря 1972 г., Анахайм, Калифорния.
- Уилнер, Уэйн Т., «Нетрадиционная архитектура», Архив Ежегодной конференции / Ежегодного собрания ACM, Материалы ежегодной конференции 1976 года, Хьюстон, Техас, 1976 г.