Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konspekt_UMS.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
189.95 Кб
Скачать

Формирование физического адреса в реальном режиме работы процессора

ФА = БА + offs

В реальном режиме работы селектор – это база.

База – 16 старших разрядов базового адреса.

База (селектор) сдвигается влево на 4 бита, таким образом формируется базовый адрес сегмента, который с относительным адресом (смещение). Таким образом формируется 20-ти разрядный физический адрес.

Фото 1710, 1711

Формирование физического адреса в защищённом режиме работы процессора

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

Дескриптор состоит из 3 частей. Разрядность каждой части соответствует разрядности шины адреса микропроцессора.

Дескриптор хранит размер сегмента, базовый адрес и атрибуты защиты.

В защищённом режиме работы процессора с каждым сегментным сегментом связан программно недоступный регистр дескриптора.

По селектору, находящемся в сегментом регистре определяется дескриптор в таблице дескрипторов (ОП) и загружается в регистр дескриптора этого сегментного регистра.

Базовый адрес из сегмента дескриптора складывается с относительным адресом. Таким образом, образуется физический адрес, разрядность которого равна шине адреса процессора.

Если память делится на страницы, этот физический адрес называется линейным адресом.

Таблица 1. Выбор сегментного регистра и относительного адреса.

Тип сегмента

Сегментный регистр

Относительный адрес (смещение)

Программный сегмент

(сегмент кода)

CS

Счётчик (указатель)

команд IP (EIP)

Сегмент стека

SS

Указатель стека SP (ESP)

Сегмент данных

DS, ES, FS, GS

Определяется способом адресации операнда в команде

Логический адрес

Селектор: относительный адрес (смещение)

3000h: 0020h

DS: 0020h

Логический адрес команды CS: IP

MOV AL, A[SI] реальный режим МП

(AX)=3512h

(BX)=1C8Dh

(CX)=0200h

(DI)=0456h

(SI)=0689h

(CS)=2000h

(DS)=3000h

(SS)=4000h

Относительный адрес A – 005Eh

Способ адресации приемника – регистровая

Способ адресации источника – индексная

Относительный адрес источника = от. адрес А + (SI) = 005Eh+0689h=06E7h

Базовый адрес – 3000

(DS)= селектор база –> сдвиг влево на 4 байта -> 30000h

Физический адрес = БА + Относительный Адрес =30000h+06E7h=306E7h

Логический адрес операнда = 3000h : 06E7h

Найти физический адрес в реальном режиме работы

0020h - относительный

1000h : 0020h – логический адрес

00020h – физический адрес

00000020h – физический адрес в защищенном режиме (32 бита)

Логический адрес команды 623Eh : 0058h реальный режим МД (623E0h+0058h=62438h)

Синхронизация процессора

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

Различают следующие частоты:

  • Host Bus Clock – частота системной шины (внешняя частота процессора)

  • CPU Clock – внутренняя частота процессора, на которой работает его вычислительное ядро. Микропроцессоры 80486 DX2 + имеют разные частоты (внутреннюю и внешнюю). Отношение внутренней частоты процессора к его внешней частоте называется коэффициентом умножения. Внутренняя частота процессора указывается на его маркировке.

  • PCI Bus Clock- частота шины.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]