Разработка специализированной микро-ЭВМ с микропрограммным управлением

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Министерство образования и науки Российской федерации

ГОУ ВПО «ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

(ОМГТУ)

Кафедра «Информатика и вычислительная техника»

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОМУ ПРОЕКТУ

по дисциплине «Организация ЭВМ и систем»

Разработка специализированной микро-эвм с микропрограммным управлением

Руководитель проекта

доцент кафедры ИВТ В.Ф. Нестерук

Исполнители проекта

студенты группы ИВТ-354 М.И. Дребушевская

П.Е. Бураменский

Омск 2008

Реферат

К584ВМ1, МИКРОЭВМ, СТРУКТУРНОЕ ПРОЕКТИРОВАНИЕ, ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ, МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ, ВРЕМЕННЫЕ ДИАГРАММЫ, ФИКСИРОВАНАЯ ЗАПЯТАЯ.

Цель работы — разработка специализированной микроЭВМ с микропрограммным управлением.

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

Содержание

  • Введение
  • 1. Системный этап проектирования
  • 2. Структурное проектирование
  • 3. Функциональное проектирование
  • 4. Построение временных диаграмм
  • Список использованных источников
  • Введение

Предметом исследования в рамках данного курсового проекта является микроЭВМ с микропрограммным управлением, её системное, структурное и функциональное проектирование.

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

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

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

Третий этап включил в себя функциональный этап проектирования: построение функциональной схемы и временных диаграмм работы микроЭВМ.

1. Системный этап проектирования

1.1 Распределение шин интерфейса

интерфейс кодирование алгоритм

На системном этапе проектируемая микроЭВМ представляется в виде «черного ящика», для которого в соответствии с требованиями заказчика обычно на содержательном уровне (реже на формальном) формируется спецификация решаемых задач и требований к внешнему интерфейсу. Также могут быть заданы желаемые технические параметры системы.

На рисунке 1 изображено функциональное распределение шин интерфейса внешней системы (ВС), для которой проектируемая микроЭВМ является периферийным сопроцессором.

/

Рисунок 1 — Функциональное распределение шин интерфейса

В состав шин ВС входит двунаправленная шестнадцатиразрядная шина данных, по которой в режиме разделения времени поступают операнды Д (0−15) и машинные операции КОП (0−2). Для сопровождения обмена по шине данных применяются следующие сигналы:

— от микроЭВМ к ВС:

1) ГТ — сигнал готовности;

— от ВС к микроЭВМ:

1) ДП — подтверждение принятия/передачи данных.

2) СД — сопровождающие данные.

1.2 Арифметические и логические операции

В ходе выполнения курсового проекта были реализованы арифметические (операция сложения, операция вычитания, операция умножения, операция деления) и логические (логическое «И», логическое «ИЛИ», логическое «НЕ») операции.

Алгоритм работы ЭВМ в процессе выполнения интерфейсных функций и произведения вычислений представлен на рисунках 2−6.

/

Рисунок 2 — Схема алгоритма функционирования микроЭВМ

/

Рисунок 3 — Схема алгоритма функционирования микроЭВМ: выполнение операций сложения

/

Рисунок 4 — Схема алгоритма функционирования микроЭВМ: выполнение операции умножения

Рисунок 1 —

Рисунок 5 — Схема алгоритма функционирования микроЭВМ: выполнение операции деления

Адр. БМУ

ГТ

РВ

СП

БМПП

БМУ

МЛУ

ВхП

БМП

КОММЕНТАРИИ

000h

ГТ

РВ

НОП

М3: =(М2)

СЧ

БПСч

0

РР: =(РР)

от МикроЭвм сигнал ГТ

001h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

002h

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН0: =(ШинВх)

Прием Мантиссы, А часть 1

003h

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

004h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

анализ СД

005h

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН4: =(ШинВх)

Прием Мантиссы, А часть 2

006h

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

007h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

анализ СД

008h

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН1: =(ШинВх)

Прием Порядка, А часть 1

009h

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

00Ah

-

-

-

М1: =(М3)

СЧ

АСД

0

-

анализ СД

00Bh

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН5: =(ШинВх)

Прием Порядка, А часть 2

00Ch

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

00Dh

-

-

-

М1: =(М3)

СЧ

АСД

0

-

анализ СД

00Eh

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН2: =(ШинВх)

Прием Мантиссы В часть 1

00Fh

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

010h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

анализ СД

011h

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН6: =(ШинВх)

Прием Мантиссы В часть 2

012h

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

013h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

анализ СД

014h

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН3: =(ШинВх)

Прием Порядка В часть 1

015h

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

016h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

анализ СД

017h

-

-

-

М1: =(М3)

СЧ

БПСч

Х

РОН7: =(ШинВх)

Прием Порядка В часть 2

018h

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

0

-

данные приняты

019h

-

-

-

М1: =(М3)

РК: =ШД, АТР РКМ 01Аh

БПРК

0

-

адресация по 3 младшим разрядам РК

ВЫЧИТАНИЕ

01Ah

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

1

РР := СЦП (РР + П)

Меняем знак В

01Bh

-

-

-

-

СЧ

БПСч

0

РОН2 := РОН2 xor РР

СЛОЖЕНИЕ

01Ch

-

РВ

ДП

М3: =(М2)

ПА 01Dh

АП

1

РР := !РОН0 + П

проверка, А на 0

01Dh

-

-

-

-

ПА 01Fh

БП

0

РР := РОН2 + П

С=В

01Eh

-

-

-

-

ПА 022h

БП

Х

-

01Fh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

020h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

021h

-

-

-

-

ПА 0CCh

БП

0

РОН5 := РР + П

идти на нормализацию

022h

-

-

-

-

ПА 023h

АП

1

РР := !РОН2 + П

проверка В на 0

023h

-

-

-

-

ПА 025h

БП

0

РР := РОН0 + П

С=А

024h

-

-

-

-

ПА 028h

БП

Х

025h

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

026h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

027h

-

-

-

-

ПА 0CCh

БП

0

РОН5 := РР + П

идти на нормализацию

028h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

ВЫРАВНИВАНИЕ ПОРЯДКОВ

029h

-

-

-

-

СЧ

БПСч

РР := РОН3 xor РР

02Ah

-

-

-

-

ПА 02Вh

АСд1

0

РР := СЦЛ (РР + П)

Зн. Ап=Зн. Вп?

02Bh

-

-

-

-

ПА 046h

БП

0

РР := РОН1 + П

Зн. Ап=Зн. Вп

02Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

Зн. Ап<>Зн. Вп

02Dh

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

02Eh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

02Fh

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

РОН7=|Ап|

031h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

032h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

033h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

РР=|Вп|

034h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + РР + П

РР=|Ап|+|Вп|

035h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

036h

-

-

-

-

СЧ

БПСч

1

РР := СЛЛ (РР + П)

037h

-

-

-

-

СЧ

БПСч

1

РР := СЛЛ (РР + П)

038h

-

-

-

-

СЧ

БПСч

1

РР := СЛЛ (РР + П)

039h

-

-

-

-

ПА 03Bh

БП

1

РР := СЛЛ (РР + П)

03Ah

-

-

-

-

ПА 01Ch

БП

Х

-

переход на сложение

03Bh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

03Ch

-

-

-

-

СЧ

БПСч

1

РР := РОН6 — РР — 1 + П

РР=Е-15

03Dh

-

-

-

-

ПА 03Eh

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то 36

03Eh

-

-

-

-

ПА 043h

БП

0

РР := РОН1 + П

03Fh

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

040h

-

-

-

-

ПА 041h

АСд1

0

РР := СЦЛ (РР + П)

Если Зн. Ап = 0 то (А> B) иначе (В> А)

041h

-

-

-

-

ПА 05Dh

БП

х

-

042h

-

-

-

-

ПА 079h

БП

х

-

043h

-

-

-

-

ПА 044h

АСд1

0

РР := СЦЛ (РР + П)

044h

-

-

-

-

024h

БП

х

-

045h

-

-

-

-

01Eh

БП

х

-

046h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

047h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

048h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

РОН7=|Ап|

049h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

04Ah

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

04Bh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

РР=|Вп|

04Ch

-

-

-

-

СЧ

БПСч

1

РР := РОН7 — РР — 1 + П

РР=|А|-|В|

04Dh

-

-

-

-

СЧ

БПСч

0

РР := СЦЛ (РР + П)

04Eh

-

-

-

-

СЧ

БПСч

0

РР := СЦП (РР + П)

04Fh

-

-

-

-

СЧ

БПСч

0

РР := СЦП (РР + П)

050h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

Перевод чила из доп. кода в прямой

051h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

052h

-

-

-

-

СЧ

БПСч

1

РР := !РР + П

053h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

РОН6=Е=|Ап| - |Вп|

054h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

055h

-

-

-

-

ПА 056h

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то 62

056h

-

-

-

-

ПА 05Dh

БП

0

РР := РОН6 + П

