andrey

Путь к Файлу: /Организация ЭВМ / Лекции от группы ПО-41 / Лекция №9(7 ноября) от Демчук Д.В..doc

Ознакомиться или скачать весь учебный материал данного пользователя
Скачиваний:   0
Пользователь:   andrey
Добавлен:   13.01.2015
Размер:   138.5 КБ
СКАЧАТЬ

7 ноября 2006 года.

Лекция №9 по дисциплине “Организация ЭВМ и систем”.

Тема лекции: «Методы адресации процессоров фирмы DEC.”

Архитектура: 16-разрядная.

Распределение адресного пространства.

Все адреса представлены в восьмиричной системе счисления.

Лекция №9(7 ноября) от Демчук Д.В.

Система команд позволяет работать с четными/нечетными адресами. Если адресация чётная (наличие 0 в старшем разряде кода команды) работаем с двойным байтом (16 бит), если нечётная (1 в старшем разряде кода) работаем с байтом данных.

 

Адресное пространство распределено на три области памяти:

 

1. 0-999: Область адресов векторов прерываний.  Вектора прерываний являются строго определенными и менять их нельзя.

 

2. 1000-159999: Область под программы пользователя и ОС.

 

 

3. 160000-177777: Страница адресов устройств ввода/вывода- адреса регистров ВУ, которые могут использоваться на данной информационной магистрали. Часть из них – системные ( не имеем права менять), но большая часть- пользовательские регистры.

 

Имеется три типа команд:

1. Безадресная.

2. Одноадресная.

3. Двухадресная.

 

Двухадресная (3 поля):

Лекция №9(7 ноября) от Демчук Д.В.

 

Регистров общего назначения: 8.Методов: 8.

 

Регистры общего назначения (РОН): R0-R7

R6- указатель стека.

R7- счетчик команд.

Пользователю остается 6 регистров.

 

Методы адресации:

1. Регистровая прямая(0)

2. Регистровая косвенная (1)

3. Автоинкрементная прямая (2)

4. Автоинкрементная косвенная (3)

5. Автодекрементная прямая (4)

6. Автодекрементная косвенная (5)

7. Индексная прямая (6)

8. Индексная косвенная (7)

 

Регистровый метод адресации.

Прямой. В Rn (регистре с номером n) операнд.

01 00 01 – информация из R0 заносится в R1.

Прямая адресация – работа напрямую с регистром.

До выполнения команды: R0=1; R1=1000;

После выполнения: R0=1; R7=1;

 

Косвенный. В Rn адрес операнда.

01 00 11

Где

До

После

R0

R1

1000

1

1000

11

1

1000

1

 

 

 

 

 

Косвенная – то есть содержимое регистра R1 содержит адрес, с которым надо работать.

 

Автоинкремент.

Прямая. Содержимое Rn используется как адрес операнда, затем перед выполнением команды увеличивается на 1 (при операциях с байтами) или на 2 (при операциях со словами).

01 00 21

MOV R0, +(R1)

Автоматическое увеличение регистра, “+” перед косвенностью обозначает, что сначала выполняется автоинкремент.

Где

До

После

R0

R1

1000

1002

1

1000

11

0

1

1002

11

1

 

 

 

 

 

 

Мы работаем со словом => R1=1002;

 

Косвенная. Содержимое Rn используется как адрес адреса операнда, затем перед выполнением команды содержимое Rn увеличивается на 2.

01 00 31

MOV R0, +((R1))

Где

До

После

R0

R1

1000

1002

2000

1

1000

11

2000

77

1

1002

11

2000

1

 

 

 

 

 

 

 

 

Автодекремент.

Прямая. Содержимое Rn уменьшается на 1 или 2, затем новое содержимое Rn используется как адрес операнда.

01 00 41

MOV R0, (R1)-

 

Косвенная. Содержимое Rn уменьшается на 2, затем новое содержимое Rn используется как адрес адреса операнда.

01 00 51

MOV R0, ((R1))-

Читается R1, выставляется на ША, читается ячейка. Содержимое ячейки используется для работы. После этого содержимое R1 уменьшается.

 

Индексные методы.

Прямая. Содержимое Rn(индекс) суммируется с приращением X, находящимся в следующей за первым или вторым словом команды ячейке памяти; полученная сумма используется как адрес операнда. Содержимое СчК (регистр 7) увеличивается на 2 сразу после извлечения Х.

01 00 61

       1 00

Два цикла обращения к магистрали за командой - читаем команду, читаем индекс.

(R1)+100=1100 – адрес, куда нужно перенести содержимое R0.

Содержимое R1 сложить с индексом и получим адрес.

 

Косвенная. Содержимое Rn (индекс) суммируется с приращением Х, находящимся в следующей за первым или вторым словом команды ячейке памяти; полученная сумма используется как адрес адреса операнда. Содержимое СчК (регистр 7) увеличивается на 2 сразу после извлечения Х.

01 00 71

       1 00

R1+100 – адрес источника=1100

ША->1100

Читаем информацию с адреса 1100. Это физический адрес, в который мы заносим информацию из R1.

 

Позиционно-независимая программа – это такая программа, что не важно, где она находится.

Существуют дополнительные типы адресации при использовании счетчика команд.

 

Лекция №9(7 ноября) от Демчук Д.В.

27 – автоинкрементная прямая с R7. Операнд А (данные), присоединяемый в виде второго или третьего слова команды, находится в следующей за первым (или вторым) словом команды ячейке памяти, адресуемой СчК. После выборки А содержимое СчК увеличивается на 2.

37 – автоинкрементная косвенная с R7. Содержимое А адресуемой СчК ячейки, следующей за первый (или вторым) словом команды, является адресом адреса операнда. После выборки А содержимое СчК увеличивается на 2.

Существуют еще 67 и 77.

В РД находится адрес, куда необходимо занести данные. 4 цикла: чтение команды, данных, адреса, передача данных по адресу.

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

Наверх страницы

Внимание! Не забудьте ознакомиться с остальными документами данного пользователя!

Соседние файлы в текущем каталоге:

На сайте уже 21970 файлов общим размером 9.9 ГБ.

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

Не нашли нужный документ? Воспользуйтесь поиском по содержимому всех файлов сайта:



Каждый день, проснувшись по утру, заходи на obmendoc.ru

Товарищ, не ленись - делись файлами и новому учись!

Яндекс.Метрика