Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Информатика и информационные технологии. Программы на Ассемблере (конспект лекций)

Конспекты лекций, шпаргалки

Справочник / Конспекты лекций, шпаргалки

Комментарии к статье Комментарии к статье

Оглавление (развернуть)

ЛЕКЦИЯ № 15. Регистры

1. Системные регистры микропроцессора

Само название этих регистров говорит о том, что они выполняют специфические функции в системе. Использование системных регистров жестко регламентировано. Именно они обеспечивают работу защищенного режима. Их также можно рассматривать как часть архитектуры микропроцессора, которая намеренно оставлена видимой для того, чтобы квалифицированный системный программист мог выполнить самые низкоуровневые операции.

Системные регистры можно разделить на три группы:

1) четыре регистра управления;

2) четыре регистра системных адресов;

3) восемь регистров отладки.

2. Регистры управления

В группу регистров управления входят четыре регистра: cr0, cr1, cr2, cr3. Эти регистры предназначены для общего управления системой. Регистры управления доступны только программам с уровнем привилегий 0.

Хотя микропроцессор имеет четыре регистра управления, доступными являются только три из них - исключается cr1, функции которого пока не определены (он зарезервирован для будущего использования).

Регистр cr0 содержит системные флаги, управляющие режимами работы микропроцессора и отражающие его состояние глобально, независимо от конкретных выполняющихся задач.

Назначение системных флагов:

1) ре (Protect Enable), бит 0 - разрешение защищенного режима работы. Состояние этого флага показывает, в каком из двух режимов - реальном (ре = 0) или защищенном (ре = 1) - работает микропроцессор в данный момент времени;

2) mp (Math Present), бит 1 - наличие сопроцессора. Всегда 1;

3) ts (Task Switched), бит 3 - переключение задач. Процессор автоматически устанавливает этот бит при переключении на выполнение другой задачи;

4) am (Alignment Mask), бит 18 - маска выравнивания. Этот бит разрешает (am = 1) или запрещает (am = 0) контроль выравнивания;

5) cd (Cache Disable), бит 30 - запрещение кеш-памяти.

С помощью этого бита можно запретить (cd =1) или разрешить (cd = 0) использование внутренней кеш-памяти (кеш-памяти первого уровня);

6) pg (PaGing), бит 31 - разрешение (pg =1) или запрещение (pg = 0) страничного преобразования.

Флаг используется при страничной модели организации памяти.

Регистр cr2 используется при страничной организации оперативной памяти для регистрации ситуации, когда текущая команда обратилась по адресу, содержащемуся в странице памяти, отсутствующей в данный момент времени в памяти.

В такой ситуации в микропроцессоре возникает исключительная ситуация с номером 14, и линейный 32-битный адрес команды, вызвавшей это исключение, записывается в регистр cr2. Имея эту информацию, обработчик исключения 14 определяет нужную страницу, осуществляет ее подкачку в память и возобновляет нормальную работу программы;

Регистр cr3 также используется при страничной организации памяти. Это так называемый регистр каталога страниц первого уровня. Он содержит 20-битный физический базовый адрес каталога страниц текущей задачи. Этот каталог содержит 1024 32-битных дескриптора, каждый из которых содержит адрес таблицы страниц второго уровня. В свою очередь, каждая из таблиц страниц второго уровня содержит 1024 32-битных дескриптора, адресующих страничные кадры в памяти. Размер страничного кадра - 4 Кбайта.

3. Регистры системных адресов

Эти регистры еще называют регистрами управления памятью.

Они предназначены для защиты программ и данных в мультизадачном режиме работы микропроцессора. При работе в защищенном режиме микропроцессора адресное пространство делится на:

1) глобальное - общее для всех задач;

2) локальное - отдельное для каждой задачи.

Этим разделением и объясняется присутствие в архитектуре микропроцессора следующих системных регистров:

1) регистра таблицы глобальных дескрипторов gdtr (Global Descriptor Table Register), имеющего размер 48 бит и содержащего 32-битовый (биты 16-47) базовый адрес глобальной дескрипторной таблицы GDT и 16-битовое (биты 0-15) значение предела, представляющее собой размер в байтах таблицы GDT;

2) регистра таблицы локальных дескрипторов ldtr (Local Descriptor Table Register), имеющего размер 16 бит и содержащего так называемый селектор дескриптора локальной дескрипторной таблицы LDT Этот селектор является указателем в таблице GDT, который и описывает сегмент, содержащий локальную дескрипторную таблицу LDT;

3) регистра таблицы дескрипторов прерываний idtr (Interrupt Descriptor Table Register), имеющего размер 48 бит и содержащего 32-битовый (биты 16-47) базовый адрес дескрипторной таблицы прерываний IDT и 16-битовое (биты 0-15) значение предела, представляющее собой размер в байтах таблицы IDT;

