Помощь в написании студенческих работ
Антистрессовый сервис

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

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

БМП — Микроинструкции блока микропроцессора БМУ — Микроинструкции блока микропрограммного управления БМПП — Микроинструкции магистрального приемо-передатчика МЛУ — Микроинструкции мультиплексора логических условий Рисунок 6 — Структурная схема микроЭВМ БМПП. Блок магистрального приемо-передатчика предназначен для приема, хранения и передачи байтов информации между тремя двунаправленными… Читать ещё >

Разработка специализированной микро-ЭВМ с микропрограммным управлением (реферат, курсовая, диплом, контрольная)

Министерство образования и науки Российской федерации ГОУ ВПО «ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

(ОМГТУ) Кафедра «Информатика и вычислительная техника»

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

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

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

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

Руководитель проекта доцент кафедры ИВТ В. Ф. Нестерук Исполнители проекта студенты группы ИВТ-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)

СЧ

БПСч

РР:=(РР)

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

001h

;

;

;

М1:=(М3)

СЧ

АСД

;

002h

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

003h

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

004h

;

;

;

М1:=(М3)

СЧ

АСД

;

анализ СД

005h

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

006h

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

007h

;

;

;

М1:=(М3)

СЧ

АСД

;

анализ СД

008h

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

009h

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

00Ah

;

;

;

М1:=(М3)

СЧ

АСД

;

анализ СД

00Bh

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

00Ch

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

00Dh

;

;

;

М1:=(М3)

СЧ

АСД

;

анализ СД

00Eh

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

00Fh

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

010h

;

;

;

М1:=(М3)

СЧ

АСД

;

анализ СД

011h

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

012h

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

013h

;

;

;

М1:=(М3)

СЧ

АСД

;

анализ СД

014h

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

015h

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

016h

;

;

;

М1:=(М3)

СЧ

АСД

;

анализ СД

017h

;

;

;

М1:=(М3)

СЧ

БПСч

Х

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

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

018h

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

;

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

019h

;

;

;

М1:=(М3)

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

БПРК

;

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

ВЫЧИТАНИЕ

01Ah

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

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

Меняем знак В

01Bh

;

;

;

;

СЧ

БПСч

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

СЛОЖЕНИЕ

01Ch

;

РВ

ДП

М3:=(М2)

ПА 01Dh

АП

РР := !РОН0 + П

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

01Dh

;

;

;

;

ПА 01Fh

БП

РР := РОН2 + П

С=В

01Eh

;

;

;

;

ПА 022h

БП

Х

;

01Fh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

020h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

021h

;

;

;

;

ПА 0CCh

БП

РОН5 := РР + П

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

022h

;

;

;

;

ПА 023h

АП

РР := !РОН2 + П

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

023h

;

;

;

;

ПА 025h

БП

РР := РОН0 + П

С=А

024h

;

;

;

;

ПА 028h

БП

Х

025h

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

026h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

027h

;

;

;

;

ПА 0CCh

БП

РОН5 := РР + П

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

028h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

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

029h

;

;

;

;

СЧ

БПСч

РР := РОН3 xor РР

02Ah

;

;

;

;

ПА 02Вh

АСд1

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

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

02Bh

;

;

;

;

ПА 046h

БП

РР := РОН1 + П

Зн.Ап=Зн.Вп

02Ch

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

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

02Dh

;

;

;

;

СЧ

БПСч

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

02Eh

;

;

;

;

СЧ

БПСч

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

02Fh

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

РОН7=|Ап|

031h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

032h

;

;

;

;

СЧ

БПСч

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

033h

;

;

;

;

СЧ

БПСч

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

РР=|Вп|

034h

;

;

;

;

СЧ

БПСч

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

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

035h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

036h

;

;

;

;

СЧ

БПСч

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

037h

;

;

;

;

СЧ

БПСч

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

038h

;

;

;

;

СЧ

БПСч

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

039h

;

;

;

;

ПА 03Bh

БП

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

03Ah

;

;

;

;

ПА 01Ch

БП

Х

;

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

03Bh

;

;

;

;

СЧ

БПСч

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

03Ch

;

;

;

;

СЧ

БПСч

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

РР=Е-15

03Dh

;

;

;

;

ПА 03Eh

АСд1

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

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

03Eh

;

;

;

;

ПА 043h

БП

РР := РОН1 + П

03Fh

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

040h

;

;

;

;

ПА 041h

АСд1

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

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

041h

;

;

;

;

ПА 05Dh

БП

х

;

042h

;

;

;

;

ПА 079h

БП

х

;

043h

;

;

;

;

ПА 044h

АСд1

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

044h

;

;

;

;

024h

БП

х

;

045h

;

;

;

;

01Eh

БП

х

;

046h

;

;

;

;

СЧ

БПСч

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

047h

;

;

;

;

СЧ

БПСч

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

048h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

РОН7=|Ап|

049h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

04Ah

;

;

;

;

СЧ

БПСч

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

04Bh

;

;

;

;

СЧ

БПСч

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

РР=|Вп|

04Ch

;

;

;

;

СЧ

БПСч

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

РР=|А|-|В|

04Dh

;

;

;

;

СЧ

БПСч

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

04Eh

;

;

;

;

СЧ

БПСч

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

04Fh

;

;

;

;

СЧ

БПСч

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

050h

;

;

;

;

СЧ

БПСч

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

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

051h

;

;

;

;

СЧ

БПСч

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

052h

;

;

;

;

СЧ

БПСч

РР := !РР + П

053h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

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

054h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

055h

;

;

;

;

ПА 056h

АСд1

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

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

056h

;

;

;

;

ПА 05Dh

БП

РР := РОН6 + П

057h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

058h

;

;

;

;

ПА 05Bh

АСд1

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

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

059h

;

;

;

;

ПА 05Bh

БП

х

;

05Ah

;

;

;

;

ПА 0EDh

БП

х

;

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

05Bh

;

;

;

;

