Семейство «Felix C» представляло собой серию мейнфреймов, производимых в Румынии компанией ICE Felix с начала 1970-х годов. Компьютеры широко использовались в румынских вычислительных центрах и частично экспортировались; они оставались в продуктивном использовании около десяти лет, в основном для промышленного контроля и обработки административных данных. Несмотря на то, что Felix C превосходил машины, произведенные в рамках программы ES EVM|Unified System (ESER) других социалистических стран Восточного блока, Felix C не был допущен к этому семейству компьютеров.
Обозначение «Felix C-nnn» указывает доступную емкость оперативной памяти | RAM в кибибайтах (32, 128, 256, 512 или 1024). Архитектура заимствована из французских компьютеров IRIS Международной компании по информатике (CII) — отсюда и название операционной системы «SIRIS». Компьютеры IRIS, в свою очередь, были разработаны по лицензии американской серии SDS Sigma | SDS Sigma 7 компанией Scientific Data Systems, хотя они не были двоично-совместимы; машинные инструкции были просто функционально эквивалентны. Операционная система SIRIS была независимо разработана CII и отличалась от операционных систем SDS.
Ни одного действующего примера сегодня не сохранилось. Однако проект симулятора RASSIRIS,
== Аппаратное обеспечение ==
Felix C использует проводной блок управления | проводную архитектуру управления. Арифметико-логическое устройство (ALU) поддерживает целочисленные операции (со знаком и без знака), арифметику с плавающей запятой | с плавающей запятой в одинарной и двойной точности, а также двоично-десятичную | десятичную арифметику в BCD-кодировании. Основная память была реализована с использованием памяти на магнитных сердечниках | ферритовых сердечников; при физической проводке использовалась технология намотки проводов.
Связь с периферией осуществляла специализированное подразделение под названием USM (
== Формат инструкции ==
Формат инструкций фиксирован и составляет 32 бита, разделенных на следующие поля:
* '''I''' (1 бит) – косвенная адресация
* '''B''' (3 бита) – базовый регистр для перемещения адреса (с R8 на R15, обычно R14)
* '''Q''' (4 бита) – рабочий регистр
* '''X''' (1 бит) – индексация
* '''F''' (7 бит) – код операции
* '''D''' (16 бит) – адрес смещения или памяти
Машина имеет 16 регистров общего назначения, которые обрабатываются симметрично — специального аккумулятора (вычисления)|аккумулятора нет. Однако две группы R0–R7 и R8–R15 используются в инструкциях по-разному. Набор команд сложен в смысле сложного набора команд компьютера | CISC, использует несколько режимов адресации, но в остальном имеет простую и ортогональную структуру.
Отличительная особенность: 16 регистров физически сопоставлены с первыми 64 байтами основной памяти и могут быть адресованы как через поля инструкций B и Q, так и через адреса памяти, начиная с адреса 0.
Felix C поддерживает инструкции, работающие с байтами, полусловами (16 бит), словами (32 бита), двойными словами (64 бита) и строками байтов (до 128 бит). В зависимости от варианта были доступны арифметика с плавающей запятой|с плавающей запятой, арифметика с фиксированной запятой|с фиксированной запятой или операции со строками символов. Felix C-1024 включал инструкцию EDIT для форматирования чисел с фиксированной запятой в соответствии с шаблоном COBOL PICTURE. В 64-битных операциях использовались пары регистров с четными номерами. Felix C-512 имел расширенный набор команд, который еще больше расширился в Felix C-1024.
== Операционная система ==
Операционная система SIRIS поддерживала многозадачность компьютера и многопрограммирование с использованием до трех разделов фиксированной памяти, создаваемых при запуске системы. Управление осуществлялось через язык управления заданиями (JCL), по принципу похожий на тот, который использовался в других системах (например, IBM System/360), но специфичный для системы.
В состав SIRIS входят:
# файловая система под названием SGF ( # библиотекарь исходных библиотек (с управлением изменениями и версиями), перемещаемых объектных библиотек (формат BT) и исполняемых библиотек (формат IMT);
# системный генератор для создания загрузочного образа системы с настраиваемыми параметрами;
# компиляторы для ASSIRIS (язык ассемблера), MAGIRIS (макрогенератор), Fortran, COBOL, TTPL (сокращенный APL (язык программирования)|вариант APL), BASIC и Lisp (язык программирования)|Lisp;
# система управления базами данных SOCRATE;
# системы телеобработки, такие как SESAM.
В Felix C-8000 использовалась операционная система HELIOS вместо SIRIS.
=== Симбионт ===
Для каждой программы требовалось как минимум два периферийных устройства — одно для ввода и одно для вывода. Во время операции ввода-вывода выполнение программы центральным процессором | ЦП было приостановлено до тех пор, пока не отреагировало периферийное устройство. Во время этого ожидания ЦП может выполнить другую программу, хранящуюся в оперативной памяти | ОЗУ. Разделение памяти позволяло каждому разделу хранить программу; попеременный доступ к периферии создавал видимость одновременного выполнения (мультипрограммирования), улучшая загрузку ЦП.
Поскольку периферийные устройства были дорогими, не каждая программа могла иметь выделенные физические устройства ввода-вывода. Решение заключалось в том, чтобы обрабатывать операции ввода-вывода через файлы («виртуальные устройства»), содержимое которых передавалось на физические устройства или собиралось с них по мере их доступности.M. Бэлан, М. Иван, А. Нэдейде, С. Панайт, «SY V2: Prezentare, utilizare, Operare» (Seria MTEC, Caiet Nr. 16), Centrul de Calculal ICI, Бухарест, 1978, стр. 7–13. Обычно задания обрабатывались по частям через отдельные цепочки заданий, управляемые оператором вручную. Поскольку эта процедура не была оптимальной, было разработано дополнительное приложение для оптимизации распределения заданий в соответствии с требуемыми ресурсами (например, памятью) и требованиями ввода-вывода.M. Бэлан и др., «SY V2», стр. 61–72.
Это приложение под названием «Симбионт» было разработано компанией
== Варианты ==
Цена системы Felix C: примерно 30 000 000 румынских леев (1979 г.).
== Библиография ==
* М. Бэлан, М. Иван, А. Нэдейде, С. Панайт, «SY V2: Prezentare, utilizare, Operare» (Seria MTEC, Caiet Nr. 16), Centrul de Calcul al ICI, Бухарест, 1978.
*
Мэйнфреймы
История вычислений в Румынии
Подробнее: https://en.wikipedia.org/wiki/Felix_C
Феликс С ⇐ Васина Википедия
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
Мобильная версия