057h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

058h

-

-

-

-

ПА 05Bh

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то 93 иначе 65

059h

-

-

-

-

ПА 05Bh

БП

х

-

05Ah

-

-

-

-

ПА 0EDh

БП

х

-

Переход на умножение

05Bh

-

-

-

-

ПА 079h

БП

х

-

05Ch

-

-

-

-

ПА 060h

БП

х

-

05Dh

-

-

-

-

ПА 05Eh

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то 65 иначе 93

05Eh

-

-

-

-

ПА 060h

БП

х

-

05Fh

-

-

-

-

ПА 079h

БП

х

-

060h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

061h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

сдвиг Вм -> на |Е|

062h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

РОН6=|Е|

063h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

064h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

065h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

066h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

НАЧАЛО ЦИКЛА СДВИГА

067h

-

-

-

-

ПА 068h

АП

1

РР := !РР + П

Если П то 120

068h

-

-

-

-

ПА 091h

БП

х

-

069h

-

-

-

-

СЧ

БПСч

1

РОН7 := !П

06Ah

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

06Bh

-

-

-

-

СЧ

БПСч

0

РР := РР — РОН7 — 1 + П

06Ch

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

Е=Е-1

06Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

06Eh

-

-

-

-

ПА 06Fh

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то 86

06Fh

-

-

-

-

ПА 073h

БП

х

РР := РОН2 + П

070h

-

-

-

-

СЧ

БПСч

1

РР := !П

071h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

072h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

Сохраняем в РОН7 знак «-» от В

073h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

074h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

075h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

076h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + РР + П

077h

-

-

-

-

ПА 066h

БП

0

РОН2 := РР + П

078h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

В> А

079h

-

-

-

-

ПА 07Bh

БП

0

РОН5 := РР + П

сдвиг Ам -> на |Е|

07Ah

-

-

-

-

ПА 123h

БП

х

-

Переход на деление

07Bh

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

69−72 РОН6=|Е|

07Ch

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

07Dh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

07Eh

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

07Fh

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

НАЧАЛО ЦИКЛА СДВИГА

080h

-

-

-

-

ПА 082h

АП

1

РР := !РР + П

Если П то 120

081h

-

-

-

-

ПА 091h

БП

х

-

082h

-

-

-

-

СЧ

БПСч

1

РОН7 := !П

Если Е=0 то выйти из сдвига

083h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

084h

-

-

-

-

СЧ

БПСч

0

РР := РР — РОН7 — 1 + П

085h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

Е=Е-1

086h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

087h

-

-

-

-

ПА 089h

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то Ам> 0

088h

-

-

-

-

ПА 08Ch

БП

0

РР := РОН0 + П

089h

-

-

-

-

СЧ

БПСч

1

РР := !П

08Ah

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

08Bh

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

Сохраняем в РОН7 знак «-» от А

08Ch

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

08Dh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

08Eh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

08Fh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + РР + П

090h

-

-

-

-

ПА 07Fh

БП

0

РОН0 := РР + П

КОНЕЦ ВЫРАВНИВАНИЯ ПОРЯДКОВ

091h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

СЛОЖЕНИЕ МАНТИС

092h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 xor РР

093h

-

-

-

-

ПА 091h

АСд1

0

РР := СЦЛ (РР + П)

если !СДЛ1 то Зн. Ам=Зн. Вм

094h

-

-

-

-

ПА 0A6h

БП

0

РР := РОН0 + П

095h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

096h

-

-

-

-

ПА 09Bh

БП

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то Ам> 0

097h

-

-

-

-

ПА 09Ch

БП

0

РР := РОН2 + П

098h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

099h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

09Ah

-

-

-

-

ПА

БП

х

Переход на конъюнкцию

09Bh

-

-

-

-

ПА 09Fh

БП

1

РР := РОН2 — РР — 1 + П

09Ch

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

09Dh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

09Eh

-

-

-

-

СЧ

БПСч

1

РР := РОН0 — РР — 1 + П

в РР хранится доп. код (А-В)

09Fh

-

-

-

-

ПА 0A0h

АСд1

0

РР := СЦЛ (РР + П)

0A0h

-

-

-

-

ПА 0A5h

БП

0

РР := СЦП (РР + П)

(15) Если РР<0 то его надо перевести в прямой код

0A1h

-

-

-

-

СЧ

БПСч

0

РР := СЦП (РР + П)

0A2h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

Перевод чила из доп. кода в прямой

0A3h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

0A4h

-

-

-

-

СЧ

БПСч

1

РР := !РР + П

записываем РР в мантису С. идти на НОРМАЛИЗАЦИЮ

0A5h

-

-

-

-

ПА 0CCh

БП

0

РОН4 := РР + П

0A6h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

0A7h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

0A8h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

РОН7=|Ам|

0A9h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

0AAh

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

0ABh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

РР=|Вм|

0ACh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + РР + П

РР=|Ам|+|Вм|

0ADh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

См=|Ам|+|Вм|

0AEh

-

-

-

-

ПА 0AFh

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то переполнение не произошло

0AFh

-

-

-

-

ПА 0C3h

БП

1

РОН7 := !П

Зн. См=Зн. Ам. РОН7=0… 0

0B0h

-

-

-

-

СЧ

БПСч

0

РР := СЦП (РР + П)

0B1h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

РР=См -> на 1

0B2h

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

0B3h

-

-

-

-

СЧ

БПСч

1

РР := !П

0B4h

-

-

-

-

СЧ

БПСч

1

РОН7 := РР + П

Формируем 0… 01

0B5h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

0B6h

-

-

-

-

ПА 0B7h

АП

1

РР := !РР + П

(!!!) Если Сп=0 то Сп=-1

0B7h

-

-

-

-

ПА 0B9h

БП

0

РР := РОН7 + П

0B8h

-

-

-

-

ПА 0BCh

БП

0

РР := СЦП (РР + П)

0B9h

-

-

-

-

ПА 0BBh

БП

1

РР := РР + П

Сп=-1

0BAh

-

-

-

-

Х

Переход на дизъюнкцию

0BBh

-

-

-

-

ПА 0C3h

БП

0

РОН5 := РР + П

0BCh

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

0BDh

-

-

-

-

ПА 0BEh

АСд1

0

РР := СЦЛ (РР + П)

Если Сп>0 то Сп=Сп-1 иначе Сп=-(|Сп|+1)

0BEh

-

-

-

-

ПА 0C1h

БП

0

РР := РОН5 + П

0BFh

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

0C0h

-

-

-

-

ПА 0C2h

БП

0

РР := РОН7 + РР + П

0C1h

-

-

-

-

СЧ

БПСч

1

РР := РР — РОН7 — 1 + П

РР=Сп-1−1+1

0C2h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

0C3h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

РР=Ам

0C4h

-

-

-

-

ПА 0C5h

АСд1

0

РР := СЦЛ (РР + П)

Если Ам>0 то сохраняем знак «0»

0C5h

-

-

-

-

ПА 0CCh

БП

Х

-

0C6h

-

-

-

-

СЧ

БПСч

1

РР := !П

0C7h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

0C8h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

РОН7=10… 0

0C9h

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

0CAh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + РР + П

0CBh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

Зн. См=Зн. Ам КОНЕЦ СЛОЖЕНИЯ МАНТИС

0CCh

-

-

-

-

СЧ

БПСч

1

РОН7 := !П

НОРМАЛИЗАЦИЯ

0CDh

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

0CEh

-

-

-

-

ПА 0CFh

АСд1

0

РР := СЦЛ (РР + П)

Если !СДЛ1 то См > 0

0CFh

-

-

-

-

ПА 0D3h

БП

0

РР := РОН4 + П

0D0h

-

-

-

-

СЧ

БПСч

1

РР := !П

0D1h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

0D2h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

РОН7=Зн. См

0D3h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

0D4h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

Сюда вернем цикл

0D5h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

0D6h

-

-

-

-

ПА 0D7h

АСд1

0

РР := СЦЛ (РР + П)

(19) Если См[1]=0 то продолжить иначе закончить цикл

0D7h

-

-

-

-

ПА 0D9h

БП

0

РР := СЦП (РР + П)

0D8h

-

-

-

-

ПА 0E9h

БП

х

-

0D9h

-

-

-

-

ПА 0DBh

БП

0

РОН6 := РР + П

0DAh

-

-

-

-

ПА 2D2h

БП

х

-

переход на отрицание

0DBh

-

-

-

-

СЧ

БПСч

1

РР := !П

Сп=Сп-1

0DCh

-

-

-

-

СЧ

БПСч

1

РОН0 := РР + П

Формируем 0… 01

0DDh

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

0DEh

-

-

-

-

ПА 0DFh

АСд1

1

РР := !РР + П

(!!!) Если Сп=0 то Сп=-1

0DFh

-

-

-

-

ПА 0E1h

БП

0

РР := РОН0 + П

0E0h

-

-

-

-

