Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры оевм 2.doc
Скачиваний:
9
Добавлен:
24.09.2019
Размер:
3.05 Mб
Скачать
  1. Структура процессора универсальной эвм. Алгоритм выполнения посылочных команд работы со стеком.

  1. Структура процессора универсальной эвм. Алгоритм выполнения команд ветвления.

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

Структура процессора

АЛУ – обеспечивает непосредственно исполнение арифметической или логической операции;

СОЗУ – сверхоперативная память. Высокая скорость обработки данных.

УУ – устройство управления. Извлечение, хранение команды, дешифрация и управление всеми остальными устройствами.

РК – регистр команд. Код команды в данный момент.

СК – счетчик команд. Адрес следующей команды.

ВК – выборка команды. УУ обращается к команде по адресу из СК. Обращение к памяти, считывание, запись в РК. Модификация СК, увеличение.

ДК – дешифрация команды. УУ разбирает код команды

АП – указывает адрес операндов.

Обрабатываются одновременно несколько команд, но в разных фазах!

ВО – выборка операнда (несколько). Процессор вычисляет адрес операнда, происходит обращение к памяти.

ИК – исполнение команды. АЛУ

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

Переход к следующей команде и ее 1-ой фазе.

Цикл продолжается до команды HALT или до сигнала прерывания (между ЗР и ВК). Сигнал прекращает выполнение программы, сохраняет состояние процессора. ВК и ДК присутствуют постоянно, остального может не быть! Возможна еще одна фаза DMA. В гарвордской машине память и данные разнесены (8051 - Intel).

Команды ветвления

Особенностью формата команд ветвления является то, что в их адресной части указывается байт смещения, задающий адрес перехода относительно СК. Смещение задается в словах, а не байтах, причём разряд 7 указывает на его знак. Действительный адрес перехода A вычисляется по формуле:

( 1)

где T – адрес команды перехода; XX – значение смещения с учётом знака.

Рис.24

Обратная задача, т.е. определение величины смещения, решается по следующей формуле:

(2)

Пример. Необходимо передать управление из ячейки 001000 по адресу 000716. Вычисляем по формуле (2) в восьмеричной системе счисления:

В дополнительном коде смещение –30 представляется кодом 350. Содержание команд перехода приведено в табл. 3. Восьмиразрядное смешение позволяет передать управление в сторону старших адресов ("назад") на 2008 слов и в сторону старших адресов ("вперед") на 1778 слов.

Таблица 3

Команда

Наименование

Содержание

Признаки

мнемоника

код

N

Z

V

C

BR

0004XXX

Ветвление безусловное

(СК)(СК)+2XX

(СК) (СК)+2ХХ, если:

-

-

-

-

BNE

0010XXX

УП, если 0

Z=0

-

-

-

-

BEQ

0014XXX

УП, если =0

Z=1

-

-

-

-

BGE

0020XXX

УП, если0

NV=0

-

-

-

-

BLT

0024XXX

УП, если0

N\/V=1

-

-

-

-

BGT

0030XXX

УП, если>0

Z\/(NV)=0

-

-

-

-

BLE

0034XXX

УП, если0

Z\/(NV)=1

-

-

-

-

BPL

1000XXX

УП, если "+"

N=0

-

-

-

-

BMI

1004XXX

УП, если "-"

N=1

-

-

-

-

BHI

1010XXX

УП, если больше

Z\/С=0

-

-

-

-

BLOS

1014XXX

УП, если меньше

Z\/С=1

-

-

-

-

BVC

1020XXX

УП, если нет переполнения

V=0

-

-

-

-

BYS

1024XXX

УП, если переполнение

V=1

-

-

-

-

BHCS

1030XXX

УП, если нет переноса

С=0

-

-

-

-

BLO

1034XXX

УП, если перенос

С=1

-

-

-

-

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