2.95M
Категория: ЭлектроникаЭлектроника

Система команд и способы адресации процессоров ЭВМ

1.

Тема 2.
Занятие .
Система команд и способы
адресации процессоров ЭВМ

2.

Учебные вопросы:
1. Система и форматы команд.
2. Способы адресации
процессоров

3.

1. Система и
форматы команд

4.

Вариант структуры
КОП
ПА
А1
команды
А2
А3
Операционная
Адресная
часть
команды
часть
КОП
-
Код операции (двоичный)
ПА
-
Признак адресации
А1-А3 -
Адреса операндов или сами
операнды

5.

ПОНЯТИЕ КОМАНДЫ
Команда

это
машинное
слово
определенной
разрядности,
задающее
действие ЭВМ (прежде всего процессора)
по выполнению конкретной операции.
Команда разделяется на составные части
(группы бит, поля).
Основными являются операционная часть
(КОП) и адресная часть.

6.

ТИПОВАЯ СТРУКТУРА КОМАНДЫ
Операционная часть
(КОП)
Адресная часть
КОП (код операции) –
определяет,
какую Содержит адрес места
операцию
должен нахождения операнда,
выполнить процессор или информацию для
вычисления адреса
Рис. 64

7.

ТИПОВАЯ СТРУКТУРА КОМАНДЫ
Операционная часть
КОП
КОП)
ПА ПААдресная
Адресная
часть
часть
(КОП
Признак
Возможны
ПА
адресации
дополнительные
элементы в структуре
или
команды (обычно в
Признак
адресной, реже – в
ПМ(md) модификации
операционной части):
Рис. 65

8.

ОПРЕДЕЛЕНИЕ РАЗРЯДНОСТИ КОМАНДЫ

КОП
Lкоп
Lк = Lкоп + Lач
Адресная часть
Lач
- разряднось (длина) команы
Lкоп log2 Nоп
(Nоп - количество
Lач log2 Nяп
(Nяп - количество
операций)
прямоадресуемых ячеек
памяти)
Рис. 66

9.

РАЗНОВИДНОСТИ КОМАНД
Трехадресная
КОП
А1
А2
А3
А1, А2 – адреса первого и второго операндов; А3 – адрес результата
Двухадресная
КОП
А1
А2
А1, А2 – адреса первого и второго операндов;
результат операции помещается на место одного из операндов
Одноадресная
А1 – адрес первого операндов;
размещаются в регистре-аккумуляторе
Безадресная
КОП
второй
операнд
А1
и
результат
КОП
Рис. 67

10.

Вариант применения команд работы со стеком
(в отдельных ЭВМ они безадресные)
ЗУ
КОП
(0101)
КОП
(0110)
Стек
Операнд 321
Стек 21
Операнд
(1110)
Операнд 1
КОП
пуст
КОП
(0111)
КОП
(0100)
КОП
(0100)
(Поместить
операнд 1 в стек)
(Поместить
операнд 2 в стек)
(Поместить
операнд 3 в стек)
(Извлечь операнд
из стека)
(Извлечь операнд
из стека)
(Извлечь операнд
из стека)

11.

ВЫВОДЫ:
Реализация в ЭВМ команд тех или иных
форматов требует учета ряда факторов:
1.
затрат времени на выборку и выполнение
команд;
степени сложности реализуемых
алгоритмов;
особенностей
аппаратной
реализации
процессора

12.

2. Способы адресации
процессоров

13.

ПОНЯТИЕ СПОСОБА АДРЕСАЦИИ
С целью сокращения длины команды в
современных ЭВМ выполняются различные
манипуляции адресом, именуемые режимами
адресации, способами адресации или просто
адресациями.
Способ
адресации
определяет
порядок
вычисления
исполнительного
адреса
операнда на основе информации, имеющейся
в адресной части

14.

ВИДЫ И СУЩНОСТЬ АДРЕСАЦИЙ
Непосредственная
адресация
Прямая адресация
Косвенная
адресация
!
Адресация со
смещением
В команде
находится операнд
В команде указан
адрес операнда
В команде указан
адрес адреса операнда
(т.е., косвенный адрес)
В команде указан адрес
операнда, смещенный
относительно начала
программного модуля
или массива данных
Рис. 72

15.

ВОЗМОЖНЫЕ ВАРИАНТЫ ОТДЕЛЬНЫХ
СПОСОБОВ АДРЕСАЦИИ
Непосредственная
адресация
Прямая
адресация
Кроме
того, каждая из них
Косвеннная
может использоваться со
адресация
смещением различной
величины, или без смещения
Адресация со
смещением
ВАРИАНТОВ НЕ ИМЕЕТ
РЕГИСТРОВАЯ
КОСВЕННАЯ РЕГИСТРОВАЯ
ОТНОСИТЕЛЬНАЯ
БАЗОВАЯ
ИНДЕКСНАЯ
БАЗОВО-ИНДЕКСНАЯ
АВТОИНКРЕМЕНТНАЯ
АВТОДЕКРЕМЕНТНАЯ
Рис. 73

16.

НЕПОСРЕДСТВЕННАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
часть
Операнд
В регистры АЛУ для участия
в операции, указанной в поле КОП
Рис. 74

17.

Особенности реализации и применения
адресации
Вид адресации
Параметр
1 Быстродействие
Ограничение объема
2
адресуемой памяти
3 Модификация данных
4 Обработка массивов
Неп Пр.
Косв. ….

18.

Особенности реализации и применения
непосредственной адресации
Вид адресации
Параметр
Непосредственная
1 Быстродействие
наивысшее
Ограничение объема
2
адресуемой памяти
не адресует
вообще
3 Модификация данных
не обеспечивается
4 Обработка массивов
не обеспечивается

19.

ПРЯМАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
Адрес операнда
Решить пример. ЗУРазрядность
команды – 10 бит.
в АЛУ
Вопрос.
процессора К
часть
адресной
части
Адрес
исполнительный
(номер ячейки ЗУ)
A0
какому максимально
возможному
.
количеству ячеек памяти. позволяет адресоваться
этот способ?
Aиi
Операнд
Ответ. 210 = 1024, причем
. адрес первой ячейки –
0000000000 = 0(10), а
адрес последней –
.
1111111111 = 1023(10)
An
Рис. 75

20.

Особенности реализации и применения
прямой адресации
Вид адресации
Параметр
1 Быстродействие
Прямая
высокое
Ограничение объема
2
адресуемой памяти
ограничивается
3 Модификация данных
обеспечивается
4 Обработка массивов
не обеспечивается

21.

РЕГИСТРОВАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
часть
Номер (код) РОНа
Код номера РОНа (0101)
1
2
3
4
5
.
.
N
Операнд
..
.
Операнд
в АЛУ
процессора
РОНы процессора
Рис. 76

22.

Особенности реализации и применения
регистровой адресации
1 Быстродействие
2
Ограничение объема
адресуемой памяти
3 Модификация данных
4 Обработка массивов
высокое
не адресует
обеспечивается
не обеспечивается

23.

КОСВЕННАЯ РЕГИСТРОВАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
часть
Номер (код) РОНа
Код номера РОНа (0011)
1
2
3
.
.
.
N
Адрес операнда
(номер ячейки ЗУ)
Номер ячейки ЗУ
в АЛУ
ЗУ
Операнд
.
.
.
.
РОНы процессора
Рис. 77

24.

Особенности реализации и применения
косвенной регистровой адресации
1 Быстродействие
2
Ограничение объема
адресуемой памяти
3 Модификация данных
4 Обработка массивов
низкое
не ограничивается
обеспечивается
не обеспечивается

25.

АВТОИНКРЕМЕНТНАЯ
АВТОДЕКРЕМЕНТНАЯ
ОТНОСИТЕЛЬНАЯ
БАЗОВО-ИНДЕКСНАЯ
ИНДЕКСНАЯ
БАЗОВАЯ
Адресация
со смещением

26.

АВТОИНКРЕМЕНТНАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
часть
Номер (код) РОНа
0100
0101
+1
ЗУ
1
2
3
4
Адрес операнда
(номер ячейки ЗУ)
5
Адрес операнда
(номер ячейки ЗУ)
.
N
.
.
УУ
АЛУ
Адрес
Операнд 1
Операнд 2
Прц
Операнд N
Адрес операнда
РОНы процессора
Рис. 78

27.

АВТОДЕКРЕМЕНТНАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
часть
Номер (код) РОНа
-1
0100
0011
ЗУ
1
2
3
Адрес
Адрес операнда
4 (номер ячейки ЗУ)
5
.
.
.
УУ
Операнд
Операнд
Операнд
АЛУ
Прц
N
РОНы процессора
Рис. 79

28.

Особенности реализации и применения
автоинкрементной (автодекрементной)
адресации
1 Быстродействие
2
Ограничение объема
адресуемой памяти
высокое
не ограничивается
3 Модификация данных
обеспечивается
4 Обработка массивов
обеспечивается

29.

СУЩНОСТЬ БАЗИРОВАНИЯ
ЗУ
ЗУ
База B1
а1
База B2
Смещение Di
Адрес i-го
элемента
массива
ai
an
Конечный
адрес массива
Массив данных
b
Массив данных a
Начальный
адрес массива
b1
bi
bn
Начальный
адрес массива
Смещение Di
Адрес i-го
элемента
массива
Конечный
адрес массива
База Смещение
КОП . . . .
B
D
Структура команды
Рис. 80

30.

БАЗОВАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
B
часть
D
(0100) Код
номера [B]
базового
регистра
Решить
пример:
= 01110111;
D = 01001
1
Вопрос:
Чему равен
2
хранящей
результат?
адрес
(номер)
в АЛУ
ЗУ
ячейки,
Смещение
3
Содержится
4
База
Ответ:начальный
[B]=01110111
адрес
Операнд
. (база) массива
=
01001
. + D данных
. А =
10000000 = 128(10), т. е. нужный
и
СМ
N
операнд
будет извлекаться из 128 ячейки памяти
РОНы (или отдельные
базовые регистры)
Ai=[B]+Di
Рис. 82

31.

БАЗОВАЯ АДРЕСАЦИЯ (склеивание, конкатенация)
Операц.
часть
Рг К
КОП
Адресная
ПА
B
часть
D
(0100) Код номера базового регистра
1
2
3
Содержится
4
начальный адрес База
. (база) массива
данных
.
.
N
РОНы (или отдельные
базовые регистры)
в АЛУ
ЗУ
Смещение
Операнд
РгА
Ai=[B] * Di
Рис. 83

32.

Особенности реализации и применения
базовой адресации
1 Быстродействие
2
Ограничение объема
адресуемой памяти
низкое
не ограничивается
3 Модификация данных
обеспечивается
4 Обработка массивов
обеспечивается

33.

СУЩНОСТЬ ИНДЕКСАЦИИ
ЗУ
ЗУ
Смещение D
База B
База B
D=0
X=1 X=2
Массив
а01
а02
а03
a04
X=3
X=
n
D=1
а01
а02
а03
a04
….
….
a0n
a0n
а11
а12
а13
а14
Индекс
КОП
. .
X
База Смещение
B
D
X=1
X=2
X=3
X=
n
….
a1n
Структура команды
Рис. 84

34.

БАЗОВО-ИНДЕКСНАЯ АДРЕСАЦИЯ
Операц.
часть
Рг К
КОП
Адресная
ПА
X
часть
B
D
в АЛУ
Код номера РОНа (1010)
Код номера РОНа (0111)
ЗУ
Смещение
. . . . . . .
7й РОН (рег.базы)
База
. . . . . . .
10 РОН (рег.инд.)
й
Общие регистры
(РОНы)
Операнд
Индекс
СМ
Ai=[B]+[X]+Di
Рис. 85

35.

Особенности реализации и применения
базово-индексной адресации
1 Быстродействие
2
Ограничение объема
адресуемой памяти
низкое
не ограничивается
3 Модификация данных
обеспечивается
4 Обработка массивов
обеспечивается

36.

ВЫВОДЫ:
Большое разнообразие видов адресации
объясняется необходимостью:
повысить эффективность обработки данных той
или иной структуры;
Модифицировать (модернизировать) данные при
постоянстве алгоритмов их обработки.
определить физический адрес ячейки ЗУ меньшим
числом битов и тем самым сократить длину команды;
English     Русский Правила