4) 16-битового регистра задачи tr (Task Register), который подобно регистру ldtr, содержит селектор, т. е. указатель на дескриптор в таблице GDT Этот дескриптор описывает текущий сегмент состояния задачи (TSS - Task Segment Status). Этот сегмент создается для каждой задачи в системе, имеет жестко регламентированную структуру и содержит контекст (текущее состояние) задачи. Основное назначение сегментов TSS - сохранять текущее состояние задачи в момент переключения на другую задачу.

4. Регистры отладки

Это очень интересная группа регистров, предназначенных для аппаратной отладки. Средства аппаратной отладки впервые появились в микропроцессоре i486. Аппаратно микропроцессор содержит восемь регистров отладки, но реально из них используются только шесть.

Регистры dr0, dr1, dr2, dr3 имеют разрядность 32 бита и предназначены для задания линейных адресов четырех точек прерывания. Используемый при этом механизм следующий: любой формируемый текущей программой адрес сравнивается с адресами в регистрах dr0... dr3, и при совпадении генерируется исключение отладки с номером 1.

Регистр dr6 называется регистром состояния отладки. Биты этого регистра устанавливаются в соответствии с причинами, которые вызвали возникновение последнего исключения с номером 1.

Перечислим эти биты и их назначение:

1) b0 - если этот бит установлен в 1, то последнее исключение (прерывание) возникло в результате достижения контрольной точки, определенной в регистре dr0;

2) b1 - аналогично b0, но для контрольной точки в регистре dr1;

3) b2 - аналогично b0, но для контрольной точки в регистре dr2;

4) bЗ - аналогично b0, но для контрольной точки в регистре dr3;

5) bd (бит 13) - служит для защиты регистров отладки;

6) bs (бит 14) - устанавливается в 1, если исключение 1 было вызвано состоянием флага tf = 1 в регистре eflags;

7) bt (бит 15) устанавливается в 1, если исключение 1 было вызвано переключением на задачу с установленным битом ловушки в TSS t = 1.

Все остальные биты в этом регистре заполняются нулями. Обработчик исключения 1 по содержимому dr6 должен определить причину, по которой произошло исключение, и выполнить необходимые действия.

Регистр dr7 называется регистром управления отладкой. В нем для каждого из четырех регистров контрольных точек отладки имеются поля, позволяющие уточнить следующие условия, при которых следует сгенерировать прерывание:

1) место регистрации контрольной точки - только в текущей задаче или в любой задаче. Эти биты занимают младшие 8 бит регистра dr7 (по 2 бита на каждую контрольную точку (фактически точку прерывания), задаваемую регистрами dr0, dr1, dr2, dr3 соответственно).

Первый бит из каждой пары - это так называемое локальное разрешение; его установка говорит о том, что точка прерывания действует, если она находится в пределах адресного пространства текущей задачи.

Второй бит в каждой паре определяет глобальное разрешение, которое говорит о том, что данная контрольная точка действует в пределах адресных пространств всех задач, находящихся в системе;

2) тип доступа, по которому инициируется прерывание: только при выборке команды, при записи или при записи / чтении данных. Биты, определяющие подобную природу возникновения прерывания, локализуются в старшей части данного регистра. Большинство из системных регистров программно доступно.

Автор: Цветкова А.В.

<< Назад: Регистры (Системные регистры микропроцессора. Регистры управления. Регистры системных адресов. Регистры отладки)

>> Вперед: Структуры команд на Ассемблере (Структура машинной команды. Способы задания операндов команды. Способы адресации)

Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:

Краткое содержание произведений русской литературы I половины XX века

Стратегический менеджмент. Шпаргалка

Госпитальная педиатрия. Шпаргалка

Смотрите другие статьи раздела Конспекты лекций, шпаргалки.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Тающие айсберги создают новые оазисы жизни на дне океана 30.06.2026

Глобальное потепление активно меняет облик нашей планеты, и одним из наиболее заметных его проявлений становится ускоренное таяние ледников в полярных регионах. Этот процесс не только приводит к подъему уровня Мирового океана, но и вызывает цепную реакцию в морских экосистемах, порой создавая неожиданные и парадоксальные последствия. Массовое высвобождение айсбергов из Гренландии - яркий пример того, как климатические изменения перестраивают жизнь в самых глубоких и удаленных уголках океана. Из-за повышения температуры количество айсбергов, откалывающихся от гренландских ледников, стремительно растет. Ученые проанализировали данные за последние 40 лет и установили, что с 2000 года поток ледяных глыб через пролив Фрама увеличился в четыре раза. Об этом сообщает Futurism со ссылкой на исследование специалистов из Технического университета Дании. Такое беспрецедентное нашествие айсбергов представляет серьезную опасность для международного судоходства. Одновременно оно радикально тра ...>>

Робот-тьютор Optio, помошник школьника 30.06.2026

