Скачиваний:
41
Добавлен:
03.06.2014
Размер:
123.96 Кб
Скачать

3.4. Передача управления

3.4.1. Безусловный переход

Y17

В счётчик адресов команд просто записывается адресная часть команды перехода.

Y17

Y17: IP=Адрес

Рис. 8

РК

А

RG

INS

3.4.2. Условный переход

Flags fl

RG

РК

КОП

RG

1

&

&

&

&

X4

При помощи логической схемы происходит проверка текущего признака. Если признак = 1, то выполняется безусловный переход

X4: Признак = 1 ?

Рис. 9

Y17

X4

Команда безусловного перехода

Нет

3.5. Ввод – вывод

РК

RG

Y18

В соответствии с техническим заданием необходимо реализовать ввод-вывод по аналогии с ячейками памяти. Для этого в адресном пространстве выделен диапазон адресов для обращения к устройствам ввода вывода. В одной из адресных частей указывается адрес устройства ввода вывода, а в другой – адрес слова, которое необходимо передать в устройство или считать из него.

Рис. 10

A1

РА

RG

D

E

Y19

A2

КОП

РД

RG

D

E

3.6. Обработка запроса на прерывание.

В данном курсовом проекте требуется реализовать одноуровневую систему прерываний. Это значит, что прерывания от различных устройств имеют одинаковый приоритет и выполняются последовательно.

Запросы на прерывания могут быть внутренними (например деление на 0, переполнение …) или внешними (различные запросы от внешних устройств). На рис. 17 внутренним прерываниям соответствуют сигналы Y20 и Y21, а внешним – ЗП3 и ЗП4. Внутренние запросы запоминаются на триггерах Т1 и Т2. Все запросы фиксируются на регистре РЗПР сигналом Y22. На выходе блока обработки запросов образуется признак наличия запроса X5 и номер запроса. Дешифратор используется для сброса триггеров внутренних запросов.

T1

T

S

R

T2

T

S

R

РЗПР

RG

D

1

2

3

4

c

URQ

Блок обработки запросов

FL

R

D

Y20

Y21

ЗП1

ЗП2

X5

DC

D

E

1

2

3

4

ЗП3

ЗП4

Y22

Y23

РП3

РП4

Рис. 11

4. Назначение сигналов

Y1 – увеличение счётчика адресов (IP) на 1

Y2 – в регистр адреса записывается содержимое IP

Y3 – чтение из оперативной памяти команд

Y4 – передача содержимого РД в РК

Y5 – запись в СмИ содержимого адресной части команды из РК

Y6 – запись в СмИ содержимого РИ (R60 – R63)

Y7 – сложение адресной базы и индекса в СмИ

Y8 – запись в РА результата сложения базы и индекса из СмИ

Y9 – запись в РА адресной части РК (адресная часть А1, А2 или А3 выбирается сигналами Y10, Y11, Y12)

Y10 – выбор адресной части А1 в РК

Y11 – выбор адресной части А2 в РК

Y12 – выбор адресной части А3 в РК

Y13 – запись в Р1 АЛУ содержимого РД

Y14 – запись в Р2 АЛУ содержимого РД

Y15 – запуск АЛУ

Y16 – запись в ОП данных

Y17 – запись в счётчик команд (IP) адресной части РК

Y18 – запись в РД адресной части А2 из РК

Y19 – запись в РА адресной части А1 из РК

Y20, Y21 – внутренние запросы на прерывание

Y22 – фиксация запросов на прерывание в регистре РЗПР

Y23 – сброс триггеров внутренних запросов

X1 – память завершила работу

X2 – признак адресации ПА

X3 – признак окончания работы АЛУ

X4 – признак перехода

X5 – признак наличия запроса на прерывание

Соседние файлы в папке Сидоров 2011г