Норд-10 - Nord-10

Две смежные системы НОРД-10 / С

Норд-10 был средним по размеру универсальным 16 бит миникомпьютер предназначен для многоязычных совместное времяпровождение приложений и для в реальном времени многопрограммные системы, производимые Norsk Data. Он был представлен в 1973 году. Более поздняя модель Nord-10 / S, представленная в 1975 году, представила Кэш процессора, пейджинг, и другие разные улучшения.

В ЦП был микропроцессор, который в руководстве был определен как разновидность «микрокодового процессора» - не путать с зарождающимся микропроцессором. ЦП дополнительно содержал инструкции, связь с оператором, загрузчики начальной загрузки и программы тестирования оборудования, которые были реализованы в 1K только для чтения памяти.

Микропроцессор также позволял встраивать инструкции, указанные заказчиком. Nord-10 имел систему управления памятью с аппаратной подкачкой страниц, увеличивающую размер памяти с 64 до 256K 16-битных слов, и две независимые системы защиты, одна действовала на каждой странице, а другая - на режим инструкций. Аппаратная система прерывания имела 16 программных уровней, каждый со своим собственным набором регистров общего назначения.

Примечание: Большая часть следующей информации взята из документа, написанного Norsk Data, посвященного модели Nord-10. Некоторая информация, особенно о системе памяти, может быть неточной для более позднего Nord-10 / S.

ЦП

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

У Норд-10 было 160 регистры, из которых 128 были доступны программам, по восемь на каждом из 16 программных уровней. Шесть из этих регистров были общими регистрами, один - счетчик команд, а другой содержал информацию о состоянии. Плавающая точка операции были стандартными. Инструкции могут работать в пяти различных форматах: кусочек, 8-битный байт, 16-битные слова, 32-битные двойные слова и 48-битные слова с плавающей запятой.

Память

В объем памяти Система первых Норд-10 состояла из 8К 16-битных модулей, размещенных в специальной стойке памяти. Один 19-дюймовая стойка мог вместить до восьми модулей 8K. Было возможно расширить физическое адресное пространство Nord-10 за пределы 64К до максимум 256К 16-битных слов. В пейджинг система перевела 16-битный виртуальный адрес в 18-битный Физический адрес.

Аппаратная система подкачки данных позволяла одному пользователю писать программы размером до 64 КБ (виртуальная память), и в ней присутствовали только части программы. физическая память в любое время (с использованием динамического распределения памяти). Система подкачки разделила память на 1К страниц. Четыре таблицы индекса страниц были обнаружены в чрезвычайно быстром блоке памяти на 256 слов. Расчет физического адреса не привел к заметной задержке в эффективном времени цикла памяти.

У Норд-10 было две независимые системы защиты. Каждая отдельная страница может быть защищена от чтения, записи (тип данных или тип инструкций) или от чтения инструкций. Кроме того, существовала система, которая делила страницы на четыре разные категории, называемые кольцами. В кольца имел приоритет от 0 до 3. Программе на нижнем кольце никогда не разрешался доступ к страницам на более высоком кольце. Программы, работающие на кольцах 2 и 3, могли использовать весь набор инструкций Nord-10, в то время как программы на кольцах 0 и 1 имели только ограниченный набор инструкций. На панели оператора были отображены разные кольца. Например, кольцо 0 (пользователь) могло содержать программу пользователя, в то время как компиляторы и ассемблеры работали в кольце 1 (защищенный пользователь). Основная часть операционной системы может работать в кольце 2 (система), а ядро ​​- в кольце 3 (защищенная система). Если кто-то попытался выполнить привилегированные инструкции в кольце 0 или 1, или были сделаны попытки получить доступ к защищенной странице, состояние оборудования прерывать будет автоматически сгенерирован на уровне программы 14, указывая на ошибку.

Система ввода-вывода и архитектура шины

НОРД-10 был оснащен обычным автобус система для всех внешние устройства. Шинная система была разделена на группы, и было приложено много усилий, чтобы ни одно устройство не могло заглушить шинную систему в случае неисправности. У каждой группы был свой собственный контроллер, который, помимо работы в качестве электронного переключателя для шинной системы, мог также изменять приоритет для всей группы. Все соединения между картами выполнены многослойным печатная схема монтажные платы, и все ввод, вывод интерфейс имел такую ​​же стандартную форму. Таким образом, систему можно расширить или перенастроить, подключив новые или заменив существующие интерфейсные карты. Расположение интерфейса устройства в стойке для карт определяло приоритет прерывания устройства. В прямой доступ к памяти передает, что устройство отправит «запрос». ЦП ответит сигналом «предоставить», который будет передаваться от устройства к устройству, пока он не поступит на устройство, инициировавшее «запрос», и передача в память может иметь место. Когда два или более устройств одновременно запрашивают DMA-запрос к ЦП, имеет наивысший приоритет. Спустя один цикл памяти следующему DMA в цепочке будет разрешено отправлять данные и так далее, пока устройство с более высоким приоритетом снова не отправит запрос. Это означало, что многие устройства DMA могли использовать одну и ту же шинную систему на полной скорости передачи данных. Не было необходимости устанавливать соединение «главный-подчиненный». Передача составляла одно 16-битное слово / 850 наносекунд, или 2,2 МБ / с.

Распечатанная объединительная плата шины ввода / вывода была модульной и состояла из 8 интерфейсных слотов. Интерфейсы для массовые хранилища в качестве диск, барабан, магнитная лента и т. д., были построены с одной интерфейсной картой, которая должна быть вставлена ​​в соответствующее место в системе шины, остальные карты управления (6-7) были размещены в одном из модулей объединительной платы.

Система прерывания

Норд-10 имел многопрограммную систему с 16 приоритетными программными уровнями. Каждый программный уровень имел собственный набор регистров, включая счетчик программ и слово состояния. Текущие уровни могут быть показаны на Передняя панель нажатием кнопки «активные уровни». Уровни от 0 до 9 использовались для программ. Внутренние прерывания состояния оборудования были назначены на уровень 14, в то время как уровень 15 был зарезервирован для чрезвычайно быстрых пользовательских прерываний (это в просторечии называлось «уровнем синхротрона», поскольку единственной программой, когда-либо использовавшейся, это была программа, управляющая синхротрон в ЦЕРН )

Уровни 10, 11, 12 и 13 были зарезервированы для внешних устройств. У каждого устройства был свой уникальный вектор идентификации. Всего было доступно 2048 таких векторов. Инструкция "ident" определяет, какое устройство выдает прерывание. Идентификация прерывания заняла 1,7 микросекунды, включая время, необходимое для включения и отключения регистров.

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

Nord-10 поставлялся с системой разделения времени, Nord-TSS и многозадачностью в реальном времени. Операционная система, Синтран III. Минимальная конфигурация для Sintran III включала стандартный Nord-10 с 8К основной.

С NORD-TSS все пользователи могли одновременно запускать любую из систем. Фортран IV, БАЗОВЫЙ, MAC Ассемблер, Узловой, НОРД-ПЛ, или же QED.

Известные остальные системы

Известно, что существует несколько систем Nord-10 и Nord-10 / S, многие из которых находятся в почти рабочем состоянии, а некоторые находятся на попечении NODAF. Реставрация систем планируется в обоих Осло от NODAF [1] и Тронхейм к Норвежский университет науки и технологий.

Его предшественником был Норд-1 и его преемник Норд-100.

Источники

"Внутри НОРД-10", канд. Настоящий. Ян Аске Бёрресен для A / S Norsk Data-Elektronikk, ND-nytt