ПА 0E3h

БП

0

РР := РОН5 + П

0E1h

-

-

-

-

СЧ

БПСч

0

РР := СЦП (РР + П)

0E2h

-

-

-

-

ПА 0D4h

БП

1

РОН5 := РР + П

Сп=-1

0E3h

-

-

-

-

ПА 0E4h

АСд1

0

РР := СЦЛ (РР + П)

(!!!) Если Сп>0 то Сп=Сп-1 иначе Сп=-(|Сп|+1)

0E4h

-

-

-

-

ПА 0E7h

БП

0

РР := РОН5 + П

0E5h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

0E6h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + РР + П

идти_на 235

0E7h

-

-

-

-

СЧ

БПСч

1

РР := РР — РОН7 — 1 + П

РР=Сп-1−1+1

0E8h

-

-

-

-

ПА 0D4h

БП

0

РОН5 := РР + П

КОНЕЦ: Сп=Сп-1

0E9h

-

-

-

-

СЧ

БПСч

0

РР := СЦП (РР + П)

0EAh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

0EBh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + РР + П

РР=Зн. См+См (нормализованное)

0ECh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

КОНЕЦ ПРОГИ

УМНОЖЕНИЕ

0EDh

-

РВ

ДП

М3: =(М2)

СЧ

БПСч

х

РРР := РОН4

0EEh

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

0EFh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

0F0h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

0F1h

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

0F2h

-

-

-

-

СЧ

БПСч

0

РОН2 := РРР + П

0F3h

-

-

-

-

СЧ

БПСч

х

РРР := РОН5

0F4h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

0F5h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

0F6h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

0F7h

-

-

-

-

СЧ

БПСч

0

РОН3 := РР + П

0F8h

-

-

-

-

ПА 0FBh

БП

0

РОН6 := РРР + П

0F9h

-

-

-

-

-

-

х

-

0FAh

-

-

-

-

х

переход на хор

0FBh

-

-

-

-

ПА 0FCh

АП

1

РР := !РОН0 + П

Проверка на 0 мА1

0FCh

-

-

-

-

ПА 0FEh

АП

1

РР := !РОН1 + П

Проверка на 0 мА2

0FDh

-

-

-

-

ПА 0FFh

БП

х

-

переход на проверку мВ1

0FEh

-

-

-

-

ПА 215h

БП

х

-

переход на вывод

0FFh

-

-

-

-

ПА 100h

АП

1

РР := !РОН4 + П

Проверка на 0 мВ1

100h

-

-

-

-

ПА 102h

АП

1

РР := !РОН5 + П

Проверка на 0 мВ2

101h

-

-

-

-

ПА 103h

БП

х

-

переход на проверку рА1

102h

-

-

-

-

ПА 215h

БП

х

-

переход на вывод

103h

-

-

-

-

ПА 104h

АП

1

РР := !РОН2 + П

Проверка на 0 рА1

104h

-

-

-

-

ПА 106h

АП

1

РР := !РОН3 + П

Проверка на 0 рА2

105h

-

-

-

-

ПА 10Bh

БП

х

-

переход на проверку рВ1

106h

-

-

-

-

ПА 108h

БП

0

РР := РОН6 + П

107h

-

-

-

-

ПА 10Bh

БП

х

-

переход на проверку рВ1

108h

-

-

-

-

СЧ

БПСч

0

РОН2 := РР + П

109h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

10Ah

-

-

-

-

ПА 167h

БП

0

РОН3 := РР + П

переход на подгот к умн

10Bh

-

-

-

-

ПА 0E4h

АП

1

РР := !РОН6 + П

Проверка на 0 рВ1

10Ch

-

-

-

-

ПА 10Eh

АП

1

РР := !РОН7 + П

Проверка на 0 рВ2

10Dh

-

-

-

-

ПА 167h

БП

х

-

переход на подгот к умн

10Eh

-

-

-

-

ПА 110h

БП

0

РР := РОН2 + П

уравнивание порядков

10Fh

-

-

-

-

ПА 167h

БП

х

-

переход на подгот к умн

110h

-

-

-

-

СЧ

БПСч

х

РР := РОН6 xor РР

ЗнАр=ЗнВр?

111h

-

-

-

-

ПА 112h

АСд1

0

РР := СЛЛ (РР + П)

если ЗнАр=ЗнВр то +

112h

-

-

-

-

ПА 149h

БП

х

-

переход на +

113h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

т.к. ЗнАр< >ЗнВр то —

114h

-

-

-

-

СЧ

БПСч

х

РР := РР — РОН6 — 1 + П (П=0)

115h

-

-

-

-

ПА 116h

АСд1

0

РР := СЛЛ (РР + П)

если 1, то вычитаем наоборот

116h

-

-

-

-

ПА 12Eh

БП

х

-

переход на прямое вычит

117h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

рВ2-рА2

118h

-

-

-

-

ПА 119h

АП

х

РР := РР — РОН3 — 1 + П (П=0)

если П то рС1+1

119h

-

-

-

-

ПА 126h

БП

х

-

11Ah

-

-

-

-

СЧ

БПСч

0

РОН3 := РР + П

рС2

11Bh

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

находим рС1

11Ch

-

-

-

-

СЧ

БПСч

х

РР := РР — РОН2 — 1 + П (П=1)

11Dh

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

11Eh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

11Fh

-

-

-

-

СЧ

БПСч

0

РОН2 := РР + П

|рС1|

120h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

ЗнСр= ЗнВр

121h

-

-

-

-

ПА 122h

АСд1

0

РР := СЛЛ (РР + П)

если ЗнВр=0 то не меняется

122h

-

-

-

-

ПА 167h

БП

х

-

переход на подгот к умн

123h

-

-

-

-

СЧ

БПСч

1

РР := !П

к |рС1| + 1,0. 0

124h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

125h

-

-

-

-

ПА 167h

БП

х

РОН2 := РОН2 + РР + П (П=0)

переход на подгот к умн

126h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

127h

-

-

-

-

СЧ

БПСч

х

РР := РР — РОН7 — 1 + П (П=0)

находим рС2

128h

-

-

-

-

СЧ

БПСч

0

РОН3 := РР + П

рС2

129h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

12Ah

-

-

-

-

СЧ

БПСч

х

РР := РР — РОН2 — 1 + П (П=1)

находим рС1

12Bh

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

12Ch

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

12Dh

-

-

-

-

ПА 120h

БП

1

РОН2 := РР + П

|рС1|

12Eh

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

вычитание без перест слаг

12Fh

-

-

-

-

ПА 130h

АП

х

РР := РР — РОН7 — 1 + П (П=1)

если П то рС1+1

130h

-

-

-

-

ПА 141h

БП

х

-

131h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

рС2

132h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

находим рС1

133h

-

-

-

-

СЧ

БПСч

х

РР := РР — РОН6 — 1 + П (П=1)

134h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

135h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

136h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

|рС1|

137h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

ЗнСр= ЗнАр

138h

-

-

-

-

ПА 139h

АСд1

0

РР := СЛЛ (РР + П)

если ЗнВр=0 то не меняется

139h

-

-

-

-

ПА 13Dh

БП

х

-

переход на перенос ответа

13Ah

-

-

-

-

СЧ

БПСч

0

РР := !П

к |рС1| + 1,0. 0

13Bh

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

13Ch

-

-

-

-

СЧ

БПСч

х

РОН6 := РОН6 + РР + П (П=0)

13Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

перенос ответа

13Eh

-

-

-

-

СЧ

БПСч

0

РОН2 := РР + П

из

13Fh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

140h

-

-

-

-

ПА 167h

БП

0

РОН3 := РР + П

переход на подгот к умн

141h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

142h

-

-

-

-

СЧ

БПСч

х

РР := РР — РОН7 — 1 + П (П=1)

находим рС2

143h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

рС2

144h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

145h

-

-

-

-

СЧ

БПСч

х

РР := РР — РОН6 — 1 + П (П=1)

находим рС1

146h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

147h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

148h

-

-

-

-

СЧ

БПСч

1

РОН6 := РР + П

|рС1|

149h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

сложение (знАр=знВр)

14Ah

-

-

-

-

ПА 14Bh

АП

0

РР := РОН7 + РР + П

если П то рС1+1

14Bh

-

-

-

-

ПА 158h

БП

х

-

14Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

находим рС2

14Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + РР + П

14Eh

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

рС2

14Fh

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

150h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + РР + П

находим рС1

151h

-

-

-

-

ПА 152h

АСд1

0

РР := СЛЛ (РР + П)

если рС1=1,… то переполнение

152h

-

-

-

-

ПА 154h

БП

0

РР := РОН2 + П

153h

-

-

-

-

ПА 213h

БП

х

-

выход на ошибку

154h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + РР + П

155h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

156h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

157h

-

-

-

-

ПА 137h

БП

0

РОН6 := РР + П

|рС1|

158h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

159h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + РР + П

находим рС2

15Ah

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

