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

Формирование адреса в процессорах Intel

Читайте также:
  1. AUNTIE ANNE'S»: ФОРМИРОВАНИЕ ПОТРЕБИТЕЛЬСКИХ ПЕРЕЖИВАНИЙ В ТРАНЗИТНЫХ ЗОНАХ
  2. III. Адресация в Интернете.
  3. III. Формирование, структура и организация работы
  4. Intel внутри
  5. Абсолютные и относительные адреса ячеек
  6. Адреса бомбоубежищ в Луганске
  7. Адреса в Интернете

 

Память для процессоров Intel подразделяется на байты (8 бит), слова (16 бит), двойные слова (32 бит). Более крупными единицами являются страницы и сегменты. Память может логически организовываться в виде одного или множества сегментов переменной длины. Применительно к памяти различают три адресных пространства: логическое, линейное и физическое.

Логический адрес или виртуальный адрес (рис 3.3) состоит из селектора и смещения. Смещение формируется суммированием компонентов (base, index, disp) в эффективный адрес.

 

Рисунок 3.3 - Формирование адреса 32-разрядных процессоров

 

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

В данном обзоре рассматриваются 11 режимов адресации процессора 80386. Два режима адресации предназначены для обращения к содержимому одного из регистров процессора или для задания операнда непосредственно в команде. Операнды могут иметь размер 8,16 или 32 бита.

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

Смещение (offset): 8- или 32-разрядных значением, непосредственно задаваемым в команде;

База (Base): содержимое одного из универсальных регистров. Базовые регистры обычно используются транслятором как начало отметки локальной области памяти;

Индекс (Index): содержимое одного из универсальных регистров. Индексные регистры обычно используются для доступа к элементам массива или строки;

Масштаб (Scale): значение индексного регистра может быть умножено на коэффициент масштабирования 1 2, 4 или 8, использование которого определено в специальном байте поля команды;

В общем случае исполнительный (физический) адрес (EA) операнда определяется следующей формулой:

ЕА = Base + (Index*Scale) + Offset

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

 

 

3.3 Порядок выполнения работы

· 1 Студенты должны внимательно прочитать информационную часть работы, выяснить причины использования таких понятий как подразумеваемый операнд и подразумеваемый адрес, ознакомиться с методами адресации данных в компьютерах.

· 2 Получить задание у преподавателя либо выбрать вариант задания из табл. 3.1.

 

Таблица 3.1 - Задания к лабораторной работе №3

Номер варианта Методы адресации  
  Прямой Индексный с масштабированием Базово индексный со смещением и масштабированием
  Регистровый косвенный Базово индексный Базово индексный со смещением
  Индексный Базово индексный Базово индексный с масштабированием
  Регистровый косвенный Индексный с масштабированием Базово индексный с масштабированием
  Индексный Базово индексный с масштабированием Базово индексный со смещением
  Прямой Базово индексный Базово индексный со смещением и масштабированием
  Базовый Регистровый косвенный Базово индексный с масштабированием
  Базовый Индексный с масштабированием Базово индексный со смещением и масштабированием
  Индексный Базово индексный с масштабированием Базово индексный со смещением
  Прямой Базово индексный Базово индексный со смещением и масштабированием

 

· 3 Перейти в раздел Схема адресации, ссылка на который приведена в конце информационной части методических указаний. Выписать зависимости для формирования линейного адреса (LA) трех режимов адресации в соответствии с заданием и нарисовать для них схемы формирования LA.

· 4 Перейти в раздел Моделирование и выполнить следующие процедуры:

° выбрать размер данных BYTE;

° в соответствии с формулой вычисления LA наберите числовые данные в окнах Адрес сегмента, Размер сегмента, Смещение и т.д.;

° постройте таблицу для рассматриваемого метода адресации и заполните первую строку. Вид таблицы представлен в табл. 3.2

° в окошке размер данных установите WORD инаберите те же числовые данные, что и для первой строки. Полученное значение линейного адреса и значения параметров занесите во вторую строку таблицы;

° в отчете должны быть приведены три рисунка схем формирования линейного адреса и три таблицы.

Таблица 3.2 - Формирование линейного адреса

№ п/п Размер операнда Адрес сегмента Размер сегмента Смещение Базовый адрес Индекс Масштаб Линейный адрес
  BYTE              
  WORD              
                 

 

Примечание: в том случае, когда в формуле формирования линейного адреса участвует параметр масштабирования (Scale) для каждого размера операнда необходимо получить дополнительные значения LA для значений параметра Масштаб 1, 2, 4 и 8.

3.3 Содержание отчета

 

Отчет по работе должен содержать: цель работы, краткое описание методов адресации команд и данных, структурные схемы формирования линейных адресов и таблицы вычислений линейных адресов


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


<== предыдущая страница | следующая страница ==>
Теоретические сведения| с заболеваниями почек и мочевыделительных путей

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