Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Каскадирование микросхем J8259AСодержание книги
Поиск на нашем сайте
Выше мы упоминали, что один контроллер прерываний обрабатывает запросы всего лишь от 8 источников. Компьютеры XT имели всего одну микросхему i8259A, которая обрабатывала прерывания от следующих источников: · уровень 0 — таймера; · уровень 1 — клавиатуры; · уровень 2 — зарезервировано для нестандартных внешних устройств; · уровень 3 — порта COM2; · уровень 4 — порта СОМ 1; · уровень 5 — жесткого диска; · уровень 6 — НГМД; · уровень 7 — параллельного порта — принтера. В компьютерах AT (с микропроцессорами i286 и выше) в связи с возросшей номенклатурой внешних устройств восьми источников прерываний стало недостаточно. Нужно было как-то расширить этот диапазон. Здесь и пригодилась способность микросхем i8259A работать в связке, или каскадом. Максимально можно таким образом соединить 8 контроллеров, что позволит обработать запросы от 64 источников. В архитектуре AT используются два контроллера, соединенные каскадом, что позволяет обрабатывать запросы от 15 источников прерываний (табл. 15.10). Один из этих контроллеров является ведущим, другой — ведомым. Выход INT ведомого контроллера замкнут на вход уровня 2 ведущего контроллера (см. рис 15.1). При рассмотрении табл. 15.10 обратите внимание на распределение приоритетов. Таблица 15.10. Распределение и приоритеты аппаратных прерываний в архитектуре AT
Системные регистры микропроцессора Системные регистры микропроцессора Само название этих регистров говорит о том, что они выполняют специфические функции в системе. Использование системных регистров жестко регламентировано. Именно они обеспечивают работу защищенного режима. Их также можно рассматривать как часть архитектуры микропроцессора, которая намеренно оставлена видимой для того, чтобы квалифицированный системный программист мог выполнить самые низкоуровневые операции. Системные регистры можно разделить на три группы:
Регистры управления В группу регистров управления входят 4 регистра: Эти регистры предназначены для общего управления системой. Хотя микропроцессор имеет четыре регистра управления, доступными являются только три из них — исключается cr1, функции которого пока не определены (он зарезервирован для будущего использования). Регистр cr0 содержит системные флаги, управляющие режимами работы микропроцессора и отражающие его состояние глобально, независимо от конкретных выполняющихся задач.
Регистр cr2 используется при страничной организации оперативной памяти для регистрации ситуации, когда текущая команда обратилась по адресу, содержащемуся в странице памяти, отсутствующей в данный момент времени в памяти. Регистр cr3 также используется при страничной организации памяти. Регистры системных адресов Эти регистры еще называют регистрами управления памятью. При работе в защищенном режиме микропроцессора адресное пространство делится на:
Этим разделением и объясняется присутствие в архитектуре микропроцессора следующих системных регистров:
Регистры отладки Это очень интересная группа регистров, предназначенных для аппаратной отладки. Средства аппаратной отладки впервые появились в микропроцессоре i486. Аппаратно микропроцессор содержит восемь регистров отладки, но реально из них используются только 6. Регистры dr0, dr1, dr2, dr3 имеют разрядность 32 бит и предназначены для задания линейных адресов четырех точек прерывания. Используемый при этом механизм следующий: любой формируемый текущей программой адрес сравнивается с адресами в регистрах dr0...dr3, и при совпадении генерируется исключение отладки с номером 1. Регистр dr6 называется регистром состояния отладки. Биты этого регистра устанавливаются в соответствии с причинами, которые вызвали возникновение последнего исключения с номером 1. Перечислим эти биты и их назначение:
Все остальные биты в этом регистре заполняются нулями. Обработчик исключения 1 по содержимому dr6 должен определить причину, по которой произошло исключение, и выполнить необходимые действия. Регистр dr7 называется регистром управления отладкой. В нем для каждого из четырех регистров контрольных точек отладки имеются поля, с помощью которых можно уточнить следующие условия, при которых следует сгенерировать прерывание:
Большинство из системных регистров программно доступны. Не все из них понадобятся в нашем дальнейшем изложении, но, тем не менее, я коротко рассмотрел их с тем, чтобы возбудить у читателя интерес к дальнейшему исследованию архитектуры микропроцессора.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-02-05; просмотров: 444; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.51.35 (0.007 с.) |