15Bh

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

рС2

15Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + РР + П

15Eh

-

-

-

-

ПА 15Fh

АСд1

0

РР := СЛЛ (РР + П)

если рС1=1,… то переполнение

15Fh

-

-

-

-

ПА 161h

БП

0

РР := РОН6 + П

160h

-

-

-

-

ПА 213h

БП

х

-

выход на ошибку

161h

-

-

-

-

СЧ

БПСч

1

РР := РОН2 + РР + П

рС1+1

162h

-

-

-

-

ПА 163h

АСд1

0

РР := СЛЛ (РР + П)

если рС1=1,… то переполнение

163h

-

-

-

-

ПА 165h

БП

0

РР := РОН6 + П

164h

-

-

-

-

ПА 213h

БП

х

-

выход на ошибку

165h

-

-

-

-

СЧ

БПСч

1

РР := РОН2 + РР + П

рС1+1

166h

-

-

-

-

ПА 137h

БП

0

РОН6 := РР + П

рС1

167h

-

-

-

-

СЧ

БПСч

1

РР := !П

Подготовка к умн

168h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

Обнуляются сумматоры

169h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

16Ah

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

16Bh

-

-

-

-

СЧ

БПСч

х

РР := РОН4 xor РР

определяем знС

16Ch

-

-

-

-

ПА 16Dh

АСд1

0

РР := СЛЛ (РР + П)

если знС=1, то РРР=1,0. 0

16Dh

-

-

-

-

ПА 171h

БП

х

-

переход на умножение

16Eh

-

-

-

-

СЧ

БПСч

0

РР := !П

16Fh

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

170h

-

-

-

-

СЧ

БПСч

0

РРР := РР + П

РРР=1,0. 0

171h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

УМНОЖЕНИЕ (Сдвиг Вм вл)

172h

-

-

-

-

ПА 173h

АСд1

0

РР := СЛЛ (РР + П)

если мС2=1… то мС1+1

173h

-

-

-

-

ПА 177h

БП

х

-

переход на мС1+1

174h

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

если мС2=0… то мС1 неизм

175h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

сдвиг мС2

176h

-

-

-

-

ПА 17Dh

БП

1

РОН4 := РР + П

переход на сдвиг мС1

177h

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

178h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

сдвиг мС2

179h

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

17Ah

СЧ

БПСч

1

РОН4 := РОН4 + П

мС2

17Bh

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

17Ch

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

17Dh

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

мС1

17Eh

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

17Fh

-

-

-

-

ПА 180h

АСд1

0

РР := СЛЛ (РР + П)

если 0 то …

180h

-

-

-

-

ПА 1BDh

БП

х

-

… переход на сдвиги

181h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

если 1, то сум2+мА2

182h

-

-

-

-

ПА 183h

АП

0

РР := РОН7 + РР + П

если П то сум1+1

183h

-

-

-

-

ПА 18Ch

БП

х

-

184h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

сум1+мА1

185h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + РР + П

186h

-

-

-

-

ПА 187h

АСд1

0

РР := СЛЛ (РР + П)

если зн=1 то переполнение

187h

-

-

-

-

ПА 189h

БП

0

РР := РОН0 + П

188h

-

-

-

-

ПА 198h

БП

х

-

переход на нормализацю

189h

-

-

-

-

СЧ

БПСч

х

РОН6 := РОН6 + РР + П (П=0)

сум1

18Ah

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

18Bh

-

-

-

-

ПА 1BDh

БП

х

РОН7 := РОН7 + РР + П (П=0)

сум2

18Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

18Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + РР + П

сум1

18Eh

-

-

-

-

ПА 18Fh

АСд1

0

РР := СЛЛ (РР + П)

если 0 то сум1+1

18Fh

-

-

-

-

ПА 191h

БПСч

0

РР := РОН0 + П

190h

-

-

-

-

ПА 198h

БП

х

-

переход на нормализацю

191h

-

-

-

-

СЧ

БПСч

1

РР := РОН6 + РР + П

192h

-

-

-

-

ПА 193h

АСд1

0

РР := СЛЛ (РР + П)

если зн=1 то переполнение

193h

-

-

-

-

ПА 198h

БП

х

194h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

195h

-

-

-

-

СЧ

БПСч

1

РОН6 := РОН6 + РР + П (П=1)

сум1

196h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

197h

-

-

-

-

ПА 1BDh

БП

х

РОН7 := РОН7 + РР + П (П=0)

сум2

198h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

Переполнение (сдвиг мА впр)

199h

-

-

-

-

ПА 19Ah

АСд1

0

РР := СЛП (РР + П)

если !СДП1 то мА1 вп

19Ah

-

-

-

-

ПА 1A2h

БП

х

-

19Bh

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

19Ch

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

19Eh

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

мА2

19Fh

-

-

-

-

СЧ

БПСч

1

РР := !П

1A0h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

10…

1A1h

-

-

-

-

ПА 1A5h

БП

х

РОН1 := РОН1 + РР + П (П=0)

мА2+10. 0

1A2h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

1A3h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1A4h

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

мА2

1A5h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

1A6h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1A7h

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

мА1

1A8h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

Сдвиг сум впр

1A9h

-

-

-

-

ПА 1AAh

АСд1

0

РР := СЛП (РР + П)

если !СДП1 то сум впр

1AAh

-

-

-

-

ПА 1B1h

БП

х

-

1ABh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

1ACh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1ADh

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

сум2

1AEh

-

-

-

-

СЧ

БПСч

1

РР := !П

1AFh

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

10…

1B0h

-

-

-

-

ПА 1B4h

БП

х

РОН7 := РОН7 + РР + П (П=0)

сум2+10. 0

1B1h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

1B2h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1B3h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

сум2

1B4h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

1B5h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1B6h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

сум1

1B7h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

Cp< 0?

1B8h

-

-

-

-

ПА 1B9h

АСд1

0

РР := СЛЛ (РР + П)

если да то Ср-1 иначе Ср+1

1B9h

-

-

-

-

ПА 1BCh

БП

х

-

1BAh

-

-

-

-

СЧ

БПСч

1

РР := !П (П=1)

1BBh

-

-

-

-

ПА 181h

БП

0

РОН4 := РОН4 — РР — 1 + П (П=0)

Ср-1

1BCh

-

-

-

-

ПА 181h

БП

1

РОН4 := РОН4 + П

Ср+1

1BDh

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

Начало сдвига Ам вправо

1BEh

-

-

-

-

ПА 1BFh

АСд1

0

РР := СЛП (РР + П)

1BFh

-

-

-

-

ПА 0C5h

БП

х

-

1C0h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

1C1h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1C2h

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

1C3h

-

-

-

-

СЧ

БПСч

1

РР := !П

1C4h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

1C5h

-

-

-

-

ПА 0C8h

БП

х

РОН1 := РОН1 + РР + П (П=0)

1C6h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

1C7h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1C8h

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

1C9h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

1CAh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

1CBh

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

конец сдвига.

1CCh

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

Начало сдвига Вм влево

1CDh

-

-

-

-

ПА 1CEh

АСд1

0

РР := СЛЛ (РР + П)

1CEh

-

-

-

-

ПА 0D1h

БП

х

-

1CFh

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

1D0h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1D1h

-

-

-

-

ПА 1D4h

БП

1

РОН4 := РР + П

1D2h

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

1D3h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1D4h

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

1D5h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

1D6h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1D7h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

конец сдвига.

1D8h

-

-

-

-

ПА 1D9h

АП

1

РР := !РОН4 + П

если !П то переход новый цикл

1D9h

-

-

-

-

ПА 1DAh

БП

х

-

если П то проверка мВ2

1DAh

-

-

-

-

ПА 17Eh

БП

х

-

1DBh

-

-

-

-

ПА 1DDh

АП

1

РР := !РОН5 + П

если П то нормал

1DCh

-

-

-

-

ПА 1DEh

БПСч

0

РР := РОН6 + П

Нормализация

1DDh

-

-

-

-

ПА 17Eh

БП

х

-

переход новый цикл

1DEh

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

1DFh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

1E0h

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

1E1h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

Сдвиг влево

1E2h

-

-

-

-

ПА 1E3h

АСд1

0

РР := СЛЛ (РР + П)

если !СДЛ1 то ПА 1EAh

1E3h

-

-

-

-

ПА 1EВh

БП

х

-

1E4h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

1E5h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1E6h

-

-

-

-

ПА 1EАh

БП

1

РОН0 := РР + П

1E7h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

1E8h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1E9h

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

1EAh

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

1EBh

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1ECh

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

1EDh

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

0???

1EEh

-

-

-

-

ПА 1EFh

АСд1

0

РР := СЛЛ (РР + П)

если да то сдвиг влево

1EFh

-

-

-

-

ПА 1F1h

БП

0

РР := РОН1 + П

1F0h

-

-

-

-

ПА 201h

БП

х

-

1F1h

-

-

-

-

ПА 1F2h

