- •Принципы построения эвм. (Принципы фон Неймана)
- •Микропроцессор
- •Арифметически – логическое устройство
- •Устройство управления
- •Размещение информации в памяти
- •Команда пересылки mov приёмник, источник
- •Режимы работы микропроцессора
- •Защищённый режим работы
- •Фото 1706
- •Диспетчер памяти
- •Формирование физического адреса в реальном режиме работы процессора
- •Формирование физического адреса в защищённом режиме работы процессора
- •Синхронизация процессора
- •Возможности процессоров 5 и 6 поколений
- •Интерфейс процессора
- •Фаза запроса
- •Фаза ошибки
Формирование физического адреса в реальном режиме работы процессора
ФА = БА + 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- частота шины.
