Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по практике ЭВМ и ПУ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
12 Мб
Скачать
☆

8.2 Алгоритмы выполнения команд в базовой эвм.

8.2.1 Система команд базовой эвм.

В базовой ЭВМ используются одноадресные команды с расширяющимся полем КОП. Команды предусматривают выполнение всех основных видов операций: арифметическое сложение (АСЛ), логическое сложение и умножение (ЛСЛ и ЛУМ), пересылку (ПРС), безусловную и условную пересылки управления (БПУ и УПУ), сложение по модулю 2 (НЭК- неэквивалентность).

Команды имеют две длины: 16 и 32 разряда. Длина зависит от поля КОП. Если разряд F=0- команды 16-тиразрядные, если F=1 то 32-х разрядные.

После выборки команды из памяти производится анализ содержимого старшего (15-го) разряда. Если 15-ый разряд равен 0, значит команда однословная и её структура (формат) показана на рисунке 2.

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

КОП

РОН/НРБА

ПЗ

СМЕЩЕНИЕ/АДРЕС

Рисунок 2  Формат однословной команды

Поле КОП может принимать следующие значения:

КОН (конъюнкция) – 000;

АСЛ (арифметическое сложение) – 001;

ПРС (пересылка) – 010;

НЭК (неэквивалентная) – 011;

ДИЗ (дизъюнкция) – 100.

Если после выборки команды определено, что 15-й разряд равен единице, значит команда двухсловная. Производится выборка второго слова. Форматы двухсловных команд показаны на рисунках 3, 4, 5, 6.

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

1-е

слово

КОП

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

2-е слово

Адрес памяти

Рисунок 3  Формат команды безусловной передачи управления (БПУ)

Поле кода операции занимает первое слово (расширенное поле КОП). Команда БУП обеспечивает передачу управления команде, адрес которой указан во втором слове (прямая адресация).

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

1-е слово

КОП

НОР

У

Поле не анализируется

1

0

0

1

0/1

2-е слово

Адрес памяти

Рисунок 4  Формат команды условной передачи управления (УПУ)

Команда УПУ обеспечивает передачу управления в зависимости от содержимого поля условия (У). Если У=0, то управление передается команде, адрес которой записан в операционном регистре, если У=1, то управление передается команде, адрес которой указан во втором слове).

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

1-е слово

КОП

НОР

Н

Па

Поле не анализируется

1

0

1

0

0/1

0/1

2-е слово

Адрес памяти

Рисунок 5  Формат команд АСЛ и ПРС

Поле признак адресации (ПА) определяет тип адресации: 0 - прямая (во втором слове исполнительный адрес); 1 - косвенная (во втором слове адрес ячейки, где хранится исполнительный адрес). Поле КОП имеет следующие значения: 1010 – АСЛ, 1011 – ПРС.

Поле направление (Н) определяет, куда будет записан результат АСЛ. Если Н=0, то результат записывается в регистр (на место первого операнда), если Н=1, то в память (на место второго операнда)

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

1-е слово

КОП

НОР

Поле не анализируется

1

1

0

0

2-ое слово

Адрес памяти

Рисунок 6  Формат двухсловной команды

Поле КОП может иметь следующие значения: 1100 – АСЛ, 1101 – логическое сложение (ЛСЛ), 1110 – логическое умножение (ЛУМ), 1111 – неэквивалентная операция (НЭК). Операция выполняется над операндами, один из которых записан в регистр, а второй указан во втором слове команды. Результат операции всегда записывается в регистр.