Выполнение - процедура - прерывание - Большая Энциклопедия Нефти и Газа, статья, страница 2
Лучшее средство от тараканов - плотный поток быстрых нейтронов... Законы Мерфи (еще...)

Выполнение - процедура - прерывание

Cтраница 2


Если в CPU будет выявлено условие подавляемой машинной ошибки, а выполнение прерывания по данному условию не разрешено, то данное подавляемое условие сохраняется ждущим. Если условие системного восстановления определяется при выполнении процедуры прерывания по условию предыдущей машинной ошибки, то данное условие системного восстановления может сочетаться с другими условиями, быть отброшено или сохраняться ждущим. CPU никогда не переходит в состояние стоп по сбою вследствие появления условия подавляемой машинной ошибки.  [16]

Необходимо отметить, что передача данных по каналу ПДП лишь незначительно влияет на работу микрокомпьютера. Микрокомпьютер функционирует с максимальным быстродействием, за исключением того момента, когда на шаге 4 считывается ПАМЯТЬ. В этом отличие от программируемого ввода-вывода, который требует выполнения процедуры прерывания для каждого байта, передаваемого в устройство вывода.  [17]

Описанные способы приоритетных прерываний определяют, какой из нескольких одновременно полученных системой запросов на прерывание должен зыполняться первым. Однако эти способы не препятствуют тому, чтобы выполняемая процедура прерываний была прервана другой процедурой. Как указывалось ранее, во время выполнения прерывания механизм прерывания автоматически отключается. Из этого следует, что если механизм прерываний не восстанавливается / до конца выполнения процедуры прерывания, то эта процедура не может быть прервана. Нет необходимости и даже нежелательно проектировать систему с такими свойствами, так как задержка в выполнении прерывания может привести к неэффективной работе системы. Следующим мы рассмотрим вопрос, касающийся совмещенных прерываний.  [18]

Каждый такой вектор прерываний вызывает выполнение соответствующей процедуры прерываний. Следует отметить, что по-казанные на рис. 6.24 операции ЗАПОМНИТЬ СОСТОЯНИЕ СИСТЕМЫ, ВЫЗОВ: РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (), ВОССТАНОВИТЬ СОСТОЯНИЕ СИСТЕМЫ и ВОЗВРАТ должны повторяться в каждой процедуре ОБРАБОТКИ. Это необходимо потому, что операции проверки и вызова являются теперь аппаратными операциями и могут выполняться в различной последовательности, как показано на примере модифицированной процедуры ИСПОЛНЕНИЯ ПРЕРЫВАНИИ на рис. 6.26. На рис. 6.27 показана процедура ОБРАБОТКИ ПРЕРЫВАНИИ ТАЙМЕРА, иллюстрирующая формат такой процедуры. Этот рисунок следует сравнить с рис. 4.30. На рис. 6.28 показаны команды ассемблера, необходимые для реализации части этой процедуры вместе с соответствующими командами перехода в ячейках памяти 0 - 63 для некоторых векторов прерываний. Техника прерываний, автоматически вызывающая выполнение процедур прерываний с использованием заранее определенных адресов памяти и векторов прерываний, известна под названием векторных прерываний.  [19]

Установка микросхемы в исходное состояние осуществляется сигналом INIT Установка, при этом микросхема вырабатывает сигнал SET Начальная установка, который используется для приведения механизма и электронной части НГМД в исходное состояние. Взаимодействие микросхемы с контроллером НГМД осуществляется следующим образом. По окончании выполнения текущей команды контроллер НГМД устанавливает сигнал DONE Завершено, который разрешает запись очередной команды в регистр команд и состояний. Наличие признака пуска в нулевом разряде команды формирует сигнал RUN Пуск, который, поступая на контроллер НГМД, инициирует прием команды. Контроллер снимает сигнал DONE и подает на вход SHFT Сдвиг данных серию из восьми импульсов. При этом происходит сброс сигнала RUN, а блок синхронизации ввода / вывода обеспечивает выдачу команды в последовательном коде на вывод DO Выход регистра данных. В зависимости от принятого кода команды контроллер НГМД устанавливает сигналы Т Направление передачи и TR Требование передачи. Сигнал Т указывает направление передачи байта информации. При наличии на входе Т напряжения низкого уровня информация передается от контроллера НГМД к микросхеме. Сигнал TR указывает, что контроллер готов принять / передать байт информации. Установка сигнала TR вновь вызывает формирование сигнала RUN и серию импульсов на входе SHFT: восемь для синхронизации адреса сектора и дорожки, семь для синхронизации данных, которые в зависимости от состояния сигнала Т синхронизируют ввод информации через вход DI или вывод ее через выход DO. По окончании выполнения очередной команды контроллер НГМД устанавливает сигнал DONE. При условии установки в регистре команд признака разрешения прерывания IE, появление сигнала DONE формирует сигнал VIRQ Требование прерывания. Выполнение процедуры прерывания стандартное.  [20]

