Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 100 стр.

UptoLike

Составители: 

100
ния прикладных программ, вызова процедур восстановления и
локализации влияния ошибок программирования.
Устройство сегментации преобразует сформированный
программой сегментированный адрес, называемый логическим
или виртуальным адресом, в несегментированный линейный ад-
рес. Местонахождения и атрибуты сегментов в линейном адрес-
ном пространстве хранятся в структурах данных, называемых
дескрипторами сегментов. Устройство сегментации производит
вычисление адреса, привлекая дескрипторы сегментов и смеще-
ния, выделенные из команд. После этого линейные адреса посы-
лаются в устройство страничного преобразования и кэш-память.
Параллельно с вычислением линейного адреса производится
контроль атрибутов сегмента.
При обращении к сегменту первый раз его дескриптор ко-
пируется во внутренний регистр процессора и в дальнейшем при
необходимости берется из этого регистра. Программа может
иметь до 16383 сегментов. В любой момент времени во внут-
ренних регистрах процессора могут находиться до шести деск-
рипторов сегментов. На рис. 4.4 показаны взаимосвязи между
логическим, линейным и физическим адресами памяти.
Рис. 4.4. Форматы адресов в 32-разрядном микропроцессоре
ния прикладных программ, вызова процедур восстановления и
локализации влияния ошибок программирования.
     Устройство сегментации преобразует сформированный
программой сегментированный адрес, называемый логическим
или виртуальным адресом, в несегментированный линейный ад-
рес. Местонахождения и атрибуты сегментов в линейном адрес-
ном пространстве хранятся в структурах данных, называемых
дескрипторами сегментов. Устройство сегментации производит
вычисление адреса, привлекая дескрипторы сегментов и смеще-
ния, выделенные из команд. После этого линейные адреса посы-
лаются в устройство страничного преобразования и кэш-память.
Параллельно с вычислением линейного адреса производится
контроль атрибутов сегмента.
     При обращении к сегменту первый раз его дескриптор ко-
пируется во внутренний регистр процессора и в дальнейшем при
необходимости берется из этого регистра. Программа может
иметь до 16383 сегментов. В любой момент времени во внут-
ренних регистрах процессора могут находиться до шести деск-
рипторов сегментов. На рис. 4.4 показаны взаимосвязи между
логическим, линейным и физическим адресами памяти.




     Рис. 4.4. Форматы адресов в 32-разрядном микропроцессоре



                               100