ПА 079h

БП

х

;

05Ch

;

;

;

;

ПА 060h

БП

х

;

05Dh

;

;

;

;

ПА 05Eh

АСд1

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

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

05Eh

;

;

;

;

ПА 060h

БП

х

;

05Fh

;

;

;

;

ПА 079h

БП

х

;

060h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

061h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

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

062h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

РОН6=|Е|

063h

;

;

;

;

СЧ

БПСч

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

064h

;

;

;

;

СЧ

БПСч

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

065h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

066h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

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

067h

;

;

;

;

ПА 068h

АП

РР := !РР + П

Если П то 120

068h

;

;

;

;

ПА 091h

БП

х

;

069h

;

;

;

;

СЧ

БПСч

РОН7 := !П

06Ah

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

06Bh

;

;

;

;

СЧ

БПСч

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

06Ch

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

Е=Е-1

06Dh

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

06Eh

;

;

;

;

ПА 06Fh

АСд1

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

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

06Fh

;

;

;

;

ПА 073h

БП

х

РР := РОН2 + П

070h

;

;

;

;

СЧ

БПСч

РР := !П

071h

;

;

;

;

СЧ

БПСч

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

072h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

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

073h

;

;

;

;

СЧ

БПСч

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

074h

;

;

;

;

СЧ

БПСч

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

075h

;

;

;

;

СЧ

БПСч

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

076h

;

;

;

;

СЧ

БПСч

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

077h

;

;

;

;

ПА 066h

БП

РОН2 := РР + П

078h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

В>А

079h

;

;

;

;

ПА 07Bh

БП

РОН5 := РР + П

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

07Ah

;

;

;

;

ПА 123h

БП

х

;

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

07Bh

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

69−72 РОН6=|Е|

07Ch

;

;

;

;

СЧ

БПСч

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

07Dh

;

;

;

;

СЧ

БПСч

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

07Eh

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

07Fh

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

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

080h

;

;

;

;

ПА 082h

АП

РР := !РР + П

Если П то 120

081h

;

;

;

;

ПА 091h

БП

х

;

082h

;

;

;

;

СЧ

БПСч

РОН7 := !П

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

083h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

084h

;

;

;

;

СЧ

БПСч

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

085h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

Е=Е-1

086h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

087h

;

;

;

;

ПА 089h

АСд1

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

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

088h

;

;

;

;

ПА 08Ch

БП

РР := РОН0 + П

089h

;

;

;

;

СЧ

БПСч

РР := !П

08Ah

;

;

;

;

СЧ

БПСч

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

08Bh

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

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

08Ch

;

;

;

;

СЧ

БПСч

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

08Dh

;

;

;

;

СЧ

БПСч

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

08Eh

;

;

;

;

СЧ

БПСч

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

08Fh

;

;

;

;

СЧ

БПСч

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

090h

;

;

;

;

ПА 07Fh

БП

РОН0 := РР + П

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

091h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

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

092h

;

;

;

;

СЧ

БПСч

РР := РОН2 xor РР

093h

;

;

;

;

ПА 091h

АСд1

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

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

094h

;

;

;

;

ПА 0A6h

БП

РР := РОН0 + П

095h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

096h

;

;

;

;

ПА 09Bh

БП

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

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

097h

;

;

;

;

ПА 09Ch

БП

РР := РОН2 + П

098h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

099h

;

;

;

;

СЧ

БПСч

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

09Ah

;

;

;

;

ПА

БП

х

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

09Bh

;

;

;

;

ПА 09Fh

БП

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

09Ch

;

;

;

;

СЧ

БПСч

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

09Dh

;

;

;

;

СЧ

БПСч

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

09Eh

;

;

;

;

СЧ

БПСч

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

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

09Fh

;

;

;

;

ПА 0A0h

АСд1

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

0A0h

;

;

;

;

ПА 0A5h

БП

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

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

0A1h

;

;

;

;

СЧ

БПСч

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

0A2h

;

;

;

;

СЧ

БПСч

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

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

0A3h

;

;

;

;

СЧ

БПСч

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

0A4h

;

;

;

;

СЧ

БПСч

РР := !РР + П

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

0A5h

;

;

;

;

ПА 0CCh

БП

РОН4 := РР + П

0A6h

;

;

;

;

СЧ

БПСч

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

0A7h

;

;

;

;

СЧ

БПСч

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

0A8h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

РОН7=|Ам|

0A9h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

0AAh

;

;

;

;

СЧ

БПСч

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

0ABh

;

;

;

;

СЧ

БПСч

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

РР=|Вм|

0ACh

;

;

;

;

СЧ

БПСч

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

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

0ADh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

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

0AEh

;

;

;

;

ПА 0AFh

АСд1

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

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

0AFh

;

;

;

;

ПА 0C3h

БП

РОН7 := !П

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

0B0h

;

;

;

;

СЧ

БПСч

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

0B1h

;

;

;

;

СЧ

БПСч

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

РР=См -> на 1

0B2h

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

0B3h

;

;

;

;

СЧ

БПСч

РР := !П

0B4h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

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

0B5h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

0B6h

;

;

;

;

ПА 0B7h

АП

РР := !РР + П

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

0B7h

;

;

;

;

ПА 0B9h

БП

РР := РОН7 + П

0B8h

;

;

;

;

ПА 0BCh

БП

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

0B9h

;

;

;

;

ПА 0BBh

БП

РР := РР + П

Сп=-1

0BAh

;

;

;

;

Х

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

0BBh

;

;

;

;

ПА 0C3h

БП

РОН5 := РР + П

0BCh

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

0BDh

;

;

;

;

ПА 0BEh

АСд1

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

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

0BEh

;

;

;

;

ПА 0C1h

БП

РР := РОН5 + П

0BFh

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

0C0h

;

;

;

;

ПА 0C2h

БП

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

0C1h

;

;

;

;

СЧ

БПСч

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

РР=Сп-1−1+1

0C2h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

