- •1. Структура алу
- •2. Организация работы цп и оп
- •3. Уу.Назначение и функции.Структурная схема
- •4. Основная память.Распределение адресного пространства ibm pc xt.
- •5. Распределение адресного пространства ibm pc at
- •6.Страничная организация памяти
- •7. Виртуальная память при страничной организации.
- •8 . Виртуальная память при сегментно-страничной организации.
- •9. Понятие мультипроцессорной системы
- •9. Понятие мультипроцессорной системы. Система smp,frc.
- •12. Пользовательские регистры мп i486.( роНы – 8 шт.)
- •13. Системные регистры мп i486 (15 штук) регистры защ.Реж.
- •14. Регистры cr0-cr3.
- •11. Дескрипторные таблицы idt, ldt, gdt.
- •10. Формат дескриптора сегмента.
- •11. Дескрипторные таблицы idt, ldt, gdt.
12. Пользовательские регистры мп i486.( роНы – 8 шт.)
( РОНы – 8 шт.)
1
ЕАх |
АН |
AL |
EBx |
BH |
BL |
ECx |
CH |
CL |
EDx |
DH |
DL |
ESP |
SP |
|
EBP |
BP |
|
ESI |
SI |
|
EDI |
DI |
.Все 8 РОН используются для хранения данных или адресов. В реальном и виртуальном режимах адресуются только младшие части регистров Ax, Bx и т.д. В защ. режиме адресуется весь регистр целиком ЕАх, ЕВх и т.д.
Назначение регистров:
EAx/Ax/AL – аккумулятор; используется для хранения промежуточных данных, результатов операций, а в арифм. операциях – операндов. Ах хранит данные в/в. AL для десятичной арифметики в коде BCD.
ЕВх/Вх – базовый регистр; применяется для указания баз. объекта данных в памяти.
Есх/Сх/CL – регистр счетчик; участвует в качестве неявного счетчика в командах, производящих повторяющиеся операции. Например при манипуляции с цепочками.
Edx/Dx/DL – регистр данных; используется для хранения данных, а в арифметических операциях для хранения операндов совместно с аккумулятором. Dx – в командах в/в содержит адрес порта в/в, к которому производится обращение. DL – в десятичной арифметике.
ESP/SP – указатель стека; адресует вершину стека в текущем сегменте стека.
EBP/BP – указатель базы; служит для удобства доступа к данным стека, т.е. хранит начальный адрес стека.
ESI/SI – индекс источника; выполняет функции регистра адреса в цепочечных операциях, указывает откуда пошла цепочка.
EDI/DI – индекс приемника; указывает куда пошла цепочка.
2. Сегментные регистры(6 шт. 16-разр.).
0 15
Н
CS |
SS |
DS |
ES |
FS |
GS |
езависимо от модели МП сегментные регистры 16-раз. И служат для определения сегментов памяти. Сегмент памяти – блок смежных ячеек ОП. А) Реальный режим работы МП.
Поскольку в реальном режиме размер сегмента равен 64Кб, равен const, то сегментный регистр прямо задает начальный (базовый) адрес сегмента памяти. Б) Защищенный режим работы МП.
В ЗР сегменты памяти разной величины, поэтому для работы МП с каждым сегментом памяти нужна его точная характеристика (нач. адрес, размер, тип сегмента, где находиться). Такая характеристика сегмента называется дескриптором. Дескрипторы всех имеющихся в ОП сегментов расположены в дескрипторной таблице. Сегментный регистр косвенно, через дескрипторную таблицу, определяет сегмент памяти, т.е. в сегментный регистр загружается селектор, который из дескрипторной таблицы выбирает сегмент памяти. Сегментные регистры используются для определения тех текущих сегментов памяти, к которым может обращаться текущая программа.
CS – сегментный регистр кода – определяет текущий сегмент кода данной текущей программы (куда пишется сама программа).
SS – сегментный регистр стека – задается текущий адрес сегмента стека, в котором выполняется все стековые операции текущей программы.
DS – сегментный регистр данных – указывает на главный сегмент, содержащий данные текущей программы.
ES, FS, GS – доп. сегментные регистры, указывают на три доп. сегмента данных, доступных текущей программы.