Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lect_arhitektura_zvonareva.rtf
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
5.68 Mб
Скачать

5. Базовая адресация.

Ai

коп

Bi

Di

В адресном поле Аi выделяется 2 подполя: Вi и Di.

Bi номер базового регистра или адрес ячейки памяти, где хранится база.

(Bi) база; наиболее часто база хранится в РОНах.

Di смещение, выбирается непосредственно из команды. Исполнительный адрес формируется как сумма базы и смещения: ИА = (Bi) + Di.

Структурная схема.

коп Bi Di

РОНы

Bi база

Di

(Bi) +

ОП

операнд АЛ

ИА операнд У

АЛУ

производит только сложение

и вычисляет адрес (индексное АЛУ)

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

Ai

коп

Xi

Di

Xi номер индексного регистра.

(Xi) индекс.

Di смещение.

Исполнительный адрес формируется как сумма индекса и смещения:

ИА = (Xi) + Di.

Структурная схема.

коп Xi Di

Xi РОНы

Di

+

(Xi) ИА ОП

операнд

база

операнд АЛ У

АЛУ

7. Базово-индексная адресация.

Ai

коп

Xi

Bi

Di

Xi номер индексного регистра.

Bi номер базового регистра.

Di смещение.

Исполнительный адрес формируется как сумма индекса, базы и смещения:

ИА = (Xi) + (Bi) + Di.

Структурная схема.

коп Xi

Bi Di

Bi РОНы

Di

+

(Bi) ИА ОП

операнд

операнд АЛ

База У

Xi (Xi)

индекс

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

Способы адресации: первый операнд – регистровая адресация;

второй операнд – базово-индексная адресация.

Запись результата производится на место первого операнда.

ОП

Р ЗМ Р А Ч П П

Чт

А1 А2

РК коп R1 X

B2 D

СчК

Деш

+n БУУ

РА РВ

РОНы

Чт

Зп

РАРП РС

РЧРП

А1 – информация об адресе первого операнда.

А2 – информация об адресе второго операнда.

1 Этап. Выбор машинной команды.

РАП = СчК – адрес следующей выполняемой команды помещаем в память.

РЧП = Чт (РАП) – на РЧП прочитали команду.

РК = РЧП – передали команду на РК.

СчК = СчК + n – (n – это длина в байтах текущей выполняемой команды).

2 этап. Дешифрация.

3 этап. Формирование исполнительного адреса и выбор операндов.

РАРП = РК (X2) – подали номер индексного регистра в РОНы.

РЧРП = Чт (РАРП) – получили индекс.

РА = РЧРП – подали индекс на АЛУ.

РАРП = РК (B2) – номер базового регистра подали в РАРП.

РЧРП = Чт (РАРП) – получили базу.

РВ = РЧРП – подали базу в АЛУ.

РС = РА + РВ – сложили базу и индекс – (X2)+(B2).

РА = РС – результат записали на РА.

РВ = РК (D2) – подали смещение на АЛУ.

РС = РА + РВ – получили исполнительный адрес операнда.

РАП = РС – подача ИА в память.

РЧП = Чт (РАП) – прочитали второй операнд.

РА = РЧП – подали на АЛУ.

РАРП = РК (R1) – подали в РАРП номер РОНа, где хранится первый операнд.

РЧРП = Чт (РАРП) – прочитали первый операнд.

РВ = РЧРП – подали его на АЛУ.

4 этап. Выполнение операций в АЛУ.

РС = РА оп РВ

тап. Запись результата.

РЧРП = РС – записали результат.

Зп (РАРП) = РЧРП – результат записан в память.

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