0C3h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

РР=Ам

0C4h

;

;

;

;

ПА 0C5h

АСд1

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

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

0C5h

;

;

;

;

ПА 0CCh

БП

Х

;

0C6h

;

;

;

;

СЧ

БПСч

РР := !П

0C7h

;

;

;

;

СЧ

БПСч

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

0C8h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

РОН7=10…0

0C9h

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

0CAh

;

;

;

;

СЧ

БПСч

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

0CBh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

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

0CCh

;

;

;

;

СЧ

БПСч

РОН7 := !П

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

0CDh

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

0CEh

;

;

;

;

ПА 0CFh

АСд1

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

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

0CFh

;

;

;

;

ПА 0D3h

БП

РР := РОН4 + П

0D0h

;

;

;

;

СЧ

БПСч

РР := !П

0D1h

;

;

;

;

СЧ

БПСч

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

0D2h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

РОН7=Зн.См

0D3h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

0D4h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

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

0D5h

;

;

;

;

СЧ

БПСч

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

0D6h

;

;

;

;

ПА 0D7h

АСд1

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

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

0D7h

;

;

;

;

ПА 0D9h

БП

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

0D8h

;

;

;

;

ПА 0E9h

БП

х

;

0D9h

;

;

;

;

ПА 0DBh

БП

РОН6 := РР + П

0DAh

;

;

;

;

ПА 2D2h

БП

х

;

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

0DBh

;

;

;

;

СЧ

БПСч

РР := !П

Сп=Сп-1

0DCh

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

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

0DDh

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

0DEh

;

;

;

;

ПА 0DFh

АСд1

РР := !РР + П

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

0DFh

;

;

;

;

ПА 0E1h

БП

РР := РОН0 + П

0E0h

;

;

;

;

ПА 0E3h

БП

РР := РОН5 + П

0E1h

;

;

;

;

СЧ

БПСч

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

0E2h

;

;

;

;

ПА 0D4h

БП

РОН5 := РР + П

Сп=-1

0E3h

;

;

;

;

ПА 0E4h

АСд1

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

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

0E4h

;

;

;

;

ПА 0E7h

БП

РР := РОН5 + П

0E5h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

0E6h

;

;

;

;

СЧ

БПСч

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

идти_на 235

0E7h

;

;

;

;

СЧ

БПСч

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

РР=Сп-1−1+1

0E8h

;

;

;

;

ПА 0D4h

БП

РОН5 := РР + П

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

0E9h

;

;

;

;

СЧ

БПСч

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

0EAh

;

;

;

;

СЧ

БПСч

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

0EBh

;

;

;

;

СЧ

БПСч

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

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

0ECh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

КОНЕЦ ПРОГИ

УМНОЖЕНИЕ

0EDh

;

РВ

ДП

М3:=(М2)

СЧ

БПСч

х

РРР := РОН4

0EEh

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

0EFh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

0F0h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

0F1h

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

0F2h

;

;

;

;

СЧ

БПСч

РОН2 := РРР + П

0F3h

;

;

;

;

СЧ

БПСч

х

РРР := РОН5

0F4h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

0F5h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

0F6h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

0F7h

;

;

;

;

СЧ

БПСч

РОН3 := РР + П

0F8h

;

;

;

;

ПА 0FBh

БП

РОН6 := РРР + П

0F9h

;

;

;

;

;

;

х

;

0FAh

;

;

;

;

х

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

0FBh

;

;

;

;

ПА 0FCh

АП

РР := !РОН0 + П

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

0FCh

;

;

;

;

ПА 0FEh

АП

РР := !РОН1 + П

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

0FDh

;

;

;

;

ПА 0FFh

БП

х

;

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

0FEh

;

;

;

;

ПА 215h

БП

х

;

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

0FFh

;

;

;

;

ПА 100h

АП

РР := !РОН4 + П

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

100h

;

;

;

;

ПА 102h

АП

РР := !РОН5 + П

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

101h

;

;

;

;

ПА 103h

БП

х

;

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

102h

;

;

;

;

ПА 215h

БП

х

;

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

103h

;

;

;

;

ПА 104h

АП

РР := !РОН2 + П

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

104h

;

;

;

;

ПА 106h

АП

РР := !РОН3 + П

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

105h

;

;

;

;

ПА 10Bh

БП

х

;

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

106h

;

;

;

;

ПА 108h

БП

РР := РОН6 + П

107h

;

;

;

;

ПА 10Bh

БП

х

;

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

108h

;

;

;

;

СЧ

БПСч

РОН2 := РР + П

109h

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

10Ah

;

;

;

;

ПА 167h

БП

РОН3 := РР + П

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

10Bh

;

;

;

;

ПА 0E4h

АП

РР := !РОН6 + П

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

10Ch

;

;

;

;

ПА 10Eh

АП

РР := !РОН7 + П

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

10Dh

;

;

;

;

ПА 167h

БП

х

;

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

10Eh

;

;

;

;

ПА 110h

БП

РР := РОН2 + П

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

10Fh

;

;

;

;

ПА 167h

БП

х

;

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

110h

;

;

;

;

СЧ

БПСч

х

РР := РОН6 xor РР

ЗнАр=ЗнВр?

111h

;

;

;

;

ПА 112h

АСд1

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

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

112h

;

;

;

;

ПА 149h

БП

х

;

переход на +

113h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

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

114h

;

;

;

;

СЧ

БПСч

х

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

115h

;

;

;

;

ПА 116h

АСд1

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

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

116h

;

;

;

;

ПА 12Eh

БП

х

;

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

117h

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

рВ2-рА2

118h

;

;

;

;

ПА 119h

АП

х

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

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

119h

;

;

;

;

ПА 126h

БП

х

;

11Ah

;

;

;

;

СЧ

БПСч

РОН3 := РР + П

рС2

11Bh

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

находим рС1

11Ch

;

;

;

;

СЧ

БПСч

х

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

11Dh

;

;

;

;

