Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. АЭВМиС. Практикум 2012 (ИТ).doc
Скачиваний:
92
Добавлен:
10.05.2015
Размер:
1.31 Mб
Скачать

3.5.5 Пример выполнения работы

Пусть дана следующая последовательность команд, которые требуется выполнить на уровне микрокоманд:

RD #20

WR 30

ADD #5

WR @30

JNZ 2

Выполняя заданную последовательность команд в режиме Шаг при включенном Режиме микрокоманд и открытом окне Микрокомандный уровень, зафиксируем изменения в регистрах процессора и ячейках оперативной памяти в форме табл. 3.2.

Таблица 3.2

Состояние программной модели на уровне микрокоманд

3.5.6. Контрольные вопросы

1. Какие команды связаны с изменением состояния аккумулятора?

2. Какие действия выполняются в модели по микрокомандам MRd и RWr?

3. Как будет выглядеть микропрограмма для несуществующей команды «умножение модулей чисел»?

4. Что изменится в работе микропроцессора, если в каждой микропрограмме микрокоманду увеличения программного счетчика PC := PC + 1 переместить в самый конец микропрограммы?

3.5. Лабораторная работа № 5. Разработка микропрограммы арифметической операции

3.5.1. Цель работы

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

3.5.2. Общие положения

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

3.5.3. Последовательность выполнения работы

Данная лабораторная работа предполагает выполнение следующих этапов:

1). Разработать граф-схему или текстовое описание алгоритма заданной операции.

2). Разработать микропрограмму, реализующую разработанный алгоритм для операционного автомата моделей АЛУ (ALU-1 или ALU-R).

3). Проверить выполнение разработанной микропрограммы на нескольких тестовых примерах.

4). Предложить структуру операционного автомата оптимальную для реализации разработанного алгоритма.

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

6). Если стандартное разбиение неприемлемо, то разбить множество использованных в программе микроопераций (МО) на подмножества несовместимых МО, закодировать микрооперации в подмножествах, доработать таблицу кодировки и сохранить ее в отдельном файле.

7). Записать микропрограмму на языке микроассемблера, описанного в разделе 2.Х.Х и скомпилировать ее.

8). Отладить микропрограмму в автономном режиме, задавая вручную различные значения логических условий.

9). В режиме Управление от управляющего автомата проверить функционирование АЛУ под управлением отлаженной микропрограммы на нескольких примерах.

3.5.4 Варианты заданий

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

В таблице 3.11 приведены варианты заданий. Их особенность состоит в том, что операнды и результат могут быть представлены в различных кодах. В реальных АЛУ такого разброса в кодировках не существует поскольку это может значительно усложнить алгоритм при отсутствии преимуществ в реализации. Однако в учебных заданиях такой подход приемлем, поскольку это позволяет в рамках одного задания вспомнить особенности выполнения операций в различных кодах.

Таблица 3.11

Варианты заданий

Вар.

Тип операции

Код 1-го операнда

Код 1-го операнда

Код выполнения

Код результата

1

Сложение

ПК

ДК

ОК

ПК

2

Сложение

ОК

ПК

ДК

ПК

3

Вычитание

ДК

ПК

ДК

ПК

4

Сложение

ПК

ПК

ОК

ДК

5

Вычитание

ДК

ПК

ДК

ПК

6

Вычитание

ПК

ДК

ПК

ДК

7

Сложение

ПК

ПК

ДК

ПК

8

Сложение

ДК

ПК

ПК

ДК

9

Сложение

ПК

ПК

ОК

ДК

10

Вычитание

ПК

ПК

ПК

ПК

11

Сложение

ДК

ПК

ДК

ДК

12

Сложение

ПК

ОК

ДК

ДК

13

Вычитание

ПК

ПК

ОК

ПК

14

Сложение

ДК

ПК

ДК

ДК

В таблице 3.11 использованы следующие обозначения:

• ПК – прямой код;

• ОК – обратный код;

• ДК – дополнительный код.