Cтраница 4
Проследим теперь прохождение запроса на выполнение команды ввода-вывода в системе. Предположим, запрос сформировался г; результате выполнения лмянды STO в логической конфигурации. [46]
Наличие основного таймера, общего для всех процессоров, позволяет без вмешательства программ корректировать интервальный таймер логической конфигурации при ее активации на любом из процессоров. Для этого достаточно лишь сохранить в специальном поле дескриптора значение основного таймера в момент деактивации логической конфигурации. [47]
Следующая группа полей дескриптора предназначена для управления логическими средствами отсчета времени. К первой группе средств отсчета времени относятся часы, компаратор и, в зависимости от параметров логической конфигурации, интервальный таймер. Ко второй группе относятся таймер CPU и, возможно, интервальный таймер. Такое разделение средств соответствует использованию их в существующих операционных системах. [48]
Однако одни типы запросов на прерывание должны обрабатываться в той логической конфигурации, которая была активна в момент их возникновения, другие - в управляющей конфигурации. Так, например, запрос на прерывание от таймера CPU ( виртуальное средство отсчета времени) может обрабатываться в самой активной логической конфигурации, а от компаратора ( средство отсчета астрономического времени) - обязательно в управляющей конфигурации, поскольку компаратор не может непосредственно разделяться несколькими логическими конфигурациями. [49]
Активный дескриптор занят за тем процессором, на котором он является текущим. Пассивный дескриптор также необходимо занимать ( с помощью команды ЗАНЯТЬ ДЕСКРИПТОР) в случае, если в управляющей конфигурации должна быть выполнена работа, связанная с логической конфигурацией, соответствующей данному дескриптору. [50]