Автор: Пользователь скрыл имя, 21 Декабря 2010 в 01:07, реферат
На современном компьютерном рынке наблюдается большое разнообразие различных типов компьютеров. Поэтому возможно предположить возникновение у потребителя вопроса — как оценить возможности конкретного типа (или модели) компьютера и его отличительные особенности от компьютеров других типов (моделей). Рассмотрения для этого одной лишь только структурной схемы компьютера недостаточно, так как она принципиально мало чем различается у разных машин: у всех компьютеров есть оперативная память, процессор, внешние устройства.
|
eip/ip
(Instraction Pointer register) — регистр-указатель
команд.
Регистр eip/ip имеет разрядность 32/16
бит и содержит смещение следующей подлежащей
выполнению команды относительно содержимого
сегментного регистра cs в текущем сегменте
команд. Этот регистр непосредственно
недоступен программисту, но загрузка
и изменение его значения производятся
различными командами управления, к которым
относятся команды условных и безусловных
переходов, вызова процедур и возврата
из процедур. Возникновение прерываний
также приводит к модификации регистра
eip/ip.
Само название этих регистров говорит о том, что они выполняют специфические функции в системе. Использование системных регистров жестко регламентировано. Именно они обеспечивают работу защищенного режима. Их также можно рассматривать как часть архитектуры микропроцессора, которая намеренно оставлена видимой для того, чтобы квалифицированный системный программист мог выполнить самые низкоуровневые операции.
Системные регистры можно разделить на три группы:
В группу регистров
управления входят 4 регистра:
cr0, cr1, cr2, cr3.
Эти регистры предназначены
для общего управления системой.
Регистры управления доступны только
программам с уровнем привилегий 0.
Хотя микропроцессор имеет четыре регистра управления, доступными являются только три из них — исключается cr1, функции которого пока не определены (он зарезервирован для будущего использования).
Регистр cr0 содержит
системные флаги, управляющие режимами
работы микропроцессора и отражающие
его состояние глобально, независимо от
конкретных выполняющихся задач.
Назначение системных флагов:
Регистр cr2 используется
при страничной организации оперативной
памяти для регистрации ситуации, когда
текущая команда обратилась по адресу,
содержащемуся в странице памяти, отсутствующей
в данный момент времени в памяти.
В такой ситуации в микропроцессоре возникает
исключительная ситуация с номером 14,
и линейный 32-битный адрес команды, вызвавшей
это исключение, записывается в регистр
cr2. Имея эту информацию, обработчик
исключения 14 определяет нужную страницу,
осуществляет ее подкачку в память и возобновляет
нормальную работу программы;
Регистр cr3 также
используется при страничной организации
памяти.
Это так называемый регистр каталога
страниц первого уровня. Он содержит
20-битный физический базовый адрес каталога
страниц текущей задачи. Этот каталог
содержит 1024 32-битных дескриптора, каждый
из которых содержит адрес таблицы страниц
второго уровня. В свою очередь каждая
из таблиц страниц второго уровня содержит
1024 32-битных дескриптора, адресующих страничные
кадры в памяти. Размер страничного кадра
— 4 Кбайт.
Эти регистры еще
называют регистрами управления памятью.
Они предназначены для защиты программ
и данных в мультизадачном режиме работы
микропроцессора.
При работе в защищенном режиме микропроцессора адресное пространство делится на:
Этим разделением
и объясняется присутствие в
архитектуре микропроцессора
Это очень интересная группа регистров, предназначенных для аппаратной отладки. Средства аппаратной отладки впервые появились в микропроцессоре i486. Аппаратно микропроцессор содержит восемь регистров отладки, но реально из них используются только 6.
Регистры dr0, dr1, dr2, dr3 имеют разрядность 32 бит и предназначены для задания линейных адресов четырех точек прерывания. Используемый при этом механизм следующий: любой формируемый текущей программой адрес сравнивается с адресами в регистрах dr0...dr3, и при совпадении генерируется исключение отладки с номером 1.
Регистр dr6 называется регистром состояния отладки. Биты этого регистра устанавливаются в соответствии с причинами, которые вызвали возникновение последнего исключения с номером 1.
Перечислим эти биты и их назначение:
Все остальные биты в этом регистре заполняются нулями. Обработчик исключения 1 по содержимому dr6 должен определить причину, по которой произошло исключение, и выполнить необходимые действия.
Регистр dr7 называется регистром управления отладкой. В нем для каждого из четырех регистров контрольных точек отладки имеются поля, с помощью которых можно уточнить следующие условия, при которых следует сгенерировать прерывание:
Большинство из
системных регистров программно
доступны. Не все из них понадобятся в
нашем дальнейшем изложении, но, тем не
менее, я коротко рассмотрел их с тем, чтобы
возбудить у читателя интерес к дальнейшему
исследованию архитектуры микропроцессора.