АСд1

0

РР := СЛЛ (РР + П)

если 0… то сдвиг влево

1F2h

-

-

-

-

ПА 1F5h

БП

х

-

1F3h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

1F4h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1F5h

-

-

-

-

ПА 1F8h

БП

1

РОН0 := РР + П

на конец нормализации

1F6h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

1F7h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1F8h

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

1F9h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

1FAh

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

1FBh

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

1FCh

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

1FDh

-

-

-

-

ПА 1FEh

АСд1

0

РР := СЛЛ (РР + П)

1FEh

-

-

-

-

ПА 1FFh

БП

1

РР := !П

1FFh

-

-

-

-

СЧ

БПСч

1

РОН3 := РОН3 + П

200h

-

-

-

-

ПА 1ECh

БП

х

РОН3 := РОН3 — РР — 1 + П (П=0)

201h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

202h

-

-

-

-

ПА 204h

АСд1

0

РР := СЛП (РР + П)

203h

-

-

-

-

ПА 209h

БП

х

-

204h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

205h

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

206h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

207h

-

-

-

-

СЧ

БПСч

1

РР := !П

208h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

209h

-

-

-

-

ПА 20Dh

БП

х

РОН7 := РОН7 + РР + П (П=0)

20Ah

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

20Bh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

20Ch

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

20Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

20Eh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

20Fh

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

210h

-

-

-

-

СЧ

БПСч

0

РР := РРР + П

212h

-

-

-

-

ПА 219h

БП

х

РОН6 := РОН6 + РР + П (П=0)

переход на вывод

213h

-

-

-

-

СЧ

БПСч

1

РРР: =!П

фомир сообщения об ошибке

214h

ГТ

РВ

-

М3: =(М2)

СЧ

БПСч

Х

ШИНВых: =(РРР)

СООБЩЕНИЕ ОБ ОШИБКЕ

215h

-

-

-

-

СЧ

БПСч

1

РОН2 := !П

216h

-

-

-

-

СЧ

БПСч

1

РОН3 := !П

217h

-

-

-

-

СЧ

БПСч

1

РОН6 := !П

218h

-

-

-

-

СЧ

БПСч

1

РОН7 := !П

219h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

Проверка СД

21Ah

ГТ

РВ

-

М3: =(М2)

СЧ

БПСч

Х

ШИНВых: =(РОН6)

ВЫВОД МАНТИССЫ С1

21Bh

-

-

-

М1: =(М3)

СЧ

АСД

0

-

Проверка СД

21Ch

ГТ

РВ

-

М3: =(М2)

СЧ

БПСч

Х

ШИНВых: =(РОН7)

ВЫВОД МАНТИССЫ С2

21Dh

-

-

-

М1: =(М3)

СЧ

АСД

0

-

Проверка СД

21Eh

ГТ

РВ

-

М3: =(М2)

СЧ

БПСч

Х

ШИНВых: =(РОН2)

ВЫВОД ПОРЯДКА Сp1

21Fh

-

-

-

М1: =(М3)

СЧ

АСД

0

-

Проверка СД

220h

ГТ

РВ

-

М3: =(М2)

СЧ

БПСч

Х

ШИНВых: =(РОН3)

ВЫВОД ПОРЯДКА Сp2

221h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

Проверка СД

222h

-

-

-

-

ПА 000h

БП

Х

-

Идём в начало

ДЕЛЕНИЕ

223h

-

РВ

ПД

М3: =(М2)

ПА 224h

АП

1

РР: =(!РОН0)+П

если П (А=0) то на 224h

224h

-

-

-

-

ПА 226h

БП

1

РОН7: =!П

Сm=0

225h

-

-

-

-

ПА 228h

АП

1

РР: =(!РОН1)+П

если П (B=0) то на 228h

226h

-

-

-

-

СЧ

БПСч

1

РОН6: =!П

Сp=0

227h

-

-

-

-

ПА 2DEh

БП

1

РРР: =!П

Идём на вывод

228h

-

-

-

-

ПА 214h

БП

0

РРР: =!П

вывод, ERROR B=0

229h

-

-

-

-

СЧ

БПСч

1

РР := !П

А & B ≠ 0

22Ah

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

22Bh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

записали константу 1. 00… 00

22Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

Загрузили Am

22Dh

-

-

-

-

СЧ

БПСч

X

РР := РОН1 xor РР

22Eh

-

-

-

-

СЧ

БПСч

X

РР := РОН4 and РР

Выделили знак Cm

22Fh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

Сдвинули на вторую позицию

230h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

записали знак Cm

231h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

Загрузили Bm

232h

-

-

-

-

СЧ

БПСч

X

РР := РОН4 and РР

Выделили знак Bm

233h

-

-

-

-

СЧ

БПСч

0

РОН5 := РОН5 + РР + П

записали знак Bm

234h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

235h

-

-

-

-

СЧ

БПСч

0

РР := САП (РР + П)

Продублировали знак Bm

236h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

237h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

Загрузили Bm

238h

-

-

-

-

СЧ

БПСч

X

РР := !РОН4 and РР

Выделили мантиссу Bm

239h

-

-

-

-

СЧ

БПСч

0

РОН1 := РР + П

записали мантиссу Bm

23Ah

-

-

-

-

СЧ

БПСч

0

РР := !П

Формируем счетчик =N-1

23Bh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

23Ch

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

записали счетчик

23Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

Загрузили Am

23Eh

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

ЦИКЛ: Сдвинули Sm=Am

23Fh

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

записали Sm

240h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

Загрузили Cm

241h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

Сдвинули

242h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

записали Cm

243h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

Загрузили Sm

244h

-

-

-

-

ПА 245h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем Sm>0 или < 0

245h

-

-

-

-

ПА 247h

БП

1

РР := !П

!СД1=1, т. е. Sm> 0; формируем константу 1. 00… 00;

246h

-

-

-

-

ПА 24Bh

БП

1

РР := !П

!СД1=0, т. е. Sm< 0; формируем константу 1. 00… 00;

247h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

248h

-

-

-

-

ПА 24Ah

БП

0

РОН5 := РОН5 + РР + П

Изменили знак Bm;

249h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

24Ah

-

-

-

-

СЧ

БПСч

X

РР := РОН0 and! РР

Выделили мантиссу Sm

24Bh

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

записали мантиссу Sm

24Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

Загрузили Sm

24Dh

-

-

-

-

СЧ

БПСч

X

РР := РОН5 xor РР

сравниваем знаки Sm и Bm

24Eh

-

-

-

-

ПА 24Fh

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1

24Fh

-

-

-

-

ПА 25Eh

БП

0

РР := РОН6 + П

!СД1=1, т. е. знаки одинаковые; загрузили Sm;

250h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

!СД1=0, т. е. знаки разные; загрузили Sm

251h

-

-

-

-

СЧ

БПСч

0

РР := РР — РОН1 — 1 + П

Sm=Sm-Bm

252h

-

-

-

-

СЧ

БПСч

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем Sm>0 или < 0

253h

-

-

-

-

ПА 25Fh

БП

0

РР := СЦП (РР + П)

!СД1=1, т. е. Cm> 0;

254h

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + П

!СД1=0, т. е. Cм< 0; загрузили Bm

255h

-

-

-

-

СЧ

БПСч

0

РР := РР — РОН6 — 1 + П

Sm=Bm-Sm

256h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

Sm=Bm-Sm;

257h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

загрузили регистр со знаками

258h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

259h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

25Ah

-

-

-

-

СЧ

БПСч

1

РР := !П

25Bh

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

сформировали 1. 00… 000

25Ch

-

-

-

-

ПА 264h

БП

X

РР := РОН5 and РР

Выделили знак Bm;

25Eh

-

-

-

-

СЧ

БПСч

0

РР := РОН1 + РР + П

from 12Fh; Sm=Sm+Bm

25Fh

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

Sm=Sm+Bm

260h

-

-

-

-

СЧ

БПСч

X

-

261h

-

-

-

-

СЧ

БПСч

1

РР := !П

262h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

сформировали 1. 00… 000

263h

-

-

-

-

СЧ

БПСч

X

РР := РОН0 and РР

Выделили знак Sm

264h

-

-

-

-

СЧ

БПСч

X

РР := РОН6 or РР

Сформировали Sm

265h

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

Сохр Sm

266h

-

-

-

-

ПА 267h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем Sm>0 или < 0

267h

-

-

-

-

ПА 269h

БП

1

РОН7 := РОН7 + П

!СД1=1, т. е. Sm> 0;

268h

-

-

-

-

СЧ

БПСч

X

-

!СД1=0, т. е. Sm< 0;

269h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

загрузили регистр со знаками

26Ah

-

-

-

-

СЧ

БПСч

0

РР := САП (РР + П)

Продублировали знак Bm

26Bh

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

26Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

Загрузили счетчик

26Dh

-

-

-

-

ПА 26Eh

АСД1

0

РР := СЛП (РР + П)