СЧ

БПСч

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

11Eh

;

;

;

;

СЧ

БПСч

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

11Fh

;

;

;

;

СЧ

БПСч

РОН2 := РР + П

|рС1|

120h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

ЗнСр= ЗнВр

121h

;

;

;

;

ПА 122h

АСд1

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

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

122h

;

;

;

;

ПА 167h

БП

х

;

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

123h

;

;

;

;

СЧ

БПСч

РР := !П

к |рС1| + 1,0.0

124h

;

;

;

;

СЧ

БПСч

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

125h

;

;

;

;

ПА 167h

БП

х

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

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

126h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

127h

;

;

;

;

СЧ

БПСч

х

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

находим рС2

128h

;

;

;

;

СЧ

БПСч

РОН3 := РР + П

рС2

129h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

12Ah

;

;

;

;

СЧ

БПСч

х

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

находим рС1

12Bh

;

;

;

;

СЧ

БПСч

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

12Ch

;

;

;

;

СЧ

БПСч

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

12Dh

;

;

;

;

ПА 120h

БП

РОН2 := РР + П

|рС1|

12Eh

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

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

12Fh

;

;

;

;

ПА 130h

АП

х

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

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

130h

;

;

;

;

ПА 141h

БП

х

;

131h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

рС2

132h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

находим рС1

133h

;

;

;

;

СЧ

БПСч

х

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

134h

;

;

;

;

СЧ

БПСч

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

135h

;

;

;

;

СЧ

БПСч

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

136h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

|рС1|

137h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

ЗнСр= ЗнАр

138h

;

;

;

;

ПА 139h

АСд1

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

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

139h

;

;

;

;

ПА 13Dh

БП

х

;

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

13Ah

;

;

;

;

СЧ

БПСч

РР := !П

к |рС1| + 1,0.0

13Bh

;

;

;

;

СЧ

БПСч

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

13Ch

;

;

;

;

СЧ

БПСч

х

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

13Dh

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

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

13Eh

;

;

;

;

СЧ

БПСч

РОН2 := РР + П

из

13Fh

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

140h

;

;

;

;

ПА 167h

БП

РОН3 := РР + П

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

141h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

142h

;

;

;

;

СЧ

БПСч

х

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

находим рС2

143h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

рС2

144h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

145h

;

;

;

;

СЧ

БПСч

х

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

находим рС1

146h

;

;

;

;

СЧ

БПСч

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

147h

;

;

;

;

СЧ

БПСч

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

148h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

|рС1|

149h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

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

14Ah

;

;

;

;

ПА 14Bh

АП

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

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

14Bh

;

;

;

;

ПА 158h

БП

х

;

14Ch

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

находим рС2

14Dh

;

;

;

;

СЧ

БПСч

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

14Eh

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

рС2

14Fh

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

150h

;

;

;

;

СЧ

БПСч

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

находим рС1

151h

;

;

;

;

ПА 152h

АСд1

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

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

152h

;

;

;

;

ПА 154h

БП

РР := РОН2 + П

153h

;

;

;

;

ПА 213h

БП

х

;

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

154h

;

;

;

;

СЧ

БПСч

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

155h

;

;

;

;

СЧ

БПСч

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

156h

;

;

;

;

СЧ

БПСч

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

157h

;

;

;

;

ПА 137h

БП

РОН6 := РР + П

|рС1|

158h

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

159h

;

;

;

;

СЧ

БПСч

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

находим рС2

15Ah

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

15Bh

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

рС2

15Ch

;

;

;

;

СЧ

БПСч

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

15Eh

;

;

;

;

ПА 15Fh

АСд1

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

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

15Fh

;

;

;

;

ПА 161h

БП

РР := РОН6 + П

160h

;

;

;

;

ПА 213h

БП

х

;

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

161h

;

;

;

;

СЧ

БПСч

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

рС1+1

162h

;

;

;

;

ПА 163h

АСд1

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

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

163h

;

;

;

;

ПА 165h

БП

РР := РОН6 + П

164h

;

;

;

;

ПА 213h

БП

х

;

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

165h

;

;

;

;

СЧ

БПСч

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

рС1+1

166h

;

;

;

;

ПА 137h

БП

РОН6 := РР + П

рС1

167h

;

;

;

;

СЧ

БПСч

РР := !П

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

168h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

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

169h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

16Ah

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

16Bh

;

;

;

;

СЧ

БПСч

х

РР := РОН4 xor РР

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

16Ch

;

;

;

;

ПА 16Dh

АСд1

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

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

16Dh

;

;

;

;

ПА 171h

БП

х

;

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

16Eh

;

;

;

;

СЧ

БПСч

РР := !П

16Fh

;

;

;

;

СЧ

БПСч

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

170h

;

;

;

;

СЧ

БПСч

РРР := РР + П

РРР=1,0.0

171h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

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

172h

;

;

;

;

ПА 173h

АСд1

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

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

173h

;

;

;

;

ПА 177h

БП

х

;

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

174h

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

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

175h

;

;

;

;

СЧ

БПСч

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

сдвиг мС2

176h

;

;

;

;

ПА 17Dh

БП

РОН4 := РР + П

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

177h

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

178h

;

;

;

;

СЧ

БПСч

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

сдвиг мС2

179h

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

17Ah

СЧ

БПСч

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

мС2

17Bh

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

17Ch

;

;

;

;

СЧ

БПСч

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

17Dh

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

мС1

17Eh

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

17Fh

;

;

;

;

ПА 180h

АСд1

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

если 0 то …

180h

;

;

;

;

ПА 1BDh

БП

х

;

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

181h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

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

182h

;

;

;

;

ПА 183h

АП

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

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

183h

;

;

;

;

ПА 18Ch

БП

х

;

184h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

сум1+мА1

185h

;

;

;

;

СЧ

БПСч

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

186h

;

;

;

;

ПА 187h

АСд1

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

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

187h

;

;

;

;

ПА 189h

БП