Икусственный интеллект и робототехника все активнее помогают учителям и ученикам, делая обучение более персонализированным и увлекательным. Гуманоидные роботы, способные взаимодействовать с людьми естественным образом, открывают новые возможности для школ, особенно в условиях нехватки педагогических кадров и растущего интереса к технологиям. Одна из таких инновационных инициатив стартовала в американском штате Нью-Йорк. Компания Realbotix запустила своего помощника учителя на базе искусственного интеллекта под названием Optio в Центральном школьном округе Саламанки. Робот выступает в роли тьютора, предлагая персонализированное репетиторство, многоязычную помощь с домашними заданиями и круглосуточную академическую поддержку. По данным Interesting Engineering, проект направлен на повышение вовлеченности учащихся и внедрение передовых технологий в учебный процесс. В рамках пилотной программы школы округа планируют интегрировать человекоподобных роботов в классы. Изначально Optio буд ...>>

Биопрепараты повышают питательную ценность органической гречихи 29.06.2026

В органическом земледелии особое внимание уделяется не только урожайности, но и качественному составу продукции. Потребители все чаще выбирают продукты с высоким содержанием полезных веществ и без следов химических веществ. Исследования показывают, что применение биологических препаратов может существенно улучшить минеральный состав зерновых культур, делая их более ценными с точки зрения питания. В результате полевых экспериментов, проведенных в 2023-2025 годах, ученые установили, что использование биопрепаратов способствует активному накоплению макроэлементов, в частности фосфора и калия, в зерне органической гречихи. Об этом сообщила Леся Крупак из Белоцерковского национального аграрного университета в своей работе "Экологичность и производительность". Наиболее заметный эффект наблюдался при применении гумата калия. В этом случае содержание калия в зерне увеличивалось на 19-21 процент по сравнению с контрольными участками. Такой результат свидетельствует об улучшении работы тра ...>>

Случайная новость из Архива

Русские покупают гаджетов больше, чем американцы и европейцы 31.01.2012

Из 10 стран, опрошенных Accenture, среднегодовые доходы в России оказались самыми низкими, а процент расходов на гаджеты при этом - одним из самых высоких. По данным исследования американской консалтинговой компании Accenture, в России покупатели тратят на потребительскую электронику в среднем 3,6% своего годового дохода. В США, например, этот показатель составляет 1,8%, в Германии и Франции - 2%.

Данные основываются на опросе 10 тыс. покупателей из 10 стран: Японии, России, США, Швеции, Германии, Франции, Индии, Южной Африки, Бразилии и Китая. При этом авторы подчеркивают, что исследование везде отражает среднюю ситуацию по стране, за исключением России, Китая, Индии и Южной Африки, где опрос проводился, главным образом, среди городского населения. Как показал опрос, тратить на гаджеты больший процент доходов характерно для всех развивающихся стран. Больше же всего это любят делать в Китае, где на электронику тратят в среднем 4,5% годового дохода.

Наименьший процент годового бюджета на гаджеты выделяют японцы - всего 1,3%. Стоит отметить, что при этом из всех опрошенных стран в России исследователи обнаружили самый маленький среднегодовой доход - $27,75 тыс. В пересчете на российскую валюту это означает зарплату примерно 69 тыс. руб. в месяц. В Японии, где на гаджеты тратят меньше всего, для сравнения, исследователи насчитали среднегодовой доход в 79 $тыс.

Что касается планов по приобретению новых гаджетов на ближайшие 12 месяцев, самой желанной покупкой в России, равно как и в других странах, является смартфон: его намереваются купить до 28% опрошенных. При этом аналитики отмечают, что Россия показала самый высокий уровень роста владения смартфонами среди других стран - число их владельцев за год выросло на 34%. Примечательно, что Россия и Бразилия на фоне других стран выделяются особой любовью к нетбукам: в России их планируют приобрести 22% опрошенных в возрасте 18-34 лет и 15% - в возрасте старше 35 лет. Для сравнения, в США этот показатель не превышает 10%, в Германии - 6%.

Что касается планшетных компьютеров, их покупка входит в планы 23% опрошенных в России потребителей 18-34 лет и 16% - старше 35 лет. Больше всего о "таблетках" мечтают в Бразилии - их планируют приобрести до 30% опрошенных, а менее всего - в Японии, где такая покупка запланирована не более чем у 4% респондентов. Стоит также отметить, что в России самый высокий процент опрошенных, использующих планшет главным образом для работы - 8%. Самый низкий процент таких пользователей - в Японии, всего 1%

Другие интересные новости:

▪ Показана скорость свыше 10 Гбит/с для сети 5G в движении

▪ Apple намерена использовать только переработанные металлы

▪ Телефон на водороде

▪ Сервис IBM Watson Discovery Advisor

▪ Тянущийся дисплей

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Опыты по химии. Подборка статей

▪ статья Прялка и ткацкий станок. История изобретения и производства

▪ статья Сколько звезд видно на небе? Подробный ответ

▪ статья Эхинопанакс высокий. Легенды, выращивание, способы применения

▪ статья Электродвигатели постоянного тока. Энциклопедия радиоэлектроники и электротехники

▪ статья Третья рука. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026