Анализ !СД1;

26Eh

-

-

-

-

ПА 270h

БП

1

РР := !П

!СД1=1,т.е. вышел 0; выходим из цикла;

26Fh

-

-

-

-

ПА 23Dh

БП

0

РОН4 := РР + П

!СД1=0,т.е вышла 1; продолжаем цикл;

270h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П (П=0)

загрузили регистр со знаками

271h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П) (П=0)

272h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П) (П=0)

273h

-

-

-

-

СЧ

БПСч

0

РОН0 := РР + П

записали знак Cm

274h

-

-

-

-

СЧ

БПСч

1

РР := !П

275h

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

276h

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

записали константу 1. 00… 00

277h

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

Загрузили Ap

278h

-

-

-

-

СЧ

БПСч

X

РР := !РОН4 and РР

Выделили мантиссу Ap

279h

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

записали Ap

27Ah

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

Загрузили Bp

27Bh

-

-

-

-

СЧ

БПСч

X

РР := !РОН4 and РР

Выделили мантиссу Bp

27Ch

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

записали Bp

27Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН2 + П

Загрузили Ap

27Eh

-

-

-

-

СЧ

БПСч

X

РР := РОН3 xor РР

27Fh

-

-

-

-

ПА 280h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем равны ли знаки у порядков

280h

-

-

-

-

ПА 284h

БП

0

РР := РОН5 + П

!СД1=1, т. е. знаки==; загрузили Ap;

281h

-

-

-

-

СЧ

БПСч

0

РР := РОН5 + П

!СД1=0, т. е. знаки разные; загрузили Ap

282h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + РР + П

Cp=Ap+Bp

283h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

записали Cp

284h

-

-

-

-

СЧ

БПСч

1

РР := РР — РОН7 — 1 + П

Cp=Ap-Bp

285h

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

записали Cp

286h

-

-

-

-

ПА 287h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем Cp>0 или < 0

287h

-

-

-

-

ПА 28Fh

БП

0

РР := РОН4 + П

!СД1=1, т. е. Cp> 0; загрузили константу 1. 00… 00;

288h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

!СД1=0, т. е. Cп< 0; загрузили Bp

289h

-

-

-

-

СЧ

БПСч

1

РР := РР — РОН5 — 1 + П

Cp=Bp-Ap

28Ah

-

-

-

-

СЧ

БПСч

0

РОН6 := РР + П

записали Cp

28Bh

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

28Ch

-

-

-

-

СЧ

БПСч

X

РР := РОН3 and РР

Выделили знак Bp

28Dh

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + РР + П

Изменили знак Bp

28Eh

-

-

-

-

СЧ

БПСч

0

РОН6 := РОН6 or РР

Сформировали Cp

28Fh

-

-

-

-

СЧ

БПСч

0

РР := РОН2 and РР

Выделили знак Ap

290h

-

-

-

-

СЧ

БПСч

0

РОН6 := РОН6 or РР

Сформировали Cp

291h

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

загрузили 1. 00…00

292h

-

-

-

-

СЧ

БПСч

0

РОН3 := РР + П

записали

293h

-

-

-

-

СЧ

БПСч

0

РР := РОН0 + П

Загрузили знак Cm

294h

-

-

-

-

СЧ

БПСч

0

РОН2 := РР + П

проверяем на переполнение Cm

295h

-

-

-

-

ПА 296h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяемCm> 0или<0;наПЕРЕПОЛНЕНИЕ

296h

-

-

-

-

ПА 298h

БП

0

РР := РОН6 + П

!СД1=1, т. е. Cm> 0; ПЕРЕПОЛН НЕТ; загрузили Cp;

297h

-

-

-

-

ПА 2AEh

БП

0

РР := РОН6 + П

!СД1=0, т. е. Cм< 0; ПЕРЕПОЛНЕНИЕ; загрузили Cp;

298h

-

-

-

-

СЧ

БПСч

X

РР := РОН3 and РР

Выделили знак Cp

299h

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

записали знак Cp

29Ah

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

29Bh

-

-

-

-

СЧ

БПСч

X

РОН6 := РОН6 and! РР

Cp без знака

29Ch

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

ПРОВЕРКА НА ДЕНОРМАЛИЗАЦИЮ

29Eh

-

-

-

-

СЧ

БПСч

0

РР := СЦЛ (РР + П)

29Fh

-

-

-

-

СЧ

БПСч

X

РР := РОН7 xor РР

2A0h

-

-

-

-

ПА2A1h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем равен ли числовой разряд 0

2A1h

-

-

-

-

ПА 2A3h

БП

0

РР := РОН7 + П

!СД1=1, т. е. =0; загружаем Cm; НОРМАЛИЗУЕМ

2A2h

-

-

-

-

СЧ

БП

0

РР := РОН7 + П

!СД1=0, т. е. ≠0; ДЕНОРМ НЕТ; загружаем Cm;

2A3h

-

-

-

-

СЧ

БПСч

0

РР := СЛЛ (РР + П)

Сдвигаем Cm влево

2A4h

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

записали сдвинутое

2A5h

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

Загрузили знак Cp

2A6h

-

-

-

-

ПА 2A7h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем какой знак у Cp

2A7h

-

-

-

-

ПА 2A9h

АП

1

РР := !РОН6 + П

!СД1=1, т. е. знак «+», нужно вычесть 1; проверка на 0;

2A8h

-

-

-

-

ПА 29Ch

БП

1

РОН6 := РОН6 + П

!СД1=0, т. е. знак «-», нужно добавить 1;

2A9h

-

-

-

-

ПА 2ACh

БП

1

РР := !П

П=1,т.е. Cp=0; меняем знак у Cp;

2AAh

-

-

-

-

СЧ

БПСч

1

РР := !П

П=0, т. е. Cp≠0; нужно вычесть 1

2ABh

-

-

-

-

ПА 29Ch

БП

0

РОН6 := РОН6 — РР — 1+П

2ACh

-

-

-

-

СЧ

БПСч

1

РР := СЦП (РР + П)

2ADh

-

-

-

-

ПА 2A8h

БП

0

РОН4 := РР + П

записали знак Cp «-»;

2AEh

-

-

-

-

СЧ

БПСч

X

РР := РОН3 and РР

ПЕРЕПОЛНЕНИЕ Cm; from 0E9h; Выделили знак Cp

2AFh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

записали знак Cp

2B0h

-

-

-

-

СЧ

БПСч

0

РР := РОН3 + П

2B1h

-

-

-

-

СЧ

БПСч

X

РОН6 := РОН6 and! РР

Cp без знака

2B2h

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

загрузили Cm

2B3h

-

-

-

-

СЧ

БП

0

РР := СЛП (РР + П)

Сдвигаем Cm вправо

2B4h

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

АНАЛИЗ НА ПЕРЕПОЛНЕНИЕ Cp

2B5h

-

-

-

-

ПА 2B6h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем знак

2B6h

-

-

-

-

ПА 2BDh

БП

X

-

!СД1=1,т.е. знак «+»; переполнения НЕТ;

2B7h

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

!СД1=0,т.е. знак «-»; переполнение ЕСТЬ

2B8h

-

-

-

-

ПА 2B9h

АСД1

0

РР := СЦЛ (РР + П)

Анализ !СД1; проверяем знак

2B9h

-

-

-

-

ПА 2BBh

БП

0

РР := !П

!СД1=1,т.е. знак «+»; Cm=полное переполнение;

2BAh

-

-

-

-

ПА 2BDh

БП

1

РОН7 := !П

!СД1=0,т.е. знак «-»; Cm=0;

2BBh

-

-

-

-

СЧ

БПСч

0

РР := СЛП (РР + П)

2BCh

-

-

-

-

СЧ

БПСч

0

РОН7 := РР + П

записали Cm = 0. 11… 111

2BDh

-

-

-

-

СЧ

БПСч

0

РР := РОН4 + П

Загрузили знак Cp

2BEh

-

-

-

-

СЧ

БПСч

X

РОН6 := РОН6 or РР

Сформировали Cp со знаком

2BFh

-

-

-

-

СЧ

БПСч

0

РР := РОН6 + П

2BFh

-

-

-

-

СЧ

БПСч

0

РОН5 := РР + П

2BFh

-

-

-

-

СЧ

БПСч

0

РР := РОН7 + П

2BFh

-

-

-

-

СЧ

БПСч

0

РОН4 := РР + П

2C3h

-

-

-

-

ПА 2DEh

БП

1

РРР: =!П

Идём на вывод

КОНЪЮНКЦИЯ

2C4h

-

РВ

ПД

М3: =(М2)

СЧ

БПСч

0

РР: =(РОН0)+П

2C5h

-

-

-

-

СЧ

БПСч

0

РР: =(PОН2) and (РР)

2C6h

-

-

-

-

СЧ

БПСч

0

PОН4: =(РР)+П

2C7h

-

-

-

-

СЧ

БПСч

0