РР := РОН0 + П

188h

;

;

;

;

ПА 198h

БП

х

;

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

189h

;

;

;

;

СЧ

БПСч

х

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

сум1

18Ah

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

18Bh

;

;

;

;

ПА 1BDh

БП

х

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

сум2

18Ch

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

18Dh

;

;

;

;

СЧ

БПСч

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

сум1

18Eh

;

;

;

;

ПА 18Fh

АСд1

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

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

18Fh

;

;

;

;

ПА 191h

БПСч

РР := РОН0 + П

190h

;

;

;

;

ПА 198h

БП

х

;

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

191h

;

;

;

;

СЧ

БПСч

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

192h

;

;

;

;

ПА 193h

АСд1

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

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

193h

;

;

;

;

ПА 198h

БП

х

194h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

195h

;

;

;

;

СЧ

БПСч

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

сум1

196h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

197h

;

;

;

;

ПА 1BDh

БП

х

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

сум2

198h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

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

199h

;

;

;

;

ПА 19Ah

АСд1

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

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

19Ah

;

;

;

;

ПА 1A2h

БП

х

;

19Bh

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

19Ch

;

;

;

;

СЧ

БПСч

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

19Eh

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

мА2

19Fh

;

;

;

;

СЧ

БПСч

РР := !П

1A0h

;

;

;

;

СЧ

БПСч

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

10…

1A1h

;

;

;

;

ПА 1A5h

БП

х

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

мА2+10.0

1A2h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

1A3h

;

;

;

;

СЧ

БПСч

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

1A4h

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

мА2

1A5h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

1A6h

;

;

;

;

СЧ

БПСч

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

1A7h

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

мА1

1A8h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

Сдвиг сум впр

1A9h

;

;

;

;

ПА 1AAh

АСд1

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

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

1AAh

;

;

;

;

ПА 1B1h

БП

х

;

1ABh

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

1ACh

;

;

;

;

СЧ

БПСч

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

1ADh

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

сум2

1AEh

;

;

;

;

СЧ

БПСч

РР := !П

1AFh

;

;

;

;

СЧ

БПСч

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

10…

1B0h

;

;

;

;

ПА 1B4h

БП

х

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

сум2+10.0

1B1h

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

1B2h

;

;

;

;

СЧ

БПСч

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

1B3h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

сум2

1B4h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

1B5h

;

;

;

;

СЧ

БПСч

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

1B6h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

сум1

1B7h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

Cp<0?

1B8h

;

;

;

;

ПА 1B9h

АСд1

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

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

1B9h

;

;

;

;

ПА 1BCh

БП

х

;

1BAh

;

;

;

;

СЧ

БПСч

РР := !П (П=1)

1BBh

;

;

;

;

ПА 181h

БП

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

Ср-1

1BCh

;

;

;

;

ПА 181h

БП

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

Ср+1

1BDh

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

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

1BEh

;

;

;

;

ПА 1BFh

АСд1

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

1BFh

;

;

;

;

ПА 0C5h

БП

х

;

1C0h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

1C1h

;

;

;

;

СЧ

БПСч

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

1C2h

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

1C3h

;

;

;

;

СЧ

БПСч

РР := !П

1C4h

;

;

;

;

СЧ

БПСч

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

1C5h

;

;

;

;

ПА 0C8h

БП

х

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

1C6h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

1C7h

;

;

;

;

СЧ

БПСч

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

1C8h

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

1C9h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

1CAh

;

;

;

;

СЧ

БПСч

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

1CBh

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

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

1CCh

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

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

1CDh

;

;

;

;

ПА 1CEh

АСд1

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

1CEh

;

;

;

;

ПА 0D1h

БП

х

;

1CFh

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

1D0h

;

;

;

;

СЧ

БПСч

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

1D1h

;

;

;

;

ПА 1D4h

БП

РОН4 := РР + П

1D2h

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

1D3h

;

;

;

;

СЧ

БПСч

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

1D4h

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

1D5h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

1D6h

;

;

;

;

СЧ

БПСч

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

1D7h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

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

1D8h

;

;

;

;

ПА 1D9h

АП

РР := !РОН4 + П

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

1D9h

;

;

;

;

ПА 1DAh

БП

х

;

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

1DAh

;

;

;

;

ПА 17Eh

БП

х

;

1DBh

;

;

;

;

ПА 1DDh

АП

РР := !РОН5 + П

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

1DCh

;

;

;

;

ПА 1DEh

БПСч

РР := РОН6 + П

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

1DDh

;

;

;

;

ПА 17Eh

БП

х

;

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

1DEh

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

1DFh

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

1E0h

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

1E1h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

Сдвиг влево

1E2h

;

;

;

;

ПА 1E3h

АСд1

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

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

1E3h

;

;

;

;

ПА 1EВh

БП

х

;

1E4h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

1E5h

;

;

;

;

СЧ

БПСч

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

1E6h

;

;

;

;

ПА 1EАh

БП

РОН0 := РР + П

1E7h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

1E8h

;

;

;

;

СЧ

БПСч

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

1E9h

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

1EAh

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

1EBh

;

;

;

;

СЧ

БПСч

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

1ECh

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

1EDh

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

0???

1EEh

;

;

;

;

ПА 1EFh

АСд1

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

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

1EFh

;

;

;

;

ПА 1F1h

БП

РР := РОН1 + П

1F0h

;

;

;

;

ПА 201h

БП

х

;

1F1h

;

;

;

;

ПА 1F2h

АСд1

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

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

1F2h

;

;

;

;

ПА 1F5h

БП

х

;

1F3h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

1F4h

;

;

;

;

СЧ

БПСч

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

1F5h

;

;

;

;

ПА 1F8h

БП

РОН0 := РР + П

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

1F6h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

1F7h

;

;

;

;

СЧ

БПСч

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

1F8h

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

1F9h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

1FAh

;

;

;

;

СЧ

БПСч

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

1FBh

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

1FCh

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