Установка микросхемы в исходное состояние осуществляется сигналом INIT Установка, при этом микросхема вырабатывает сигнал SET Начальная установка, который используется для приведения механизма и электронной части НГМД в исходное состояние. Взаимодействие микросхемы с контроллером НГМД осуществляется следующим образом. По окончании выполнения текущей команды контроллер НГМД устанавливает сигнал DONE Завершено, который разрешает запись очередной команды в регистр команд и состояний. Наличие признака пуска в нулевом разряде команды формирует сигнал RUN: Пуск, который, поступая на контроллер НГМД, инициирует прием команды. Контроллер снимает сигнал DONE и подает на вход SHFT Сдвиг данных серию из восьми импульсов. При этом происходит сброс сигнала RUN, а блок синхронизации ввода / вывода обеспечивает выдачу команды в последовательном коде на вывод DO Выход регистра данных. В зависимости от принятого кода команды контроллер НГМД устанавливает сигналы Т Направление передачи и TR Требование передачи. Сигнал Т указывает направление передачи байта информации. При наличии на входе Т напряжения низкого уровня информация передается от контроллера НГМД к микросхеме. Сигнал TR указывает, что контроллер готов принять / передать байт информации. Установка сигнала TR вновь вызывает формирование сигнала RUN и серию импульсов на входе SHFT: восемь для синхронизации адреса сектора и дорожки, семь для синхронизации данных, которые в зависимости от состояния сигнала Т синхронизируют ввод информации через вход DI или вывод ее через выход DO. По окончании выполнения очередной команды контроллер НГМД устанавливает сигнал DONE. При условии установки в регистре команд признака разрешения прерывания IE, появление сигнала DONE формирует сигнал VIRQ Требование прерывания. Выполнение процедуры прерывания стандартное.  [21]

Установка микросхемы в исходное состояние осуществляется сигналом INIT Установка, при этом микросхема вырабатывает сигнал SET Начальная установка, который используется для приведения механизма и электронной части НГМД в исходное состояние. Взаимодействие микросхемы с контроллером НГМД осуществляется следующим образом. По окончании выполнения текущей команды контроллер НГМД устанавливает сигнал DONE Завершено, который разрешает запись очередной команды в регистр команд и состояний. Наличие признака пуска в нулевом разряде команды формирует сигнал RUN Пуск, который, поступая на контроллер НГМД, инициирует прием команды. Контроллер снимает сигнал DONE и подает на вход SHFT Сдвиг данных серию из восьми импульсов. При этом происходит сброс сигнала RUN, а блок синхронизации ввода / вывода обеспечивает выдачу команды в последовательном коде на вывод DO Выход регистра данных. В зависимости от принятого кода команды контроллер НГМД устанавливает сигналы Т Направление передачи и TR Требование передачи. Сигнал Т указывает направление передачи байта информации. При наличии на входе Т напряжения низкого уровня информация передается от контроллера НГМД к микросхеме. Сигнал TR указывает, что контроллер готов принять / передать байт информации. Установка сигнала TR вновь вызывает формирование сигнала RUN и серию импульсов на входе SHFT: восемь для синхронизации адреса сектора и дорожки, семь для синхронизации данных, которые в зависимости от состояния сигнала Т синхронизируют ввод информации через вход DI или вывод ее через выход DO. По окончании выполнения очередной команды контроллер НГМД устанавливает сигнал DONE. При условии установки в регистре команд признака разрешения прерывания IE, появление сигнала DONE формирует сигнал VIRQ Требование прерывания. Выполнение процедуры прерывания стандартное.  [22]



Страницы:      1    2