РР: =(РОН1)+П

2C8h

-

-

-

-

СЧ

БПСч

0

РР: =(PОН3) and (РР)

2C9h

-

-

-

-

СЧ

БПСч

0

PОН5: =(РР)+П

2CAh

-

-

-

-

ПА 2DEh

БП

1

РРР: =!П

Идём на вывод

ДИЗЪЮНКЦИЯ

2CBh

-

РВ

ПД

М3: =(М2)

СЧ

БПСч

0

РР: =(РОН0)+П

2CCh

-

-

-

-

СЧ

БПСч

0

РР: =(PОН1) or (РР)

2CDh

-

-

-

-

СЧ

БПСч

0

PОН4: =(РР)+П

2CEh

-

-

-

-

СЧ

БПСч

0

РР: =(РОН2)+П

2CFh

-

-

-

-

СЧ

БПСч

0

РР: =(PОН3) and (РР)

2D0h

-

-

-

-

СЧ

БПСч

0

PОН5: =(РР)+П

2D1h

-

-

-

-

ПА 2DEh

БП

1

РРР: =!П

Идём на вывод

ОТРИЦАНИЕ

2D2h

-

РВ

ПД

М3: =(М2)

СЧ

БПСч

0

РР: =(!РОН0)+П

2D3h

-

-

-

-

СЧ

БПСч

0

PОН4: =(РР)+П

2D4h

-

-

-

-

СЧ

БПСч

0

РР: =(!РОН2)+П

2D5h

-

-

-

-

СЧ

БПСч

0

PОН5: =(РР)+П

2D6h

-

-

-

-

ПА 2DEh

БП

1

РРР: =!П

Идём на вывод

ДЕЛЕНИЕ ПО МОДУЛЮ 2

2D7h

-

РВ

ПД

М3: =(М2)

СЧ

БПСч

0

РР: =(РОН0)+П

2D8h

-

-

-

-

СЧ

БПСч

0

РР: =(PОН1) хor (РР)

2D9h

-

-

-

-

СЧ

БПСч

0

PОН4: =(РР)+П

2DAh

-

-

-

-

СЧ

БПСч

0

РР: =(РОН2)+П

2DBh

-

-

-

-

СЧ

БПСч

0

РР: =(PОН3) xor (РР)

2DCh

-

-

-

-

СЧ

БПСч

0

PОН5: =(РР)+П

2DDh

-

-

-

-

ПА 2DEh

БП

1

РРР: =!П

Идём на вывод

ВЫВОДЫ

2DEh

ГТ

РВ

-

М3: =(М2)

СЧ

БПСч

Х

ШИНВых: =(РОН5)

ВЫВОД МАНТИССЫ С

2DFh

-

-

-

М1: =(М3)

СЧ

АСД

0

-

Проверка СД

2E0h

ГТ

РВ

-

М3: =(М2)

СЧ

БПСч

Х

ШИНВых: =(РОН4)

ВЫВОД ПОРЯДКА Сp

2E1h

-

-

-

М1: =(М3)

СЧ

АСД

0

-

Проверка СД

2E2h

-

-

-

-

ПА 000h

БП

Х

-

Идём в начало

1 2. Структурное проектирование

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

В ходе данного курсового проектирования был использован МПК типа К584ВМ1.

2.1 Структурная схема микроЭВМ

Структурная схема разрабатываемой в рамках данного курсового проекта микроЭВМ представлена на рисунке 7.

Операционная часть (ОЧ) включает блок микропроцессоров БМП со схемой ускоренного переноса СУП.

Управляющая часть (УЧ) реализована на регистре R7 БМП и управляющей памяти УП.

Интерфейсная часть выполнена на базе блока магистральных приёмопередатчиков БМПП, который обеспечивает обмен между интерфейсом внешней системы и внутренним четырехмагистральным интерфейсом.

Работа устройства происходит следующим образом. выдает тактирующие импульсы для обеспечения синхронной работы БМП и БМПП. Остальные узлы специализированной ЭВМ работают асинхронно. Регистр R7 формирует последовательность адресов микрокоманд, которая через ША поступает в УП. Из У П выбирается соответствующая микрокоманда и поступает на входы ШМИ БМП и МИ остальных узлов. При выполнении безусловного перехода в микропрограмме из УП выбирается адрес, которые через MI попадает на ШВх БМП и записывается в R7. Это поле также используется для ввода констант.

Формат микрокоманд для разрабатываемой микроЭВМ приведен в таблице 1.

Таблица 1 — Формат микрокоманды

ФОРМАТ МИКРОКОМАНДЫ.

ГТ

ПД

РВ

БМПП

МЛУ

БМУ

БМП

ВхП

37

36

35

34. 27

26. 24

23. 10

9. 1

0

БМП — Микроинструкции блока микропроцессора

БМУ — Микроинструкции блока микропрограммного управления

БМПП — Микроинструкции магистрального приемо-передатчика

МЛУ — Микроинструкции мультиплексора логических условий

Рисунок 6 — Структурная схема микроЭВМ

БМПП. Блок магистрального приемо-передатчика предназначен для приема, хранения и передачи байтов информации между тремя двунаправленными магистралями М1, М2, М3. Две магистрали М1 и М2 предназначены для внутрипроцессорного обмена, а третья умощенная магистраль М3 — для организации интерфейса микроЭВМ и работы на согласованные линии связи.

a. М1 — Магистраль ввода

b. М2 — Магистраль вывода

c. М3 — Магистраль связи с внешним устройством

d. МИ — Вход кода микроинструкции

БМП. Блок микропроцессора, предназначен для арифметико-логической обработки и временного хранения информации, представленной в двоичном коде.

a. ДВх — Входная шина данных

b. ДВ — Выходная шина данных

c. СД1 — Выход сдвига

d. ВхП — Вход переноса АЛУ

e. МИ — Вход кода микроинструкции

f. ЧП1, ЧП2 — Выходы частичных переносов

g. СП — Вход секционного переноса АЛУ

СУП. Схема ускоренного переноса, предназначена для организации цепей сквозного распространения сигналов переносов в процессорах, построенных с использованием нескольких БИС ЦПЭ. Формирует выходной перенос АЛУ (ВП) как функцию от входа переноса (ВхП) и ЧП.

a. ВхП — Вход переноса АЛУ

b. ВП — Выход переноса АЛУ

c. СП — трехразрядная шина, генерирует сигналы ускоренного переноса

МЛУ. Мультиплексор логических условий, предназначен для организации условных переходов.

a. МИ — Входная шина микрокоманд

b. ЛУ — Шина входа логических условий

c. М0, М1 — Выходы признаков модификации адреса микрокоманд

БМУ. Блок микропрограммного управления, предназначен для формирования последовательности адресов УП микрокоманд как функции от кодов команд, поступающих из УП инструкций, и значения признаков модификации, поступающих в БМУ из вешних схем, и осуществляет контроль питания микроЭВМ.

a. М1, М0 — Входы признаков модификации адресов микрокоманд

b. МИ — Входная шина микрокоманд

c. ШД — Шина данных

d. АМК — Выходная шина адреса микрокоманд.

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

a. АМК — Входная шина адреса микрокоманды

b. МК — Выходная шина микрокоманды

БС. Универсальный контроллер синхронизации, предназначен для организации блоков синхронизации микроЭВМ, контроллеров УВВ, либо самостоятельного применения в системах распространения тактовых сигналов. Формирует синхроимпульсы СИ1, СИ2, СИ3.

Перед отображением исходного алгоритма в системе микрокоманд необходимо определить системы символьного и двоичного кодирования микроинструкций отдельных блоков и микрокоманд в целом (мнемокоды). Для микросхем из стандартного МПК К584 символьные и двоичные коды микроинструкций даются в справочных технических материалах.

Таблица 2 — МИ МЛУ

Мнемокод МИ

М1

М0

Двоичный код МИ (20−18)

Примечание

КСПД

0

!ССД

000

коммутация инверсии СCД

КС1

!СД1

!СД1

001

Комм-я выхода одинарного сдвига

КВП

!выхПАЛУ

!выхПАЛУ

010

коммутация инв. выхода ПАЛУ

К1

1

1

011

коммутация лог-ой единицы

К0

0

0

1XX

коммутация логического нуля

Таблица 3 — МИ БМУ

Мнемокод команды

Комментарии

СЧ

Естественная адресация

ПАххххх

Принудительная адресация на адрес ххххх

РКМ: =ШД (2−0), АТР

Принудительная адресация по трем младшим битам РКМ

Таблица 4 — МИ БМПП

Двоичный код

Мнемокод

Описание

0

x

М3: =М2

Данные на вход внешней системы

1

x

М1: =М3

Данные на вход микроЭВМ

X

0

ОТКЛ

Магистраль для связи с вн сист отключена

x

1

ОТКЛ

Отключена магистраль для связи с микроЭВМ

Таблица 5 — Мнемокоды ВхП

Двоичный код

Мнемокод