1FDh

;

;

;

;

ПА 1FEh

АСд1

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

1FEh

;

;

;

;

ПА 1FFh

БП

РР := !П

1FFh

;

;

;

;

СЧ

БПСч

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

200h

;

;

;

;

ПА 1ECh

БП

х

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

201h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

202h

;

;

;

;

ПА 204h

АСд1

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

203h

;

;

;

;

ПА 209h

БП

х

;

204h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

205h

;

;

;

;

СЧ

БПСч

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

206h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

207h

;

;

;

;

СЧ

БПСч

РР := !П

208h

;

;

;

;

СЧ

БПСч

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

209h

;

;

;

;

ПА 20Dh

БП

х

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

20Ah

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

20Bh

;

;

;

;

СЧ

БПСч

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

20Ch

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

20Dh

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

20Eh

;

;

;

;

СЧ

БПСч

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

20Fh

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

210h

;

;

;

;

СЧ

БПСч

РР := РРР + П

212h

;

;

;

;

ПА 219h

БП

х

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

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

213h

;

;

;

;

СЧ

БПСч

РРР:=!П

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

214h

ГТ

РВ

;

М3:=(М2)

СЧ

БПСч

Х

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

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

215h

;

;

;

;

СЧ

БПСч

РОН2 := !П

216h

;

;

;

;

СЧ

БПСч

РОН3 := !П

217h

;

;

;

;

СЧ

БПСч

РОН6 := !П

218h

;

;

;

;

СЧ

БПСч

РОН7 := !П

219h

;

;

;

М1:=(М3)

СЧ

АСД

;

Проверка СД

21Ah

ГТ

РВ

;

М3:=(М2)

СЧ

БПСч

Х

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

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

21Bh

;

;

;

М1:=(М3)

СЧ

АСД

;

Проверка СД

21Ch

ГТ

РВ

;

М3:=(М2)

СЧ

БПСч

Х

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

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

21Dh

;

;

;

М1:=(М3)

СЧ

АСД

;

Проверка СД

21Eh

ГТ

РВ

;

М3:=(М2)

СЧ

БПСч

Х

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

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

21Fh

;

;

;

М1:=(М3)

СЧ

АСД

;

Проверка СД

220h

ГТ

РВ

;

М3:=(М2)

СЧ

БПСч

Х

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

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

221h

;

;

;

М1:=(М3)

СЧ

АСД

;

Проверка СД

222h

;

;

;

;

ПА 000h

БП

Х

;

Идём в начало

ДЕЛЕНИЕ

223h

;

РВ

ПД

М3:=(М2)

ПА 224h

АП

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

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

224h

;

;

;

;

ПА 226h

БП

РОН7:=!П

Сm=0

225h

;

;

;

;

ПА 228h

АП

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

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

226h

;

;

;

;

СЧ

БПСч

РОН6:=!П

Сp=0

227h

;

;

;

;

ПА 2DEh

БП

РРР:=!П

Идём на вывод

228h

;

;

;

;

ПА 214h

БП

РРР:=!П

вывод, ERROR B=0

229h

;

;

;

;

СЧ

БПСч

РР := !П

А & B ≠ 0

22Ah

;

;

;

;

СЧ

БПСч

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

22Bh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

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

22Ch

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

Загрузили Am

22Dh

;

;

;

;

СЧ

БПСч

X

РР := РОН1 xor РР

22Eh

;

;

;

;

СЧ

БПСч

X

РР := РОН4 and РР

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

22Fh

;

;

;

;

СЧ

БПСч

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

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

230h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

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

231h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

Загрузили Bm

232h

;

;

;

;

СЧ

БПСч

X

РР := РОН4 and РР

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

233h

;

;

;

;

СЧ

БПСч

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

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

234h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

235h

;

;

;

;

СЧ

БПСч

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

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

236h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

237h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

Загрузили Bm

238h

;

;

;

;

СЧ

БПСч

X

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

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

239h

;

;

;

;

СЧ

БПСч

РОН1 := РР + П

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

23Ah

;

;

;

;

СЧ

БПСч

РР := !П

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

23Bh

;

;

;

;

СЧ

БПСч

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

23Ch

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

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

23Dh

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

Загрузили Am

23Eh

;

;

;

;

СЧ

БПСч

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

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

23Fh

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

записали Sm

240h

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

Загрузили Cm

241h

;

;

;

;

СЧ

БПСч

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

Сдвинули

242h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

записали Cm

243h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

Загрузили Sm

244h

;

;

;

;

ПА 245h

АСД1

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

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

245h

;

;

;

;

ПА 247h

БП

РР := !П

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

246h

;

;

;

;

ПА 24Bh

БП

РР := !П

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

247h

;

;

;

;

СЧ

БПСч

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

248h

;

;

;

;

ПА 24Ah

БП

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

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

249h

;

;

;

;

СЧ

БПСч

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

24Ah

;

;

;

;

СЧ

БПСч

X

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

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

24Bh

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

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

24Ch

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

Загрузили Sm

24Dh

;

;

;

;

СЧ

БПСч

X

РР := РОН5 xor РР

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

24Eh

;

;

;

;

ПА 24Fh

АСД1

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

Анализ !СД1

24Fh

;

;

;

;

ПА 25Eh

БП

РР := РОН6 + П

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

250h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

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

251h

;

;

;

;

СЧ

БПСч

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

Sm=Sm-Bm

252h

;

;

;

;

СЧ

БПСч

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

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

253h

;

;

;

;

ПА 25Fh

БП

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

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

254h

;

;

;

;

СЧ

БПСч

РР := РОН1 + П

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

255h

;

;

;

;

СЧ

БПСч

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

Sm=Bm-Sm

256h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

Sm=Bm-Sm;

257h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

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

258h

;

;

;

;

СЧ

БПСч

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

259h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

25Ah

;

;

;

;

СЧ

БПСч

РР := !П

25Bh

;

;

;

;

СЧ

