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