Cтраница 3
Во вторую группу полей дескриптора входят поля, соответствующие архитектурным регистрам ЕС ЭВМ ( общие регистры, регистры с плавающей точкой, слово состояния программы, управляющие регистры, идентификаторы оборудования; большая часть этих полей обычно отражена в быстрой памяти), а также специальные поля-таблицы, которые определяют допустимый набор команд, управляют обработкой запросов на прерывания в логической конфигурации и обеспечивают защиту управляющих регистров от несанкционированного обращения. Перечисленные поля дескриптора управляют работой логического процессора логической конфигурации. [31]
Дескриптор называется текущим, если процессор работает под его управлением. Логическая конфигурация активна, если соответствующий ей дескриптор является текущим. Смена активности логических конфигураций происходит в результате выполнения процедуры смены дескриптора, при которой текущий дескриптор деактивируется ( становится пассивным) и активируется новый дескриптор, который становится текущим. В пассивном дескрипторе отражается состояние логической конфигурации в момент деактивации. [32]
Рассмотрим возникающие проблемы на примере архитектуры ЕС ЭВМ. Каждая логическая конфигурация должна располагать своей группой логических каналов, к каналам присоединяются логические устройства управления, обслуживающие логические внешние устройства. В частности, это означает, что каждая логическая конфигурация имеет свое пространство адресов ввода-вывода; логические каналы этой конфигурации используют для обмена данными логическую основную память конфигурации, которая образует также свое адресное пространство, отличающееся от пространств других конфигураций. Такая значительная неадекватность цели, которую нужно достичь ( реализация совместимости логической системы ввода-вывода), и средств, которые имеются в распоряжении, приводит к тому, что большая доля соответствующих работ в средствах обеспечения системы виртуальных машин выполняется программно. Например, хотя система VM / 370 и может опираться на деятельность микропрограммных компонентов ( см. [2]), однако они позволяют лишь уменьшить размеры программ. [33]
Рассмотрим некоторые из механизмов управления логическим процессором. Дескриптор логической конфигурации содержит таблицу управления выполнением операций. До выполнения каждой команды, не являющейся непривилегированной, проверяется соответствующая ей строка таблицы. Индексом строки является код операции. [34]
Возможны многочисленные варианты реализации исходной таблицы истинности на различных структурных соединениях БИЛС ПЗУ. Определение наилучших логических конфигураций путем перестройки таблицы истинности производится на ЦВМ. Задача состоит в сравнении и сдвиге большого числа переменных для расположения общих членов в удобном порядке. [35]
Работа компаратора логической конфигурации ( логического компаратора) обеспечивается с помощью программно-аппаратных средств. Если несколько логических конфигураций используют логический компаратор, попытка выполнить загрузку логического компаратора приводит к смене дескриптора и активизации управляющей конфигурации. Программная обработка в ней состоит в том, что выбирается минимальное из имеющихся ненулевых значений логических компараторов и это значение загружается в физический компаратор. [36]
В этой с ти можно выделить физическую ( выполненную с помощью технических средств) и логическую ( существующую в каждый момент времени при выполнении любой из программ) конфигурации. Очевидно, что логические конфигурации должны обеспечиваться физическими с учетом допустимых техническими возможностями вариантов соединения модулей. [37]
В состав логической конфигурации [ 1 ] входит логическая система ввода-вывода, которая выполняет в виртуальной машине те же функции, что и реальная система ввода-вывода в обычной ЭВМ. Добиться полной программной совместимости логической конфигурации с ЭВМ стандартной архитектуры ( например, ЕС ЭВМ) весьма трудно, однако затраты именно на логическую систему ввода-вывода оказывают большое влияние на эффективность системы виртуальных машин. [38]
Употребление команды в данной логической конфигурации требует программного вмешательства. При попытке выполнения такой команды логическая конфигурация автоматически деак-тивируется и активируется управляющая конфигурация. [39]
Проектирование матричных БИС на основе К1532ХМ1 осуществляется символьным методом на основе библиотеки функциональных элементов. Программирование БМК в соответствии с требуемой логической конфигурацией осуществляется фотошаблонами трех слоев, завершающих процесс изготовления. [40]
Запрос на прерывание от компаратора также обрабатывается программными средствами в управляющей конфигурации. При этом определяется, к какой логической конфигурации относится это прерывание, и устанавливается соответствующий бит в поле условий прерываний ее дескриптора. После этого в физический компаратор снова загружается минимум из оставшихся значений логических компараторов. [41]
Во вторую группу полей дескриптора входят поля, соответствующие архитектурным регистрам ЕС ЭВМ ( общие регистры, регистры с плавающей точкой, слово состояния программы, управляющие регистры, идентификаторы оборудования; большая часть этих полей обычно отражена в быстрой памяти), а также специальные поля-таблицы, которые определяют допустимый набор команд, управляют обработкой запросов на прерывания в логической конфигурации и обеспечивают защиту управляющих регистров от несанкционированного обращения. Перечисленные поля дескриптора управляют работой логического процессора логической конфигурации. [42]
Фиксация каких-либо нарушений или особых случаев при выполнении команд и процедур прерывания, не связанных со сбоями в работе оборудования, вызывает формирование запроса на программное прерывание. Однако некоторые типы запросов должны обрабатываться той логической конфигурацией, в связи с работой которой возник запрос на прерывание; другие же типы запросов могут требовать программной обработки в управляющей конфигурации. [43]
Процессы, связанные с одной виртуальной машиной, называются логической конфигурацией. Таким образом, вычислительная система - это множество логических конфигураций, предоставляемых пользователю, причем работа системы вне какой-либо из этих конфигураций невозможна. Важным аспектом архитектуры являются межкон-фигурацнонные взаимодействия, при которых из-за внешних или внутренних условий деактивируется одна конфигурация и активируется другая. Эти условия могут, например, формировать средства отсчета времени. Это позволяет для обслуживания логических конфигураций применять не только аппаратные или микропрограммные, но и программные компоненты. [44]
АЦП с линейным опорным напряжением имеет значительное преимущество перед АЦП с поразрядным уравновешиванием: он оказывается дешевле - при равных характеристиках. Исключение делителя и переключателей напряжения, а также несколько упрощенная логическая конфигурация являются основными источниками снижения стоимости. [45]