Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ.docx
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
83.57 Кб
Скачать

2. Опрос устройств. Прерывания.

Построив модель контроллера и представляя себе, что скрывается за словами "прочитать информацию из порта" и "записать информацию в порт", мы готовы к рассмотрению процесса взаимодействия устройства и процессора. Как и в предыдущих случаях, примером нам послужит команда записи, теперь уже записи или вывода данных на внешнее устройство. В нашей модели для вывода информации, помещающейся в регистр входных данных, без проверки успешности вывода процессор и контроллер должны связываться следующим образом.

  1. Процессор в цикле читает информацию из порта регистра состояний и проверяет значение бита занятости. Если бит занятости установлен, то это означает, что устройство еще не завершило предыдущую операцию, и процессор уходит на новую итерацию цикла. Если бит занятости сброшен, то устройство готово к выполнению новой операции, и процессор переходит на следующий шаг.

  2. Процессор записывает код команды вывода в порт регистра управления.

  3. Процессор записывает данные в порт регистра входных данных.

  4. Процессор устанавливает бит готовности команды. В следующих шагах процессор не задействован.

  5. Когда контроллер замечает, что бит готовности команды установлен, он устанавливает бит занятости.

  6. Контроллер анализирует код команды в регистре управления и обнаруживает, что это команда вывода. Он берет данные из регистра входных данных и инициирует выполнение команды.

  7. После завершения операции контроллер обнуляет бит готовности команды.

  8. При успешном завершении операции конт

Линия запросов на прерывания (interrupt request – IRQ) переключается устройством ввода-вывода, которое сигнализирует с помощью запроса на прерывание о начале или окончании ввода-вывода.

Обработчик прерываний получает сигнал о прерывании. Сигнал может быть замаскирован (maskable), чтобы игнорировать или задержать прерывание – например, если прерывание произошло в обработчике другого прерывания.

Вектор прерываний – резидентный массив, содержащий адреса обработчиков прерываний в операционной системе, - используется с целью переадресовки прерывания для обработки соответствующим обработчиком (handler).

3. Диагностирование и дефрагментация дискового пространства.

Диагностика   дисков

  • вызвать контекстное меню диска

  • выбрать команду Свойства

  • щёлкнуть по вкладке Сервис

  • нажать кнопку   Выполнить проверку

  • установить параметры  проверки диска

  • нажать   кнопку  Запуск

  • по окончании проверки закрыть окно Проверка диска.               

Дефрагментация  диска

  •       вызвать контекстное меню диска

  •       выбрать команду Свойства

  •       щёлкнуть по вкладке Сервис

  •       нажать кнопку Выполнить дефрагментацию;

  •       выбрать  имя  нужного  иска

  •       нажать кнопку Дефрагментация