БПСч

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

сформировали 1.00…000

25Ch

;

;

;

;

ПА 264h

БП

X

РР := РОН5 and РР

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

25Eh

;

;

;

;

СЧ

БПСч

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

from 12Fh; Sm=Sm+Bm

25Fh

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

Sm=Sm+Bm

260h

;

;

;

;

СЧ

БПСч

X

;

261h

;

;

;

;

СЧ

БПСч

РР := !П

262h

;

;

;

;

СЧ

БПСч

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

сформировали 1.00…000

263h

;

;

;

;

СЧ

БПСч

X

РР := РОН0 and РР

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

264h

;

;

;

;

СЧ

БПСч

X

РР := РОН6 or РР

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

265h

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

Сохр Sm

266h

;

;

;

;

ПА 267h

АСД1

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

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

267h

;

;

;

;

ПА 269h

БП

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

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

268h

;

;

;

;

СЧ

БПСч

X

;

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

269h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

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

26Ah

;

;

;

;

СЧ

БПСч

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

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

26Bh

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

26Ch

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

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

26Dh

;

;

;

;

ПА 26Eh

АСД1

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

Анализ !СД1;

26Eh

;

;

;

;

ПА 270h

БП

РР := !П

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

26Fh

;

;

;

;

ПА 23Dh

БП

РОН4 := РР + П

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

270h

;

;

;

;

СЧ

БПСч

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

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

271h

;

;

;

;

СЧ

БПСч

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

272h

;

;

;

;

СЧ

БПСч

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

273h

;

;

;

;

СЧ

БПСч

РОН0 := РР + П

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

274h

;

;

;

;

СЧ

БПСч

РР := !П

275h

;

;

;

;

СЧ

БПСч

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

276h

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

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

277h

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

Загрузили Ap

278h

;

;

;

;

СЧ

БПСч

X

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

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

279h

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

записали Ap

27Ah

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

Загрузили Bp

27Bh

;

;

;

;

СЧ

БПСч

X

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

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

27Ch

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

записали Bp

27Dh

;

;

;

;

СЧ

БПСч

РР := РОН2 + П

Загрузили Ap

27Eh

;

;

;

;

СЧ

БПСч

X

РР := РОН3 xor РР

27Fh

;

;

;

;

ПА 280h

АСД1

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

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

280h

;

;

;

;

ПА 284h

БП

РР := РОН5 + П

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

281h

;

;

;

;

СЧ

БПСч

РР := РОН5 + П

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

282h

;

;

;

;

СЧ

БПСч

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

Cp=Ap+Bp

283h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

записали Cp

284h

;

;

;

;

СЧ

БПСч

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

Cp=Ap-Bp

285h

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

записали Cp

286h

;

;

;

;

ПА 287h

АСД1

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

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

287h

;

;

;

;

ПА 28Fh

БП

РР := РОН4 + П

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

288h

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

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

289h

;

;

;

;

СЧ

БПСч

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

Cp=Bp-Ap

28Ah

;

;

;

;

СЧ

БПСч

РОН6 := РР + П

записали Cp

28Bh

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

28Ch

;

;

;

;

СЧ

БПСч

X

РР := РОН3 and РР

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

28Dh

;

;

;

;

СЧ

БПСч

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

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

28Eh

;

;

;

;

СЧ

БПСч

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

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

28Fh

;

;

;

;

СЧ

БПСч

РР := РОН2 and РР

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

290h

;

;

;

;

СЧ

БПСч

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

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

291h

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

загрузили 1.00…00

292h

;

;

;

;

СЧ

БПСч

РОН3 := РР + П

записали

293h

;

;

;

;

СЧ

БПСч

РР := РОН0 + П

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

294h

;

;

;

;

СЧ

БПСч

РОН2 := РР + П

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

295h

;

;

;

;

ПА 296h

АСД1

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

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

296h

;

;

;

;

ПА 298h

БП

РР := РОН6 + П

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

297h

;

;

;

;

ПА 2AEh

БП

РР := РОН6 + П

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

298h

;

;

;

;

СЧ

БПСч

X

РР := РОН3 and РР

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

299h

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

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

29Ah

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

29Bh

;

;

;

;

СЧ

БПСч

X

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

Cp без знака

29Ch

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

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

29Eh

;

;

;

;

СЧ

БПСч

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

29Fh

;

;

;

;

СЧ

БПСч

X

РР := РОН7 xor РР

2A0h

;

;

;

;

ПА2A1h

АСД1

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

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

2A1h

;

;

;

;

ПА 2A3h

БП

РР := РОН7 + П

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

2A2h

;

;

;

;

СЧ

БП

РР := РОН7 + П

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

2A3h

;

;

;

;

СЧ

БПСч

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

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

2A4h

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

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

2A5h

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

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

2A6h

;

;

;

;

ПА 2A7h

АСД1

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

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

2A7h

;

;

;

;

ПА 2A9h

АП

РР := !РОН6 + П

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

2A8h

;

;

;

;

ПА 29Ch

БП

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

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

2A9h

;

;

;

;

ПА 2ACh

БП

РР := !П

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

2AAh

;

;

;

;

СЧ

БПСч

РР := !П

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

2ABh

;

;

;

;

ПА 29Ch

БП

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

2ACh

;

;

;

;

СЧ

БПСч

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

2ADh

;

;

;

;

ПА 2A8h

БП

РОН4 := РР + П

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

2AEh

;

;

;

;

СЧ

БПСч

X

РР := РОН3 and РР

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

2AFh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

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

2B0h

;

;

;

;

СЧ

БПСч

РР := РОН3 + П

2B1h

;

;

;

;

СЧ

БПСч

X

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

Cp без знака

2B2h

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

загрузили Cm

2B3h

;

;

;

;

СЧ

БП

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

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

2B4h

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

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

2B5h

;

;

;

;

ПА 2B6h

АСД1

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

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

2B6h

;

;

;

;

ПА 2BDh

БП

