Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MDE_orgvm_.docx
Скачиваний:
10
Добавлен:
13.09.2019
Размер:
836.87 Кб
Скачать
  1. Базирование способом суммирования:

В команде адресный код (АК) разделяется на две составляющие:

  • АБ – адрес регистра регистровой памяти, в котором хранится база Б (базовый адрес)

  • C – код cмещения относительно базового адреса

Максимальная адресуемая емкость ОП определяется разрядностью РП.

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

  1. Относительная адресация с совмещением составляющих AИ:

Данный способ позволяет увеличить емкость адресной ОП (MОП) без увеличения длины адресного поля команды .

Таким образом:

  1. Индексная адресация

Для работы с массивами удобно использовать индексную адресацию. Схема индексной адресации аналогична схеме базирования методом суммирования, но в этом случае адрес i-го операнда в массиве определяется как сумма начального адреса массива (задаваемого смещением С) и индекса И, записанного в одном из регистров РП, называемым индексным регистром. Адрес индексного регистра AИН (аналогично AБ).

  1. Стековая адресация:

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

19.Принципы организации системы прерывания программ.

20. Регистровые структуры процессоров IA-32, AMD64 (Intel64), IA-64.

IA-32:

В процессорах IA-32 можно выделить следующие группы регистров:

1. Основные функциональные регистры:

  • регистры общего назначения (GPR);

  • указатель команд;

  • регистр флагов;

  • регистры сегментов.

2. Регистры процессора обработки чисел с плавающей точкой (FPU):

  • регистры данных;

  • регистр тегов;

  • регистр состояния;

  • регистр указателей команд и данных FPU;

  • регистр управления FPU.

3. Регистры расширений MMX, SSE.

4. Системные регистры:

  • регистры управления микропроцессора;

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

5. Регистры отладки и тестирования.

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

Восемь 32-разрядных регистров (EAX, ECX, EDX, EBS, EBP, ESP, ESI, EDI) предназначены для хранения данных и адресов. Они поддерживают работу с данными разрядностью 1, 8, 16 и 32 бита, битовыми полями длиной от 1 до 32 бит и адресами размером 16 и 32 бита.

Шесть 16-разрядных сегментных регистров (CS, SS, DS, ES, FS, GS) содержат значения селекторов сегментов, указывающих на текущие адресуемые сегменты памяти.

AMD64:

В процессорах x86-64 (AMD64), Intel64 архитектур (рис. 3.6) существующие в х86 регистры общего назначения (GPR) расширены с 32 до 64 бит (RAX, RBX, RCX, RDX, RBP, RSP, RSI, RDI) и к ним добавлены еще 8 новых 64-разрядных регистров (R8–R15). Также 8 новых 128-ми битных регистров (XMM8–XMM15) добавлено в блок SSE, что обеспечивает поддержку SSE2.

IA-64:

В состав регистровых файлов IA-64 входят: 128 регистров общего назначения GPR (64-разрядных); 128 регистров с плавающей запятой FR (82-разрядных); 128 прикладных регистров (в основном 64-разрядных) AR; 64 одноразрядных регистров предикатов PR; 8 регистров переходов BR (64-разрядных); не менее 4-х регистров идентификатора процесса CPUID; счетчик команд IP; регистр маркера текущего окна CFM стека регистров и др.

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