IBM System / 7 - IBM System/7

IBM System-7 (I197704) .jpg

Система / 7 IBM была компьютерная система, предназначенная в Boca Raton, Флорида , и доставлены в 1971 г. Это было 16-битная машина и один из первых сделаны IBM , чтобы использовать новую полупроводниковую память , а память на магнитных сердечниках обычные на эта дата. У IBM были более ранние продукты на рынке промышленных систем управления, в частности IBM 1800, появившийся в 1964 году. Однако между серией 1800 и System / 7 было минимальное сходство в архитектуре или программном обеспечении.

Аппаратная архитектура

IBM System / 7 в использовании

Обозначение процессора для системы было IBM 5010 . Было 8 регистров, которые в основном были общего назначения (которые можно было одинаково использовать в инструкциях), хотя R0 имел некоторые дополнительные возможности для доступа к индексированной памяти или системного ввода-вывода . Более поздние модели, возможно, были быстрее, но версии, существовавшие в 1973 году, имели регистр для регистрации времени работы 400 нс, операции чтения памяти - 800 нс, операции записи в память - 1,2 мкс, а операции прямого ввода-вывода обычно составляли 2,2 мкс. Набор команд был бы знаком современному программисту RISC с упором на операции с регистрами и несколько операций с памятью или причудливые режимы адресации. Например, инструкции умножения и деления выполнялись программно, и их нужно было специально встроить в используемую операционную систему.

Машина была физически компактной для своего времени, спроектирована на основе конфигураций шасси / ворот, используемых совместно с другими машинами IBM, такими как контроллер связи 3705, и типичная конфигурация занимала бы одну или две стойки высотой около 5 футов (1,5 м), самая маленькая система. / 7 были всего около 3 футов (0,91 м) в высоту. Обычным консольным устройством был Teletype Model 33 ASR (обозначенный как IBM 5028), который также использовался машиной для чтения последовательности загрузчика. Поскольку полупроводниковая память опустошалась при отключении питания (в те дни потеря памяти при отключении питания считалась новинкой), а в S / 7 не было ПЗУ, при запуске у машины были минимальные возможности. Обычно он считывал крошечный загрузчик с Teletype, а затем эта программа, в свою очередь, считывала полную программу с другого компьютера, с высокоскоростного считывателя бумажных лент или с интерфейса RPQ на кассетный магнитофон. Хотя многие внешние устройства, используемые в системе, использовали набор символов ASCII , во внутренней работе системы использовался набор символов EBCDIC, который IBM использовала в большинстве систем.

Специализация

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

Программное обеспечение

Операционную систему правильнее было бы назвать монитором. IBM предоставила широкий спектр подпрограмм, в основном написанных на ассемблере, из которых можно было сконфигурировать минимальный набор для поддержки периферийных устройств и приложений. Затем код конкретного приложения был написан поверх стека мониторов. Минимальная полезная конфигурация будет работать с 8 килобайтами памяти, хотя на практике размер монитора и прикладной программы обычно составлял 12 КБ и выше. В максимальной конфигурации было 64 КБ памяти. Усовершенствованная (на то время) полупроводниковая память делала машину быстрой, но также и дорогой, поэтому перед развертыванием было проделано много работы по минимизации типичного объема памяти, занимаемого приложением. Инструменты разработки обычно запускались в компьютерной системе IBM 360, а затем образ программы загружался в System / 7 в лаборатории разработки по последовательной связи. Вплоть до 1975 года, по крайней мере, было редко использовать дисковые оверлеи для программ, без поддержки этого в программных инструментах. Жесткие диски из линейки запечатанных картриджей IBM Dolphin были доступны, но дороги и обычно использовались в качестве файловых систем для хранения данных и исполняемых программ (что избавляло от необходимости полагаться на устройство чтения с бумажной ленты для загрузки системы).

Большая часть работы была сделана на языке макроса ассемблера с довольно мощным средством макроязыка, обеспечивающим большую гибкость в настройке и генерации кода. Связывание статических переменных, как и Фортран , было нормой, а использование произвольных шаблонов вызова подпрограмм было редкостью. Машины обычно использовались для выполнения очень фиксированных задач с жестко спланированным набором программного обеспечения. Это часто распространяется на задержку прерывания в реальном времени, используя 4 уровня приоритета и тщательно продуманные программные пути для обеспечения гарантированных задержек. Компиляторы Fortran и подмножества PL / 1 (PL / 7) стали доступны не позднее 1976 года, поскольку более крупные конфигурации стали более доступными и потребовалась более сложная обработка данных. Программистам System / 7 все еще нужно было знать, какие инструкции доступны для использования.

Большая часть работы по разработке была проделана на S / 360 или S / 370 с использованием разновидности программы HLASM, ориентированной на макроязык MSP / 7. Чтобы обеспечить большую гибкость в программировании System / 7, группа из исследовательской лаборатории IBM в Сан-Хосе в Сан-Хосе, Калифорния, разработала операционную среду LABS / 7 , которая с ее языком Event Driven Language (EDL) была перенесена на Series / 1 как очень успешного Event Driven Executive (EDX).

Использует

System / 7 была разработана для удовлетворения потребностей конкретных рынков « реального времени », которые требовали сбора и реагирования на ввод и вывод (I / O) от аналоговых устройств (например, датчиков температуры, промышленных устройств управления). В то время это был очень ограниченный рынок. Конкретные коммерческие применения включали заводские системы управления и системы контроля энергии кондиционирования воздуха. AT&T также была крупным заказчиком. Однако в основном это могло быть для секретных военных целей, которые в то время использовались.

Снятие

Линия продуктов была снята с продажи в 1984 году. Последующим продуктом IBM в области промышленного управления была серия / 1 , также разработанная в Бока-Ратон.

использованная литература