Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Программная модель МП.

Читайте также:
  1. III.I. Механистическая модель.
  2. III.II. Органическая модель.
  3. V. Модель выпускника
  4. А64. Пространственную модель молекулы ДНК создали
  5. Англо-германская модель общения
  6. Базовая модель организационных преобразований
  7. Бюджетно-страховая модель социальной политики

Это часть МР, которая является программно доступной. Она содержит 32 регистра, которые можно разделить на 2 группы: 1) 16 пользовательских регистров; 2) 16 системных регистров.

Регистр -это часть процессора, предназначенная для сохранения данных. К данным, сохраненным в регистре, процессор получает доступ очень быстро - намного быстрее, чем к данным, хранимым в памяти.

I Пользовательские регистры (рис. 1.2.2)

Пользовательские регистры могут быть использованы при написании программ. К ним относят:

- 8 регистров общего назначения (РОН),

- 6 сегментных регистров,

- 2 регистра состояния и управления.

 

Программная модель микропроцессора (32 регистра)
16 пользовательских 16 системных
8 регистров общего назначения (РОН) 6 сегментных регистров Регистр состояния (флаг) Указатель команд 4 регистра управления 4 регистра системных адресов 8 регистров отладки
EAX/AX/AH/AL CS 8 флагов состояния (CF, AF, PF, SF, ZF, OF, IOPL, NT) EIP/IP      
EBX/BX/BH/BL DS 1 флаг управления (DF)        
ECX/CX/CH/CL SS 5 системных флагов (TF, IF, RF, VM, AC)        
EDX/DX/DH/DL ES          
BP FS          
SP GS          
SI            
DI Рис. 1.2.2 - Программная модель микропроцессора      

 

Регистры общего назначения (РОН) (8 регистров)

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

1. АХ/АН/АL (Accumulator register) – аккумулятор. Применяется для хранения промежуточных данных, используемых в командах ввода/вывода, в командах деления (совместно с DX) для хранения делимого, в командах умножения для хранения результата умножения. Некоторые команды выполняются только с аккумулятором.

2. ВХ/ВН/В (Base register) – базовый регистр (база). Применяется для хранения базового адреса, единственный из РОН который используется для косвенной адресации (базовый адрес хранится в ВХ).

3. СХ/СН/СL (Count register) – счетчик. Применяется в командах, которые производят повторяющиеся действия, в командах цепочных операций, в командах сдвигов.

4. DX/DH/DL (Data register) – регистр данных. Используется в операциях ввода/вывода и командах деления/умножения (совместно с АХ).

5. индексно указательные регистры (ИУР). Эта группа состоит из 2-х подгрупп: указательные регистры (SP, BP); индексно указательные регистры (SI, DI).

5.1 В архитектуре микропроцессора на программно-аппаратном уровне поддерживается такая структура данных, как стек. Для работы со стеком в системе команд микропроцессора есть специальные команды, а в программной модели микропроцессора для этого существуют специальные регистры:

- ESP/SP (Stack Pointer register) – регистр указателя стека. Содержит указатель вершины стека в текущем сегменте стека.

- EBP/BP (Base Pointer register) – регистр указателя базы кадра стека. Предназначен для организации произвольного доступа к данным внутри стека.

5.2 Следующие два регистра (SI, DI) используются для поддержки так называемых цепочечных операций, то есть операций, производящих последовательную обработку цепочек элементов, каждый из которых может иметь длину 32, 16 или 8 бит:

- ESI/SI (Source Index register) – индекс источника. Этот регистр в цепочечных операциях содержиттекущий адрес элемента в цепочке-источнике;

- EDI/DI (Destination Index register) – индекс приемника (получателя). Этот регистр в цепочечных операциях содержит текущий адрес в цепочке-приемнике.

 

Сегментные регистры (6 регистров: CS, SS, DS, ES, GS, FS.)

Их существование обусловлено спецификой организации и использования оперативной памяти микропроцессорами Intel. Она заключается в том, что микропроцессор аппаратно поддерживает структурную организацию программы в виде трех частей, называемых сегментами. Такая организация памяти называется сегментной.

Для того чтобы указать на сегменты, к которым программа имеет доступ в конкретный момент времени, предназначены сегментные регистры. Фактически, с небольшой поправкой, в этих регистрах содержатся адреса памяти с которых начинаются соответствующие сегменты. Логика обработки машинной команды построена так, что при выборке команды, доступе к данным программы или к стеку неявно используются адреса во вполне определенных сегментных регистрах. Микропроцессор поддерживает следующие типы сегментов:

1. CS (code segment register) - сегментный регистр кода. Он содержит адрес сегмента с машинными командами, к которому имеет доступ микропроцессор (т.е. эти команды загружаются в конвейер микропроцессора).

2. DS (data segment register) - сегментный регистр данных. Сегмент данныхсодержит обрабатываемые программой данные.

3. SS (stack segment register) - сегментный регистр стека, содержащий адрес сегмента стека. Этот сегмент представляет собой область памяти, называемую стеком.
Работу со стеком микропроцессор организует по следующему принципу: последний записанный в эту область элемент выбирается первым.

4. Дополнительный сегмент данных: ES, GS, FS (extension data segment registers).
Неявно алгоритмы выполнения большинства машинных команд предполагают, что обрабатываемые ими данные расположены в сегменте данных, адрес которого находится в сегментном регистре DS.
Если программе недостаточно одного сегмента данных, то она имеет возможность использовать еще три дополнительных сегмента данных: ES, GS, FS (extension data segment registers).

 


Дата добавления: 2015-08-09; просмотров: 113 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
ТРЕБОВАНИЯ К ДИЗАЙНУ САЙТА| Регистры состоянияиуправления

mybiblioteka.su - 2015-2024 год. (0.008 сек.)