X

;

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

2B7h

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

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

2B8h

;

;

;

;

ПА 2B9h

АСД1

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

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

2B9h

;

;

;

;

ПА 2BBh

БП

РР := !П

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

2BAh

;

;

;

;

ПА 2BDh

БП

РОН7 := !П

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

2BBh

;

;

;

;

СЧ

БПСч

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

2BCh

;

;

;

;

СЧ

БПСч

РОН7 := РР + П

записали Cm = 0.11…111

2BDh

;

;

;

;

СЧ

БПСч

РР := РОН4 + П

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

2BEh

;

;

;

;

СЧ

БПСч

X

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

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

2BFh

;

;

;

;

СЧ

БПСч

РР := РОН6 + П

2BFh

;

;

;

;

СЧ

БПСч

РОН5 := РР + П

2BFh

;

;

;

;

СЧ

БПСч

РР := РОН7 + П

2BFh

;

;

;

;

СЧ

БПСч

РОН4 := РР + П

2C3h

;

;

;

;

ПА 2DEh

БП

РРР:=!П

Идём на вывод

КОНЪЮНКЦИЯ

2C4h

;

РВ

ПД

М3:=(М2)

СЧ

БПСч

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

2C5h

;

;

;

;

СЧ

БПСч

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

2C6h

;

;

;

;

СЧ

БПСч

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

2C7h

;

;

;

;

СЧ

БПСч

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

2C8h

;

;

;

;

СЧ

БПСч

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

2C9h

;

;

;

;

СЧ

БПСч

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

2CAh

;

;

;

;

ПА 2DEh

БП

РРР:=!П

Идём на вывод

ДИЗЪЮНКЦИЯ

2CBh

;

РВ

ПД

М3:=(М2)

СЧ

БПСч

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

2CCh

;

;

;

;

СЧ

БПСч

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

2CDh

;

;

;

;

СЧ

БПСч

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

2CEh

;

;

;

;

СЧ

БПСч

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

2CFh

;

;

;

;

СЧ

БПСч

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

2D0h

;

;

;

;

СЧ

БПСч

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

2D1h

;

;

;

;

ПА 2DEh

БП

РРР:=!П

Идём на вывод

ОТРИЦАНИЕ

2D2h

;

РВ

ПД

М3:=(М2)

СЧ

БПСч

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

2D3h

;

;

;

;

СЧ

БПСч

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

2D4h

;

;

;

;

СЧ

БПСч

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

2D5h

;

;

;

;

СЧ

БПСч

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

2D6h

;

;

;

;

ПА 2DEh

БП

РРР:=!П

Идём на вывод

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

2D7h

;

РВ

ПД

М3:=(М2)

СЧ

БПСч

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

2D8h

;

;

;

;

СЧ

БПСч

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

2D9h

;

;

;

;

СЧ

БПСч

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

2DAh

;

;

;

;

СЧ

БПСч

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

2DBh

;

;

;

;

СЧ

БПСч

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

2DCh

;

;

;

;

СЧ

БПСч

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

2DDh

;

;

;

;

ПА 2DEh

БП

РРР:=!П

Идём на вывод

ВЫВОДЫ

2DEh

ГТ

РВ

;

М3:=(М2)

СЧ

БПСч

Х

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

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

2DFh

;

;

;

М1:=(М3)

СЧ

АСД

;

Проверка СД

2E0h

ГТ

РВ

;

М3:=(М2)

СЧ

БПСч

Х

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

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

2E1h

;

;

;

М1:=(М3)

СЧ

АСД

;

Проверка СД

2E2h

;

;

;

;

ПА 000h

БП

Х

;

Идём в начало

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

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

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

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

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

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

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

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

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

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

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

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

ГТ

ПД

РВ

БМПП

МЛУ

БМУ

БМП

ВхП

34.27

26.24

23.10

9.1

БМП — Микроинструкции блока микропроцессора БМУ — Микроинструкции блока микропрограммного управления БМПП — Микроинструкции магистрального приемо-передатчика МЛУ — Микроинструкции мультиплексора логических условий Рисунок 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)

Примечание

КСПД

!ССД

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

КС1

!СД1

!СД1

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

КВП

!выхПАЛУ

!выхПАЛУ

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

К1

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

К0

1XX

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

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

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

Комментарии

СЧ

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

ПАххххх

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

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

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

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

Двоичный код

Мнемокод

Описание

x

М3:=М2

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

x

М1:=М3

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

X

ОТКЛ

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

x

ОТКЛ

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

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

Двоичный код

Мнемокод

Описание

Нет переноса

Есть перенос

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

Код

Операция

0x0001

Сложение

0x0002

Вычитание

0x0003

Умножение

0x0004

Деление

0x0005

И

0x0006

ИЛИ

0x0007

НЕ

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

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

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

Номер шины

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

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

2−10

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

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

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

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

14−27

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

28−30

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

31−38

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

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

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

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

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

Рисунок 7 — Функциональная схема БМП с СУП Рисунок 8 — Функциональная схема БМУ, МЛУ, УП Рисунок 9 — Функциональная схема БМПП Рисунок 10 — Функциональная схема блока синхронизации Таблица 8 — используемые микросхемы

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

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

Кол.

Примечание

DD1-DD4

К584ВМ1А

БМП

DD5

К1533ИП4

СУП

DD6, DD7

К555КП7

МЛУ

DD8

К584ВУ1

БМУ

DD9-DD13

К541РЕ1

УП

DD15-DD17

К584ВВ1

БМПП

DD18

КМ555ЛА3

2И-НЕ

DD19,DD20

К155АГ1

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

DD21,DD22

К583ВГ1

БС

DD14

К555ЛН1

НЕ

DD23

К555ЛИ1

DD24

К555ЛИ3

DD25

К555ЛИ6

Таблица 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

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

R6

>=15

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

R7

>=15

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

R8

>=15

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

R9

>=25

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

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

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

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

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

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

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

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

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