Имя «Felix C-nnn» указывает доступный объем памяти в килобайтах (32, 128, 256, 512 или 1024). Архитектура основана на французских компьютерах IRIS от
Сегодня уже нет работающего примера. Однако существует проект симулятора RASSIRIS, А. Д. Корлан: «Проект РАССИРИС. Симулятор заданий ASSIRIS на компьютерах Felix-C.'' 2025 г. ([http://dan.corlan.net/software/emulator ... -09-21.pdf PDF]). основан на многочисленных сохранившихся технических руководствах.
== Аппаратное обеспечение ==
Архитектура Felix C — это аппаратное управление. Арифметико-логическое устройство (АЛУ) поддерживает операции с целыми числами (со знаком и без знака), числами с плавающей запятой одинарной и двойной точности, а также с десятичными числами в двоично-десятичном коде. Основная память была реализована на основе основной памяти | ферритовых сердечников; Физическая проводка осуществляется с использованием технологии Wire Wrap.
Связь с периферийными устройствами осуществлялась через специализированный блок под названием USM (румынский Unitate de Schimburi Multiple, блок множественного обмена), который имел собственный набор команд и реализовывал прямой доступ к памяти | DMA. К ним можно было подключить распространенные в то время периферийные устройства: считыватели перфокарт, считыватели бумажных лент, накопители на магнитной ленте, дисководы (маленькие типа DIAM и большие типа DIMAS) и цепные принтеры. С 1978 года были добавлены экранные терминалы DAF 1001. Пульт оператора был проводным и представлял собой специальную пишущую машинку с лентой.
== Формат команды ==
Формат команды фиксированный, 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), который по принципу был аналогичен языку, используемому в других системах (таких как System/360|IBM System/360), но зависел от конкретной системы.
В состав SIRIS входят:
# управление исходными библиотеками (с управлением изменениями и версиями), объектными библиотеками в перемещаемом формате (BT) и исполняемыми библиотеками в формате IMT;
# генератор системы для создания загружаемого образа системы с настраиваемыми параметрами;
# Компилятор для ASSIRIS (язык ассемблера), MAGIRIS (макрогенератор), Fortran, COBOL, TTPL (ограниченный вариант APL (язык программирования)|APL), BASIC и Lisp;
# система управления базами данных SOCRATE;
# Системы удаленной обработки данных, такие как SESAM.
В Felix C-8000 использовалась операционная система HELIOS вместо SIRIS.
=== Симбиот ===
Каждой компьютерной программе требовалось как минимум два периферийных устройства — одно для ввода и одно для вывода. Во время операции ввода/вывода выполнение программы было прервано центральным процессором до тех пор, пока не отреагировало периферийное устройство. За это время ожидания центральный процессор смог выполнить другую программу, находившуюся в памяти. Раздел (информатика) | разделение памяти позволяло хранить программу в каждом разделе; Попеременный доступ к периферийным устройствам создавал впечатление одновременного выполнения программы (многопрограммная работа) и улучшал использование центрального блока.
Это приложение было разработано :ro:Institutul National de Cercetare-Dezvoltare в Центральном институте управления и информатики (ICI) под названием «Симбионт»; В 1978 году была выпущена вторая версия SY V2. Тесты показали увеличение пропускной способности заказов на 15-25% по сравнению с классической многопрограммной работой. Сложность приложенияM. Бэлан, М. Иван, А. Нэдейде, С. Панайт: «SY V2.», стр. 73–151. превышал обычный уровень квалификации операторов пультов - обычно выпускников средней школы - поэтому использование было ограничено, и операторы предпочитали более простые классические многопрограммные операции.
== Варианты ==
Цена системы Felix C: ок. 30 000 000 румынских леев | Лей (1979 г.).
== Литература ==
* М. Бэлан, М. Иван, А. Нэдейде, С. Панайт: «SY V2: Prezentare, utilizare, Operare». (Серия MTEC, Caiet № 16). Центр расчета ICI, Бухарест, 1978 г.
* А.Д. Корлан: ''[http://dan.corlan.net/software/emulator ... -09-21.pdf Проект RASSIRIS. Симулятор рабочих мест ASSIRIS на компьютерах Felix-C]'' (PDF, 2025)
Категория:Мейнфреймы
Категория:Исторический компьютер
Подробнее: https://de.wikipedia.org/wiki/Felix_C
Мобильная версия