Описание

0

0

Нет переноса

1

1

Есть перенос

Таблица 6 — Коды операций

Код

Операция

0x0001

Сложение

0x0002

Вычитание

0x0003

Умножение

0x0004

Деление

0x0005

И

0x0006

ИЛИ

0x0007

НЕ

3. Функциональное проектирование

При функциональном проектировании осуществляется отображение структурной схемы микроЭВМ на множестве элементов конкретных интегральных серий. Результатами функционального этапа проектирования являются функциональные схемы микроЭВМ и временные диаграммы ее типовых микрокомандных, машинных и командных циклов работы. Функциональные схемы выполняются с использованием стандартных условных графических обозначений (УГО) без указания цоколевки выводов микросхем и без разводки шин питания. Также не требуется указания номиналов пассивных элементов (резисторов, конденсаторов и т. п.) и изображения разнесенных емкостных высокочастотных фильтров.

Нумерация шин магистрали управления отображена в таблице 7.

Номер шины

Функцианальное назначение

1

сигнал входного переноса БМП

2−10

микроинструкция БМП

11

выход сигнала переноса БМП

12

выход сигнала сдвига одинарного слова! СД1

13

сигнал «Сопровождения данных» СД

14−27

микроинструкция БМУ

28−30

микроинструкция МЛУ

31−38

микроинструкция БМПП

39

сигнал разрешения выдачи РВ по магистрали М3 БМПП

40

сигнал принятия данных ПД

41

сигнал готовности ГТ

42

сигнал принятия результата ПР

Рисунок 7 — Функциональная схема БМП с СУП

Рисунок 8 — Функциональная схема БМУ, МЛУ, УП

Рисунок 9 — Функциональная схема БМПП

Рисунок 10 — Функциональная схема блока синхронизации

Таблица 8 — используемые микросхемы

Позиционное обозначение

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

Кол.

Примечание

DD1-DD4

К584ВМ1А

4

БМП

DD5

К1533ИП4

1

СУП

DD6, DD7

К555КП7

2

МЛУ

DD8

К584ВУ1

1

БМУ

DD9-DD13

К541РЕ1

5

УП

DD15-DD17

К584ВВ1

3

БМПП

DD18

КМ555ЛА3

1

2И-НЕ

DD19,DD20

К155АГ1

2

Одновибратор

DD21,DD22

К583ВГ1

2

БС

DD14

К555ЛН1

1

НЕ

DD23

К555ЛИ1

1

DD24

К555ЛИ3

1

DD25

К555ЛИ6

1

Таблица 9 — выводы блоков

Описание выводов ЦП К584ВМ1А

DI (3−0)

Входная 4-разрядная шина данных

MINS (8−0)

Входная 9-разрядная шина микрокоманд

CI

Вход переноса АЛУ

PCI

Вход переноса программного счетчика

INC

Двунаправленная шина; в младшей БИС задает коэффициент пересчета в программном счетчике, в старшей — выход старшего бита шины В

POS (1,0)

Входная 2-разрядная шина, задающая позицию

БИС ЦПЭ внутри процессора

SL1,SR1

Двунаправленные шины для распространения

сдвигов в WR и QR

3/0

Выходная шина младшего бита QR в младшей и старшего бита QR в старшей БИС ЦПЭ внутри процессора

SYNC

Вход синхронизации

PR

Вход управления индикацией R7 на шине А

DO (3−0)

Выходная 4-разрядная шина данных

AO (3−0)

Выходная 4-разрядная шина адреса

CO

Выход переноса АЛУ

PCO

Выход переноса программного счетчика, в старшей позиции выход старшего бита шины А

P, G

Выходы для подключения СУП

Описание выводов БМУ К584ВУ1

D (15−0)

Двунаправленная 16-разрядная шина данных

MINS (13−0)

Входная шина микрокоманд

M1, M0

Входы признаков модификации адресов микрокоманд

C1, C2

Входы синхронизации БМУ

INT

Вход запроса прерывания

AMC

Выходная 10-разрядная шина адреса микрокоманд

Описание выводов МПП К584ВВ1

MI (3−0)

Входная шина микрокоманд; управление М1 и М3

MI (7−4)

Входная шина микрокоманд; управление М2 и М3

M1(7−0)

Двунаправленная параллельная внутриблочная шина данных

M2(7−0)

Двунаправленная параллельная внутриблочная шина данных

C1,C2

Входы стробов приема микрокоманд; по MI (3−0) и MI (7−4)

WR1,WR2

Входы стробов записи информации в R1, R2

RD1,RD2,RD3

Входы стробов чтения информации в М1, М2, М3

M3

Двунаправленная параллельная системная шина данных

A

Двунаправленный канал паритетного контроля данных в М3; каскады организованы как в магистрали М3

K

Двунаправленный канал паритетного контроля данных в М3

Описание выводов СУП К1533ИП4

CI

Вход ПАЛУ

CO (0−3)

С (0−2) — сигналы ускоренного переноса; С3 — выход ПАЛУ

P (0−3), G (0−3)

Групповые входы образования и распространения переносов

P, G

Каскадные сигналы образования и распространения переносов

4. Построение временных диаграмм

Временные диаграммы работы микроЭВМ получаем путем наращивания базовой группы временных диаграмм БМУ диаграммами временного поведения сигналов в возможных контурах управления. Для микросхемы БМУ временные параметры приведены в таблице 14

Таблица 14 — Временные параметры БМУ

Временные параметры БМУ

Параметр

Значение, нс

Описание

t1

> =100

Интервал действия низкого уровня синхроимпульса С1

t2

> =500

Длительность микрокомандного цикла, период синхронизации

t3

> =50

Время дешифрации микроинструкции

t4

> =310

Интервал действия низкого уровня синхроимпульса С2

t5

> =40

Интервал предустановки микроинструкции

t6

> =50

Интервал удержания микроинструкции

t7

> =200

Интервал предустановки кода модификации

t8

> =100

Интервал удержания кода модификации

t9

> =40

Интервал предустановки кода данных

t10

> =100

Интервал удержания кода данных

t11

> =200

Время задержки выдачи адреса микрокоманды

Для процессорной секции БМП используются следующие временные параметры, которые имеют привязку к положительному фронту синхроимпульса.

Таблица 15 — Временные параметры БМП

Временные параметры БМП

Параметр

Значение, нс

Описание

T1

> =100

Интервал действия низкого уровня синхроимпульса СLK

T2

> =500

Длительность микрокомандного цикла, период синхронизации

T3

> =50

Интервал предустановки микроинструкции

T4

> =310

Интервал удержания микроинструкции

T5

> =40

Интервал удержания входных данных DI и входного переноса CI предыдущего цикла

T6

> =50

Время задержки формирования частичных переносов в процессорной секции

T7

> =200

Время задержки формирования выходных данных в процессорной секции

T8

> =100

Время задержки формирования сигналов на выходной шине сдвига! SLR1

T9

> =40

Задержка выходного переноса в схеме ускоренного переноса SFC

T10

> =100

Время задержки формирования сигнала на выходных шинах мультиплексора

Завершающим этапом моделирования временных процессов в течение микрокомандного цикла является наращивание системы диаграммными осями, на которых отображается состояние шин интерфейсного блока БМПП, осуществляющего сопряжение шин внешнего интерфейса с внутренними магистралями микроЭВМ. БМПП имеет следующие временные параметры:

Таблица 16 — Временные параметры БМПП

Временные параметры БМПП

Параметр

Значение, нс

Описание

R1

> =20

Интервал действия низкого уровня синхроимпульса СLK

R2

> =70

Длительность микрокомандного цикла, период синхронизации

R3

> =15

Интервал предустановки микроинструкции

R4

> =15

Интервал удержания микроинструкции

R5

35

Задержка дешифрации MINS

R6

> =15

Интервал предустановки данных

R7

> =15

Интервал действия низкого уровня синхроимпульса стробирования усилителей выходных магистралей

R8

> =15

Задержка установки выходных данных

R9

> =25

Задержка трансляции данных

Временные диаграммы с обозначением их численных временных компонент представленны на рисунке 11.

Рисунок 11 — Временная диаграмма работы микроЭВМ

Рисунок 12 — Временная диаграмма синхронизации

Список использованных источников

1. Нестерук В. Ф. Организация ЭВМ и систем: Учебное пособие. Омск: изд-во ОмГТУ, 2005. — 51с.

2. Нестерук В. Ф. Организация ЭВМ и систем: Краткий конспект лекций. Омск: изд-во ОмГТУ, 2005. — 51с.

3. Микропроцессоры и микроЭВМ в системах автоматического управления: Справочник/ С. Т. Хвощ, Н. Н. Варлинский, Е. А. Попов — Л.: Машиностроение, 1987. 640с.

4. Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник/ Н. Н. Аверьянов, А. И. Березенко — М.: Радио и связь, 1988. — Т. 1

ПоказатьСвернуть
Заполнить форму текущей работой