Что произойдет если два внешних устройства одновременно затребуют прерывание
Прерывания. Одновременно или нет?
Я знаю когда выполняется прерывание, то главная функция не выполняется.
Вопрос: когда выполняется внешнее прерывание, то внутренне прерывание по таймеру его перебивает? или всё выполняется параллельно?
З.Ы. я думаю что выполняется параллельно.
Нет срабатывания прерывания
Доброго времени суток Бодаюсь с 8-ой мегой. Проблема в том, что ни в какую не хочет срабатывать.
Нет прерывания от таймера 1.
Помогите пожалуйста. При совпадении TCNT1 и OCR1A прерывание приходит на вектор «Переход на.
ATTiny13a нет прерывания с АЦП.
Добрый день! Столкнулся с проблемой, на реальном устройстве не генерируется прерывание с АЦП по.
не понимаю как реализовать одновременную работу процессов, как сделать так, что бы они одновременно проверяли доступен ресурс или нет
Здравствуйте! Подскажите, как можно одновременно запустить проверку условия. Я пытаюсь написать.
Можно просто посмотреть, что на самом деле происходит..
А происходит следующее:
Мы находимся в основной программе. Срабатывает разрешенное прерывание. При вызове прерывания устанавливается флаг запрета обработки прерываний, содержимое счетчика команд (адрес текущей инструкции) автоматически сохраняется в стек, а в счетчик команд записывается адрес вектора сработавшего прерывания. На этом вся нигия заканчивается.
Дальше контроллер работает точно также, как если бы вызвали функцию обработчика прерывания. И при возврате из обработчика, контроллер точно так же, как при возврате из функции, вынет из стека точку возврата и положит ее в счетчик команд. Отличие только в том, что он еще и флаг запрета обработки прерываний снимет (потому что обычно для возврата из обработчика используется инструкция reti, а для возврата из функции ret. Отличие их только в снятии флага. И разница эта не аппаратная, а программная. Никто не запрещает завершать обработчик прерывания без reti).
Поскольку в процессе отработки обработчика обычно установлен флаг запрета обработки прерываний, пришедшему в это время новому прерыванию придется подождать, пока флаг не будет снят.
Но это обычно. Как я уже сказал,
*****************
При вызове прерывания устанавливается флаг запрета обработки прерываний, содержимое счетчика команд (адрес текущей инструкции) автоматически сохраняется в стек, а в счетчик команд записывается адрес вектора сработавшего прерывания.
*****************
Это то, что выполняется аппаратно.
Вы вполне можете снять флаг запрета обработки сразу после его установки, получив своего рода приоритетное прерывание. Или вернуться из обработчика не в ту точку, откуда был совершен вызов. Или не снимать при этом флаг запрета прерываний.
Что произойдет если два внешних устройства одновременно затребуют прерывание
12.1. Ввод-вывод по опросу готовности устройства
Готовность или неготовность внешнего устройства к вводу-выводу проверяется в
· регистре состояния внешнего устройства
Для программно-управляемого ввода/вывода по опросу флага готовности характерны:
ü Простота программирования
ü Низкая эффективность использования процессора
ü Простота аппаратной реализации
ü Переслать байт в регистр данных внешнего устройства
ü Проверить разряд готовности в регистре состояния внешнего устройства
Каким образом в программным путем можно определить готовность внешнего устройства к обмену информацией?
ü Проверяется состояние соответствующего разряда в регистре состояния внешнего устройства
При передаче массива данных во внешнее устройство в режиме ввода-вывода по опросу флага готовности внешнего устройства контроль количества переданных байтов или слов осуществляет
ü Выполняемая процессором программа
Прием или передача данных осуществляется через
· регистр данных внешнего устройства
Режим ввода-вывода данных по опросу готовности внешнего устройства осуществляется:
ü по инициативе выполняемой процессором программы
ü под управлением выполняемой процессором программы
Состоянием разряда (флага) готовности внешнего устройства в его регистре состояния управляет:
ü внешнее устройство
Что такое регистр данных внешнего устройства?
ü Регистр, находящийся в интерфейсе внешнего устройства, через который осуществляется прием или передача данных
Что такое регистр состояния внешнего устройства?
ü Регистр, находящийся в интерфейсе внешнего устройства, с помощью которого осуществляется проверка готовности внешнего устройства к приему или передаче данных
ü Регистр, находящийся в интерфейсе внешнего устройства, с помощью которого можно разрешить или запретить прерывание внешнему устройству
12.2. Ввод-вывод в режиме прерывания
Адрес возврата из прерывания запоминается
При переходе в режим прерывания процессор запоминает в стеке:
ü Текущее содержимое регистра состояния процессора
ü Текущее содержимое регистра-счетчика команд
При получении от внешнего устройства сигнала требования прерывания процессор
· Продолжает выполнение текущей команды до ее завершения
Состояние разряда разрешения/запрета прерывания внешнего устройства в его регистре состояния устанавливается:
Что делает внешнее устройство при получении от процессора сигнала предоставления прерывания?
ü Передает процессору адрес своего вектора прерывания
Что необходимо сделать для того, чтобы запретить прерывание ВСЕМ внешним устройствам?
ü Установить состояние высокого приоритета процессора в его регистре состояния
Что произойдет, если два внешних устройства одновременно затребуют прерывание?
ü Требование прерывания от устройства с более низким приоритетом будет проигнорировано
ü Прерывание будет предоставлено устройству с более высоким приоритетом
Что происходит при выполнении команды возврат из прерывания?
ü Адрес возврата в прерванную программу из вершины стека пересылается в регистр-счетчик команд процессора
ü Выталкивается из стека и записывается в регистр состояния процессора прежнее слово состояния процессора
Что такое «вложенное» прерывание?
ü Прерывание, которое происходит во время обслуживания другого прерывания
Что такое вектор прерывания?
ü Ячейки памяти, закрепленные за определенным внешним устройством
ü Ячейки памяти, в одной из которых указан адрес программы обслуживания прерывания от конкретного устройства
ü Ячейки памяти, в одной из которых указано слово состояния процессора
Ввод-вывод данных в режиме прерывания осуществляется:
ü под управлением выполняемой процессором программы
ü по инициативе внешнего устройства
Для чего при реализации механизма прерывания необходим стек?
ü Для запоминания текущего содержимого регистра состояния процессора
ü Для реализации вложенных прерываний
ü Для запоминания текущего содержимого регистра-счетчика команд
Какие операции необходимо осуществить в программе, для того, чтобы обеспечить возможность работы с внешним устройством в режиме прерывания?
ü Установить в первой ячейке вектора прерывания адрес программы обслуживания прерывания
ü Установить разряд разрешения прерывания в регистре состояния внешнего устройства в состояние «разрешено»
ü Установить во второй ячейке вектора прерывания значение слова состояния процессора
ü Разместить в памяти программу обслуживания прерывания
ü Установить в регистре указателе стека адрес вершины стека
Какие принципиальные проблемы должны решаться при реализации ввода/вывода в режиме прерывания программы?
ü Нужен механизм, обеспечивающий переход процессора на выполнение программы обслуживания именно того устройства, которое затребовало прерывание
ü Нежелательна жесткая привязка программы обслуживания к определенному месту в памяти ЭВМ
ü Необходим механизм, позволяющий программным путем запрещать или разрешать прерывания всем или некоторым внешним устройствам, когда это необходимо
ü Необходимо разрешать конфликтные ситуации, возникающие при одновременном требовании прерывания несколькими внешними устройствами
ü Работа основной (прерываемой) программы должна приостанавливаться без какого-либо ущерба для ее выполнения
Каким образом можно запретить прерывание конкретному внешнему устройству?
ü Сбросить в нуль разряд приоритета в регистре состояния внешнего устройства
Каким образом при окончании обслуживания внешнего устройства, вызвавшего прерывание, осуществляется возврат в прерванную программу?
ü Выполняется команда возврат из прерывания
Каким образом процессор узнает адрес, по которому в памяти ЭВМ находится программа обслуживания внешнего устройства, затребовавшего прерывание?
ü Считывает этот адрес из первой ячейки вектора прерывания внешнего устройства
Можно ли для возврата из подпрограммы использовать команду возврат из прерывания?
Можно ли для возврата из прерывания использовать команду возврат из подпрограммы?
Откуда появляется информация в векторе прерывания?
По сравнению с вводом выводом по опросу флага готовности для режима прерывания характерны:
ü Более сложная аппаратная реализация
ü Более высокая эффективность использования процессора
ü Более сложное программирование
После выполнения какого действия процессор посылает внешнему устройству сигнал предоставления прерывания?
· После запоминания в стеке текущего содержимого регистра-счетчика команд и регистра состояния процессора
Можно ли для возврата из прерывания использовать команду возврат из подпрограммы?
ü Нельзя, потому, что эта команда не обеспечивает полного восстановления прежнего (т.е. до прерывания) состояния процессора
При включении питания компьютера разряд разрешения/запрета прерывания для внешнего устройства в регистре состояния его интерфейса автоматически устанавливается в состояние:
При передаче массива данных во внешнее устройство в режиме прерывания контроль количества переданных байтов осуществляет
ü Выполняемая процессором программа
Установите правильную последовательность действий, происходящих при акте предоставления прерывания внешнему устройству
Внешнее устройство посылает процессору сигнал требования прерывания
Процессор получает от внешнего устройства сигнал запроса прерывания
Процессор завершает выполняемую команду
Процессор запоминает в стеке содержимое регистра счетчика команд и регистра состояния
Процессор посылает внешнему устройству сигнал предоставления прерывания
Внешнее устройство получает от процессора сигнал предоставления прерывания
Внешнее устройство передает процессору адрес своего вектора прерывания
Процессор получает от внешнего устройства адрес его вектора прерывания
Процессор пересылает в регистр счетчик команд содержимое первой ячейки вектора прерывания
Процессор пересылает в свой регистр состояния содержимое второй ячейки вектора прерывания
Процессор считывает и выполняет первую команду программы обслуживания прерывания
Последовательность действий, выполняемых при предоставлении прерывания внешнему устройству.
1. посылает сигнал
2. получает от сигнал
3. Процессор выполняемую команду
4. Процессор запоминает в содержимое своего и содержимое
5. посылает сигнал
6. получает от сигнал
7. передает адрес своего
8. получает от адрес его
9. пересылает в свой содержимое первой ячейки
10. пересылает в свой содержимое второй ячейки
11.Процессор считывает и выполняет первую команду
Адрес возврата из подпрограммы запоминается
Вложенные подпрограммы это подпрограммы,
ü вызываемые из других подпрограмм
Для возврата из подпрограммы
· нельзя использовать команду условного перехода
Для возврата из подпрограммы
· нельзя использовать команду безусловного перехода
Для перехода к подпрограмме
· нельзя использовать команду условного перехода
Для перехода к подпрограмме
· нельзя использовать команду безусловного перехода
ü программный модуль, к которому можно обращаться из любого места программы любое число раз
При выполнении команды возврат из подпрограммы
ü адрес возврата выталкивается из вершины стека и помещается в регистр-счетчик команд
При выполнении команды вызов подпрограммы
ü задаваемый в команде адрес входа в подпрограмму помещается в регистр-счетчик команд
ü содержимое регистра-счетчика команд процессора пересылается в стек
12.4. Ввод-вывод в режиме прямого доступа к памяти
В режиме прямого доступа к памяти управление вводом-выводом осуществляется:
ü Внешним устройством
Для каких из перечисленных внешних устройств целесообразно использовать ввод/вывод информации в режиме прямого доступа к памяти?
ü Внешнее запоминающее устройство
Для перехода к режиму предоставления внешнему устройству прямого доступа к памяти
ü Процессор не должен сохранять свое текущее состояние
ü Процессор не должен доводить выполнение текущей команды до конца
По сравнению с другими режимами для ввода-вывода в режиме прямого доступа к памяти характерно:
ü Более высокая скорость передачи данных
ü Более сложная аппаратная реализация
ü Более высокая эффективность использования процессора
После выполнения каких действий процессор посылает внешнему устройству сигнал предоставления прямого доступа к памяти?
· После завершения процессором очередного цикла обращения к каналу (к оперативной памяти)
При передаче массива данных во внешнее устройство в режиме прямого доступа к памяти контроль количества переданных байтов или слов осуществляет
ü Контроллер внешнего устройства
При передаче массива данных во внешнее устройство в режиме прямого доступа к памяти формирование адресов ячеек памяти, из которых осуществляется пересылка данных, осуществляет
ü Контроллер внешнего устройства
При приеме массива данных из внешнего устройства в режиме прямого доступа к памяти контроль количества переданных байтов или слов осуществляет
ü Контроллер внешнего устройства
Целесообразно ли использовать для ввода данных с клавиатуры режим прямого доступа к памяти?
Целесообразно ли использовать для обмена данными с жестким диском режим прямого доступа к памяти?
Что делает внешнее устройство после получения от процессора сигнала предоставления прямого доступа к памяти?
· Осуществляет управление магистралями компьютера и его памятью для передачи данных
Что должен «уметь» делать контроллер прямого доступа к памяти?
ü Формировать сигнал требования прямого доступа
ü Формировать адреса ячеек памяти с данными
ü Посчитывать число переданных байтов
Что означает аббревиатура DMA?
Расположите перечисленные режимы ввода/вывода в порядке возрастания скорости передачи данных
По опросу готовности внешнего устройства
Прямой доступ к памяти
Расположите перечисленные режимы ввода/вывода в порядке возрастания степени их пригодности для обмена данными с внешними запоминающими устройствами
По опросу готовности внешнего устройства
Прямой доступ к памяти
Расположите перечисленные режимы ввода/вывода в порядке возрастания степени их пригодности для обмена данными со сканером
По опросу готовности внешнего устройства
Прямой доступ к памяти
Расположите перечисленные режимы ввода/вывода в порядке возрастания степени их пригодности для передачи больших массивов данных
По опросу готовности внешнего устройства
Прямой доступ к памяти
Расположите перечисленные режимы ввода/вывода в порядке возрастания степени их пригодности для передачи данных для отображения на экране монитора
По опросу готовности внешнего устройства
Прямой доступ к памяти
Расположите перечисленные режимы ввода/вывода в порядке увеличения сложности их реализации
По опросу готовности внешнего устройства
Прямой доступ к памяти
Расположите перечисленные режимы ввода/вывода в порядке увеличения эффективности использования процессорного времени
По опросу готовности внешнего устройства
Прямой доступ к памяти
Какой режим ввода вывода целесообразно использовать для обмена данными с видеомонитором?
· Режим прямого доступа к памяти
Какой режим ввода-вывода целесообразно использовать для обмена данными с жестким диском?
· Режим прямого доступа к памяти
Какой режим ввода вывода целесообразно использовать для обмена данными с клавиатурой?
Какой режим ввода вывода целесообразно использовать для обмена данными со сканером?
· Режим прямого доступа к памяти
14. Управление памятью
Укажите правильные названия указанных на рисунке элементов
Укажите правильные названия указанных на рисунке элементов
Укажите правильные названия указанных на рисунке элементов
Укажите правильные названия указанных на рисунке элементов
Адреса физической и виртуальной памяти
Виртуальной памятью (виртуальным адресным пространством) называют
· адресное пространство, которое представляется разработчику при создании кода программы
Виртуальные станицы одной задачи должны загружаться в физическую память
· распределяясь по любым свободным областям памяти
ü прибавить к нему 20-ти разрядную константу
ü прибавить к нему 22-х разрядную константу
ü на диске должно быть выделено место для файла виртуальной памяти
ü в компьютере должны быть специальные программные средства обеспечивающие управление виртуальным и физическим адресными пространствами
ü в процессоре должны быть аппаратные средства преобразования виртуальных адресов в физические
ü должны быть специальные программные средства обеспечивающие управление виртуальным и физическим адресными пространствами
ü в процессоре должны быть аппаратные средства преобразования виртуальных адресов в физические
К какому объему памяти можно адресоваться с помощью 16-разрядного адреса?
К какому объему памяти можно адресоваться с помощью 20-разрядного адреса?
К какому объему памяти можно адресоваться с помощью 22-разрядного адреса
К какому объему памяти можно адресоваться с помощью 30-разрядного адреса?
К какому объему памяти можно адресоваться с помощью 32-разрядного адреса?
ü имеет меньшую емкость, чем основная оперативная память
ü недоступна для адресации из программы
ü используется для ускорения работы компьютера
ü имеет более высокое быстродействие, чем основная оперативная память
ü размещается между процессором и основной оперативной памятью
ü промежуточная буферная память, предназначенная для согласования быстродействия процессора и основной памяти
Могут ли 16-разрядные процессоры работать с памятью объемом 2 Мегабайта?
· Могут некоторые 16-разрядные процессоры
Может ли в компьютере выполняться программа, размер которой превышает размер физической памяти?
ü Может, если специальные программные средства обеспечивают управление виртуальным и физическим адресными пространствами
ü Может, если в процессоре имеются аппаратные средства преобразования виртуальных адресов в физические
Может ли в компьютере выполняться программа, размер которой превышает размер физической памяти?
ü Может, если в процессоре имеются аппаратные средства преобразования виртуальных адресов в физические
ü Может, если на диске выделено место для файла виртуальной памяти
ü Может, если специальные программные средства обеспечивают управление виртуальным и физическим адресными пространствами
Может ли виртуальная память (логическое адресное пространство) быть больше физической памяти?
Преобразование виртуального адреса в физический адрес осуществляется:
· прибавления двоичной константы к виртуальному адресу
Преобразование виртуального адреса в физический осуществляется путем:
ü прибавления к виртуальному адресу константы
При отображении виртуального адресного пространства на физическое адресное пространство:
ü непрерывная группа адресов (страница) виртуального адресного пространства преобразуется в соответствующую непрерывную группу адресов (страницу) физического адресного пространства
Регистры адреса страниц в диспетчере памяти процессора используются для :
ü хранения констант перемещения для виртуальных страниц
Физической памятью называют
· множество имеющихся в ОЗУ компьютера ячеек оперативной памяти
· Процедура загрузки виртуальных страниц задачи с диска в физическую память взамен выгружаемых неиспользуемых страниц
Сколько разрядов в физическом адресе требуется для адресации памяти объемом 1 Гигабайт?
Сколько разрядов в физическом адресе требуется для адресации памяти объемом 2 Мегабайт?
Сколько Разрядов в физическом адресе требуется для адресации памяти объемом 4 Гигабайта?
Сколько разрядов в физическом адресе требуется для адресации памяти объемом 4 Мегабайт?
Сколько разрядов в физическом адресе требуется для адресации? памяти объемом 1 Мегабайт?
15. Повышение производительности
Рисунок иллюстрирует вычислительную архитектуру типа
Мультипроцессор с распределенной памятью, кластер
Рисунок иллюстрирует вычислительную архитектуру типа
Рисунок иллюстрирует вычислительную архитектуру типа
Рисунок иллюстрирует вычислительную архитектуру типа
Рисунок иллюстрирует вычислительную архитектуру типа
Рисунок иллюстрирует вычислительную архитектуру типа
Симметричный мультипроцессор с общей памятью
Для многопроцессорных кластерных систем является характерным:
ü Отказ одного узла не приводит потере работоспособности всего комплекса
ü Использование группы полноценных компьютеров взаимосвязанных через локальную сеть
ü Отказ одного узла не приводит потере работоспособности всего комплекса
ü Возможность наращивания мощности комплекса в процессе эксплуатации
ü Каждый процессор работает со своим ОЗУ
Для многопроцессорных кластерных систем является характерным:
ü Каждый процессор работает со своим ОЗУ
ü Снижение соотношения цена/производительность
ü Могут использоваться компьютеры массового производства
ü Возможность наращивания мощности комплекса в процессе эксплуатации
Для многопроцессорных кластерных систем является характерным
ü Возможность наращивания мощности комплекса в процессе эксплуатации
ü Использование группы полноценных компьютеров взаимосвязанных через локальную сеть
ü Каждый процессор работает со своим ОЗУ
ü Отказ одного узла не приводит потере работоспособности всего комплекса
ü Отказ одного процессора не приводит потере работоспособности всего комплекса
Для многопроцессорных кластерных систем является характерным
ü Возможность наращивания мощности комплекса в процессе эксплуатации
ü Могут использоваться компьютеры массового производства
ü Снижение соотношения цена/производительность
ü Каждый процессор работает со своим ОЗУ
Для симметричных многопроцессорных систем является характерным:
ü Наличие общей памяти, к которой имеют доступ все процессоры
ü Отказ одного процессора не приводит потере работоспособности комплекса в целом
ü Доступ процессоров к общим средствам ввода-вывода
ü Все процессоры способны выполнять одинаковый набор функций
ü Наличие двух или более одинаковых или близких по характеристикам процессоров, установленных на одной материнской плате
Для симметричных многопроцессорных систем является характерным:
ü В случае отказа одного из процессоров задача может выполняться на другом
ü Управление всем комплексом общей операционной системой
ü Все процессоры способны выполнять одинаковый набор функций
ü Возможность наращивания мощности комплекса в процессе эксплуатации
ü Наличие общей памяти, к которой имеют доступ все процессоры
Для симметричных многопроцессорных систем является характерным
ü Наличие двух или более одинаковых или близких по характеристикам процессоров, установленных на одной материнской плате
ü Наличие общей памяти, к которой имеют доступ все процессоры
ü Доступ процессоров к общим средствам ввода-вывода
ü Отказ одного процессора не приводит потере работоспособности комплекса в целом
ü Все процессоры способны выполнять одинаковый набор функций
Для симметричных многопроцессорных систем является характерным
ü Все процессоры способны выполнять одинаковый набор функций
ü В случае отказа одного из процессоров задача может выполняться на другом
ü Управление всем комплексом общей операционной системой
ü Возможность наращивания мощности комплекса в процессе эксплуатации
ü Наличие общей памяти, к которой имеют доступ все процессоры
Распараллеливание алгоритма выполнения задачи это
ü одновременное выполнение набором операционных устройств операций, составляющих задачу, над множеством одновременно поступающих входных данных
Распараллеливание алгоритма выполнения задачи это
ü одновременное выполнение набором операционных устройств операций, составляющих задачу, над множеством одновременно поступающих входных данных
ü последовательность микроопераций, составляющих машинную команду
Рисунок иллюстрирует вычислительную архитектуру типа
_____ поток команд, одинарный поток данных
Рисунок иллюстрирует вычислительную архитектуру типа
_____ поток команд, множественный поток данных
Рисунок иллюстрирует вычислительную архитектуру типа
_____ поток команд, множественный поток данных
Рисунок иллюстрирует вычислительную архитектуру типа
_____ поток команд, множественный поток данных
Рисунок иллюстрирует вычислительную архитектуру типа
Поток команд, _____ поток данных, мультипроцессор с распределенной памятью
Рисунок иллюстрирует вычислительную архитектуру типа
поток команд, ___ поток данных, мультипроцессор с распределенной памятью/кластер
· последовательность микроопераций, составляющих машинную команду
Рисунок иллюстрирует принцип повышения производительности путем
ü конвейерного выполнения операций
Рисунок иллюстрирует принцип повышения производительности путем
ü распараллеливания выполнения операций
Рисунок иллюстрирует принцип повышения производительности путем