Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик2.doc
Скачиваний:
0
Добавлен:
04.11.2018
Размер:
316.42 Кб
Скачать

4. Форматы данных, команд и способы адресации

4.1. Форматы данных

Разрабатываемый процессор, в соответствии с техническим заданием, работает с двумя форматами данных: байт и слово (см. рис. 4).

Числа с фиксированной точкой представляют собой целые со знаком или без него. Целые числа со знаком представляются в дополнительных кодах.

6

0

S

Байт

7

14

0

S

Слово

15

А

Рис. 4

дреса представляются в виде целых чисел без знака

4.2. Формат команд

Все команды имеют единый формат (см. рис. 5). В соответствии с техническим заданием, команды должны быть трёхадресными.

В

Рис. 5

ПА1

63

17

КОП

54

ПА3

А1

ПА2

А2

51

49

36

34

18

31

10 бит

2 бита

14 бит

14 бит

2 бита

2 бита

0

А3

13

14 бит

33

52

14

ИР3

16

2 бита

ИР2

ИР1

2 бита

2 бита

15

32

35

50

53

каждом цикле работы, процессор считывает из памяти команд 64-х разрядную команду, т.к. разрядность шины команд - 64 бита.

В битах 26 – 31 (КОП) хранится код операции.

Двухразрядное поле ПА1, ПА2, ПА3 указывает способ адресации для соответствующих полей А:

  • ПА1, ПА2, ПА3 = 0 – непосредственная адресация;

  • ПА1, ПА2, ПА3 = 1 – прямая адресация;

  • ПА1, ПА2, ПА3 = 2 – относительная адресация.

Адресные поля А1, А2 и А3 используются для хранения 1-го, 2-го операндов и результата.

Поля ИР1, ИР2, ИР3 служат для указания номера индексного регистра, используемого при относительной адресации (это регистры R60 – R63).

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

В соответствии с техническим заданием, требуется осуществить 3 способа адресации.

4.3.1. Непосредственная адресация

Значение, записываемое в регистр, задаётся непосредственно в команде. Например mov ax,50.

4.3.2. Прямая адресация

Прямой адрес – номер ячейки памяти, в которой хранится операнд.

Исполнительный адрес AИСП=A.

4.3.3. Относительная адресация

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

AИСП=A+X, где

A – базовый адрес, указываемый в адресном поле команды;

X – относительный адрес (индекс), указывающий положение данного, относительно базового адреса A. Для хранения индексов используются регистры R60 – R63 (см п. 3)

5

Р1, Р2

СМ

АЛУ _

УУ

АЛУ

Пуск

Y3

Y16

Y2

Y9

Y13, Y14

. Структурно-функциональная схема процессора

А

IP

Y1

ДШ

УУ

РК

РК

Ост

{У}

Пуск

Останов

Адрес

Рис. 6

ПА1

КОП

ПА3

А1

ПА2

А2

А3

ИР3

ИР2

ИР1

Y17

ЛУ – арифметико-логическое устройство (см. рис. 6). Оно предназначено для выполнения арифметических и логических операций. АЛУ включает в себя:

  • Сумматор накапливающего типа СМ, на котором находится 1-й операнд и формируется результат выполнения операции;

  • Регистр Р1, на котором находится 2-й операнд;

  • Регистр кода операции РКОП;

  • Устройство управления УУ АЛУ, которое вырабатывает последовательность управляющих сигналов в соответствии с заданным кодом операции.

ОП – оперативная память (см. рис. 6). Она предназначена для хранения команд и данных. Она включает в себя:

  • ОП – запоминающая часть, в которой хранятся команды и данные;

  • Регистр адреса РА, на котором находится адрес ячейки памяти, к которой производится обращение;

  • Регистр данных РД, на котором находится записываемое в ОП или считываемое из ОП слово;

  • Устройство управления УУ ОП вырабатывает управляющие сигналы для выполнения операций записи или чтения.

В нижней части рисунка расположено центральное устройство управления, предназначенное для управления ходом процесса решения задач. Оно включает в себя:

  • Регистр команд РК, на котором находится очередная команда;

  • Счётчик адресов команд IP, на котором формируется адрес очередной команды;

  • Дешифратор группы операций ДШ. Его выходами являются признаки групп операций (АО, ЛО, … ,Ост).

  • Устройство управления УУ вырабатывает последовательность управляющих сигналов для обработки соответствующей группы операций.

6

АО

УПi

КВВ

ЛО

БП

БПВ

Ост

Нет

Да

Нет

Да

Рис. 7

. Обобщённый алгоритм функционирования

Обобщённая схема алгоритма функционирования процессора показана на рисунке 7.

В блоке МП ВК происходит выбор очередной команды и подготовка следующей. В соответствии с последовательностью управляющих сигналов {У}, выра­батываемых УУ центрального устройства управления, содержимое IP передается на РА ОП и, после выполнения операции “Чтение”, содержимое РД, на котором находился очередная команда, передается на РК. Одновременно содержимое IP увеличивается на единицу, чем обеспечивается подготовка следующей команды.

В блоке МП ОА происходит обработка адресной части команды. По этой команде в УУ центрального устройства управления производится анализ полей признака адресации (ПА1, ПА2, ПА3) РК и, в случае относительной адресации, формируются исполни­тельные адреса в соответствии с разделом 4.3.

После этого блока происходит проверка признака выполнения:

  • арифметической операции (АО),

  • логической операции (ЛО),

  • операции безусловного перехода (БП),

  • операции условного перехода (УП),

  • безусловного перехода с возвратом (БПВ) (вызов подпрограммы),

  • команд ввода – вывода (КВВ),

  • команды программного останова (Ост).

В последующих блоках происходит выполнение соответствующей микропрограммы.

В блок-схеме присутствует блок АвОст. Это аварийный останов. Он производится всегда, когда приходит неверный код операции.

В блоке Ост ПУ производится проверка поступления сигнала останова с пульта управления.

В блоке ПР производится проверка прихода сигнала прерывания. Если такой сигнал пришёл, то в блоке МП Пр происходит обработка прерывания.