Регистры общего назначения и их особенности у Intel



Группы регистров процессоров Пентиум:

1) РОН – регистры общего назначения

2) Регистры сегментов

3) Указатель инструкций

4) Регистр флагов

5) Управляющие регистры

6) Регистры системных адресов

7) Регистры отладки и тестирования + регистры математического сопроцессора (для выполнения операций с плавающей точкой);

РОН – относятся к группе пользовательских регистров (Пользовательскиерегистры называются так потому, что программист может использовать их при написании своих программ)

РОН

Есть 8 32-разрядных РОН.

· Первые 4 РОН: А, B, C, D – для хранения операндов команд (арифметических, логических и всяких прочих)

· Последние 4 – ESI, EDI, EBP, ESP – для задания смещения внутри сегмента данных. Используются совместно с регистрами сегментов (см дальше) для задания виртуального адреса. (Регистры для работы со стеком и для задания адресов)

 

К первым 4 регистрам можно обращаться:

· Целиком (EAX, EBX, ECX, EDX)

· К младшему их байту (AL, BL, CL, DL);

· Ко второму по старшинству байту (AH, BH, CH, DH);

· К двум младшим байтам (AX, BX, CX, DX);

 

 Рассмотрим регистры по одному:

1) АХ – регистр-сумматор.Применяется для накапливания результатов вычислений, часто выступает в роли приемника различных команд. Результаты исполнения некоторых команд (умножения, например), направляются сюда автоматом.

2) ВХ – базовый регистр.Очень похож на первый, но, в отличие от него, может содержать указатель на область памяти, где лежит операнд. MOV AX, (BX)

3) СХ –регистр счетчик.Применяется для хранения показателей счетчиков при выполнении циклов.

4) DX – регистр данных. Совместно с АХ задействуется в исполнении команд с 32-разрядными словами. Здесь сохраняются старшие 16 бит, а в АХ – младшие.

5) SP – указатель стека – указывает на вершину стека.

6) BP – указатель базы – может указывать на любое место в стеке (обычно указывает на начало стекового кадра текущей процедуры – упрощается задача поиска ее локальных переменных)

SI – индекс источника

8) DI – индекс приемника. Они совместно с BP употребляются для адресации данных в стеке, а с BХ – для вычисления адресов. Применяются для работы со строками (содержат текущий адрес элемента в строке-источнике или приемнике)

Команда. Формат команды. Классификация команд. Особенности формата команд Intel

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

Множество команд, реализуемых в ЭВМ, образует систему команд, выбор которой является важнейшей задачей проектирования ЭВМ. Система команд определяет область применения и эффективность микропроцессорной системы управления.

Несмотря на то, что подавляющее большинство алгоритмов может быть реализовано посредством ограниченного набора команд, большинство ЭВМ имеет 60–120базовых команд. Под базовой понимают команду, которая определяет выполняемую операцию без учета модификаций данной команды за счет использования различных режимов адресации.

Например, МП КР580ВМ80А имеет 78 базовых команд, однако с учетом модификаций число команд равняется 224. Это позволяет в ряде случаев существенно сократить длину программ, а следовательно, уменьшить время решения задачи и размер программы в памяти. Таким образом, система команд определяет возможности машины.

Теоретически ограничения на число команд ЭВМ нет; например, при введении команд из нескольких слов можно выделить больше бит под код операции. Каждыйдополнительныйбитвкодеоперацииудваиваетчислокоманд.

С другой стороны, чем сложнее команда, тем быстрее выполняется программа из- за сокращений числа обращений к памяти. Классификация команд по основным признакам представлена на рисунке:

Современные тенденции развития ЭВМ показывают, что фирмы- разработчики микропроцессоров стараются создавать дополнительные наборы команд на основе уже существующих, сохраняя программную преемственность с предыдущими поколениями процессоров.

Такие ресурсоемкие задачи, как расчет трехмерной графики, компрессия/декомпрессия аудио-видеоданных и другие, используют дополнительные наборы команд (3DNow, MMX, SSE, и др.), оптимизированные под соответствующие приложения.

Формат команды:

Команда состоит из:

· Кода операции

· Дополнительной инфы (позволяет узнать, откуда поступают операнды и куда девать результат). Процесс определения, где находятся операнды, называется адресацией.

В команде могут присутствовать ни одного, один, два или три адреса:

Команды могут быть:

· Одинаковыми по длине

· Разными по длине

По отношению к слову:

· Короче слова

· Длиннее слова

· Равные слову

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

Микропроцессор Intel-8086 (К1810ВМ80) имеет двухадресную систему команд. Ее особенностью является отсутствие команд, использующих оба операнда из оперативной памяти. Исключение составляют лишь команды пересылки и сравнения цепочек байт или слов, которые в данном пособии рассматриваться не будут.

Таким образом, в командах допустимы следующие сочетания операндов: RR, RS, RI, SI.

· Здесь R обозначает операнд, находящийся в одном из регистров регистровой памяти микропроцессора,

· S - операнд, находящийся в оперативной памяти, адрес которого формируется по одному из допустимых способов адресации,

· I - непосредственный операнд, закодированный в адресном поле самой команды.

Формат команды во многом определяется:

· способом адресации операнда, находящего в оперативной памяти,

· длиной используемого непосредственного операнда, а также

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

Микропроцессор имеет все режимы адресации, общая схема которых была рассмотрена выше. Естественно, они имеют определенные особенности, присущие данному процессору.


Дата добавления: 2018-06-01; просмотров: 483; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!