Как цпу реагирует на прерывания 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Как цпу реагирует на прерывания



Программа – это список команд, выполняемых ЦПУ для решения некоторой задачи. Предположим, вы используете браузер для навигации в WEB, ЦПУ в свою очередь затрачивает большую часть времени на выполнение команд браузера для отображения текста и графики. Процессор занят обработкой команд, но компьютер реагирует на движение мыши, перемещая курсор на экране. Для этого ЦПУ реагирует на прерывания, генерируемые мышью. Когда ЦПУ обнаруживает прерывания, он останавливает выполнение текущей задачи (прерывается) для выполнения команд относящихся к определенному устройству. Команды, выполняемые ЦПУ для обнаружения и обслуживания устройства называется обработчиком прерываний устройства. После обработки прерываний ЦП продолжает выполнение предыдущей задачи. Когда процессор принимает прерывания на линии 12, не предполагается, что оно вызвано мышью. Более того, ЦПУ не имеет значения какое устройство генерирует событие. Вместо этого процессор содержит таблицу адресов памяти, в которой каждому прерыванию соответствует запись.

Когда возникает прерывание ЦПУ, начинает выполнение команд обработчика прерываний, которое занимает адрес памяти соответствующий ему. Процессору безразлично, для какого устройства он выполняет команды.

Не все устройства, подключаемые к ПК, требуют наличия IRQ. При установке устройств в системный блок его подключают к шине определенного типа. Шина – это просто набор проводников. Устройство, включаемое в слот расширения, обычно требует собственной линии прерываний. Возможен и другой вариант, когда устройство подключается к универсальной последовательной шине USB (universal serial bus) или SCSI-шине. В этом случае шина используется для взаимодействия с контроллером (электронной схемой (МС), которая управляет шиной). Контроллер в свою очередь исполняет прерывание для взаимодействия с ЦПУ

Выбор линии IRQ для устройств, которые взаимодействуют с ЦПУ.

Устройства, которые взаимодействуют с ЦПУ, исключая прерывания для обладающих собственной линией IRQ. При попытке использования одной и той же линии IRQ двумя устройствами возникает конфликт, который не позволяет функционировать обоим устройствам. Их называют IRQ-конфликтами. Методика выбора IRQ для устройства зависит от его типа. В некоторых случаях использует переключатель, которые находятся на плате устройства. Иногда это перемычки - их паяют или используют специальные программы. Чтобы избежать конфликтов при установке нового устройства нужно знать, как оно функционирует с ЦПУ. Если устройство подключено к USB или SCSI шине для него не нужно указывать линию IRQ. Такие устройства самоконфигурируются, чтобы использовать ресурсы незанятые системой. При подключении устройства не Plug and Play в слот материнской платы, необходимо определить какие прерывания достигаются в данный момент, а затем сконфигурировать устройство таким образом, чтобы оно использовало доступную линию IRQ.

Типы памяти

С помощью виртуальной памяти windows создаёт иллюзию что каждая программа обладает практически неограниченным объёмом памяти. Однако не всегда размер памяти можно было считать неограниченным. Для программы MS-DOS существуют очень жёсткие ограничения на размер использования памяти. В ОС MS-DOS программы используют следующие категории памяти:

Обычная (conventional memory)

Дополнительная (expanded)

Расширенная (extended)

Область верхних адресов (night) старшая память

Верхняя (upper)

Большинство пользователей windows не работающие с программой MS-DOS и могут игнорировать типы памяти MS-DOS. Однако новые версии различных ОС по прежнему поддерживают эти типы памяти.

Обычная память MS-DOS

Количество разрядов пространства адресации памяти определяет объём ОЗУ на которое ОС может ссылаться. В среде MS-DOS используется 20 разрядная адресация. Это даёт возможность ОС и выполняемым в ней программам использовать 220ячеек ОЗУ что составляет приблизительно 1МБ. В среде MS-DOS первые 640 КБ считают (основной) обычной памятью. Большинство программ для

Dos как сама эта ОС выполняются в пределах пространства обычной памяти

Так как большинство программ для MS-Dos достаточно просты, они обычно укладываются в рамки обычной памяти

Динамическое ОЗУ DRAM

Во многих компьютерах используется микросхема DRAM (Dynamic random access memory), благодаря их быстродействию, большой ёмкости и низкой стоимости. Для хранения одного бита информации в DRAM используется транзистор и конденсатор. Текущее значение бита определяется зарядом конденсатора. Проблема в том, что они сохраняют заряд в течение определённого времени. После чего, заряд требуется обновить. Чтобы обновить заряд конденсатора, контроллер памяти читает его значение, что приводит к разряду конденсатора (потеря значения). Затем контроллер должен восстановить значение заряда конденсатора. Обычно контроллер обновляет значение битов с частотой 66 MHz. Когда процессор запрашивает значение ячейки памяти DRAM, контроллер должен разрядить конденсатор, чтобы определить хранимое значение. Если оно составляет 1 (конденсатор был заряжен), контроллер должен восстановить его. Поскольку в результате считывания конденсатор разряжается, этот процесс называется разрушающим чтением.

Из-за необходимости постоянно обновлять содержимое микросхемы DRAM, они функционируют медленно, по сравнению с устройствами памяти, построенными на базе других технологий. Но так как им для хранения 1-го бита достаточны лишь 1 транзистор и один конденсатор, эти микросхемы обладают высокой плотностью записи. Это значит, что они способны хранить большие объёмы данных.



Поделиться:


Последнее изменение этой страницы: 2016-08-15; просмотров: 322; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.8.110 (0.007 с.)