Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

КП / Системный этап проектирования1_4

.docx
Скачиваний:
30
Добавлен:
15.06.2014
Размер:
72.32 Кб
Скачать

Текст

Адрес

ГОТ

ОШ

ПРП

ВКЛ

ВхПАЛУ

БМП

БМУ

МЛУ

БМПП

Комментарий

∅∅∅

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

БСЧ

М3:=(М2)

Выдача сигнала ВКЛ

∅∅1

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

АСПД

М1:=(М3)

Ожидание сигнала "Подвержение"

∅∅2

!ГОТ

!ОШ

!ПРП

ВКЛ

x

РОН∅:=(ШИНвх)

СЧ

БСЧ

М1:=(М3)

Приём операнда А

∅∅3

ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

БСЧ

М3:=(М2)

Выдача сигнала "Готовность"

∅∅4

ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

АСПД

М1:=(М3)

Ожидание сигнала "Подвержение"

∅∅5

ГОТ

!ОШ

!ПРП

ВКЛ

x

РОН1:=(ШИНвх)

СЧ

БСЧ

М1:=(М3)

Приём операнда B

∅∅6

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

БСЧ

М3:=(М2)

Снятие сигнала "Готовность"

∅∅7

ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

БСЧ

М3:=(М2)

Выдача сигнала "Готовность"

∅∅8

ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

АСПД

М1:=(М3)

Ожидание сигнала "Подвержение"

∅∅9

ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

РКМ:=(ШД)АТР ∅∅A

БСЧ

М1:=(М3)

Приём кода операции (Адр. по трём млад.)

Адресация по трём младшим на операцию "Сложение"

∅∅A

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

БСЧ

М3:=(М2)

Снятие "Готовность" (начало оп. сложения)

∅∅B

П

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

ПА ∅34

АВП

Проверка операнда А на ∅. ПА при A = 0.

∅∅C

П

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

ПА ∅36

АВП

Проверка операнда B на ∅. ПА при B = 0

∅∅D

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

СЧ

БСЧ

Запись знака A в РОН3

∅∅E

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

СЧ

БСЧ

∅∅F

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

СЧ

БСЧ

∅1∅

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

СЧ

БСЧ

∅11

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

СЧ

БСЧ

∅12

x

РР:=(РОНØ) xor РР

СЧ

БСЧ

∅13

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

СЧ

БСЧ

∅14

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

СЧ

БСЧ

Запись знака B в РОН4

∅15

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

СЧ

БСЧ

∅16

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

СЧ

БСЧ

∅17

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

СЧ

БСЧ

∅18

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

СЧ

БСЧ

∅19

x

РР:=(РОН1) xor РР

СЧ

БСЧ

∅1A

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

СЧ

БСЧ

∅1B

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

СЧ

БСЧ

Проверка ЗнА == ЗнB

∅1C

РР:=РОН1 xor РР

СЧ

БСЧ

∅1D

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

СЧ

БСЧ

∅1E

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

ПА ∅38

АС1

В ∅1F, если знаки одинаковые, иначе в ∅38

∅1F

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

СЧ

БСЧ

Знаки одинаковые. Создание Ma

∅2∅

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

СЧ

БСЧ

∅21

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

СЧ

БСЧ

∅22

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

СЧ

БСЧ

∅23

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

СЧ

БСЧ

∅24

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

СЧ

БСЧ

В РОН0 записали мантиссу А

∅25

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

СЧ

БСЧ

Создание Mb

∅26

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

СЧ

БСЧ

∅27

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

СЧ

БСЧ

∅28

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

СЧ

БСЧ

∅29

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

ПА ∅2B

ПК1

Адресация по трём младшим на операцию "Вычитание"

∅2A

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

ПА ∅51

ПК1

М3:=(М2)

Снятие "Готовность" (начало оп.вычитания)

∅2B

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

СЧ

БСЧ

В РОН1 записали мантиссу B

∅2C

П

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

СЧ

БСЧ

Мс = Ма + Мb

∅2D

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

СЧ

БСЧ

Сохранение Мс в РОН2

∅2E

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

СЧ

БСЧ

Проверка на переполнение

∅2F

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

ПА ∅33

АС1

Если !СД1 то к ∅33 переп. иначе ∅3∅

∅3∅

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

СЧ

БСЧ

Назначаем знак операнду С

∅31

x

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

СЧ

БСЧ

∅32

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

ПА ∅B∅

ПК1

∅33

РР:=(РР) + П

ПА ∅B∅

ПК1

Выход по переполнению

∅34

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

СЧ

БСЧ

т.к. А = ∅ то результат С = B

∅35

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

ПА ∅B∅

ПК1

Результат записан в РОН2

∅36

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

СЧ

БСЧ

т.к. B = ∅ то результат С = A

∅37

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

ПА ∅B∅

ПК1

Результат записан в РОН2

∅38

П

РОН2:= !П

ПА ∅B∅

ПК1

т.к. C = ∅ то результат C = ∅

∅39

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

СЧ

БСЧ

Знаки разные. Создание Ma

∅3A

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

СЧ

БСЧ

∅3B

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

СЧ

БСЧ

∅3C

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

СЧ

БСЧ

∅3D

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

СЧ

БСЧ

∅3E

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

СЧ

БСЧ

В РОН0 записали мантиссу А

∅3F

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

СЧ

БСЧ

Создание Mb

∅4∅

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

СЧ

БСЧ

∅41

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

СЧ

БСЧ

∅42

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

СЧ

БСЧ

∅43

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

БСЧ

∅44

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

СЧ

БСЧ

В РОН1 записали мантиссу B

∅45

П

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

СЧ

БСЧ

Мс = Ма - Мb

∅46

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

СЧ

БСЧ

В РОН2 записываем результат

∅47

П

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

ПА ∅38

АВП

Проверка операнда C на ∅. ПА при C = 0.

∅48

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

СЧ

БСЧ

т.к. знак не 0 значит проверяем на "-"

∅49

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

ПА ∅38

ПК1

Проверка знака С двумя сдвигами

Адресация по трём младшим на операцию "Умножение"

∅4A

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

ПА ∅56

ПК1

М3:=(М2)

Снятие "Готовность" (начало оп. умножения)

∅4B

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

ПА ∅4D

АС1

Если СД1=1 то к ∅4D ("-") иначе ∅4C ("+")

∅4C

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

ПА ∅31

ПК1

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

∅4D

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

СЧ

БСЧ

В РОН1 записали мантиссу A

∅4E

П

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

СЧ

БСЧ

Мс = Мb - Ma

∅4F

x

РР:=(РОН4) xor (РР)

СЧ

БСЧ

Назначаем знак для операнда C

∅5∅

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

ПА ∅B∅

ПК1

Сохраняем результат

∅51

РР:=!П

СЧ

БСЧ

Адресация из "Вычитания". Создание К=11..00

∅52

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

СЧ

БСЧ

РР:=10..00

∅53

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

СЧ

БСЧ

РР:=11..00

∅54

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

СЧ

БСЧ

B = -B

∅55

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

ПА ∅∅B

ПК1

∅56

П

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

ПА ∅38

АВП

Адресация из "Умножения". Проверка операнда А на ∅

∅57

П

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

ПА ∅38

АВП

Проверка операнда B на ∅. Аресация на С=0

∅58

РР:=!П

СЧ

БСЧ

Создание К=11..00

∅59

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

СЧ

БСЧ

РР:=10..00

∅5A

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

СЧ

БСЧ

РР:=11..00

∅5B

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

СЧ

БСЧ

Запись константы в РОН5

∅5C

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

СЧ

БСЧ

Сохранение знака С в РОН4

∅5D

x

РР:=РОН1 xor РР

СЧ

БСЧ

∅5E

x

РР:=РОН5 and РР

СЧ

БСЧ

∅5F

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

СЧ

БСЧ

∅6∅

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

СЧ

БСЧ

Пересылка константы в РР

∅61

x

РОНØ:=(РОНØ) and !РР

СЧ

БСЧ

Создание Ма и сохранение Ма в РОН0

∅62

x

РОН1:=(РОН1) and !РР

СЧ

БСЧ

т.к. РР=11..00, то создание Мb и сохранение Мb в РОН1

∅63

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

СЧ

БСЧ

Счётчик. т.к. РР=11..00, то создание К=10..00

∅64

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

СЧ

БСЧ

и сохранение этого значения в РОН6

∅65

П

РОН2:=!П

СЧ

БСЧ

Зануляем С. Так как результат состоит из двух РОН,

∅66

П

РОН3:=!П

СЧ

БСЧ

то зануляем РОН2 и РОН3

∅67

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

СЧ

БСЧ

Проверка разряда на выходе B. Запись B в РР

∅68

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

ПА ∅72

АС1

Если СД1=1 то к ∅72 (-) иначе ∅69 (+)

∅69

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

ПА ∅6B

ПК1

Пересылка значения счётчика в РР

Адресация по трём младшим на операцию "Деление"

∅6A

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

ПА ∅7F

ПК1

М3:=(М2)

Снятие "Готовность" (начало оп. деления)

∅6B

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

ПА ∅6F

АС1

Если СД1=1 то к ∅6F иначе ∅6C

∅6C

РР:=РОН1 + П

СЧ

БСЧ

Сдвиг Мb

∅6D

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

СЧ

БСЧ

∅6E

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

ПА ∅7A

ПК1

∅6F

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

СЧ

БСЧ

Сдвиг старших разрядов операнда C влево

∅7∅

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

СЧ

БСЧ

∅71

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

ПА ∅76

ПК1

∅72

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

СЧ

БСЧ

n-разряд = 1, значит нужно сложить

∅73

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

ПА ∅75

АВП

Если П то к ∅75 иначе ∅74

∅74

РР:=(РР) + П

ПА ∅69

ПК1

Холостой переход на ∅69

∅75

П

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

ПА ∅74

ПК1

Прибавляем к старшим разрядам еденицу от переп.

∅76

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

СЧ

БСЧ

Сдвиг младших разрядов операнда C влево

∅77

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

ПА ∅79

АС1

Если СД1=1 то к ∅79 иначе ∅78

∅78

П

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

ПА ∅79

ПК1

Прибавляем к старшим разрядам еденицу от переп.

∅79

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

ПА ∅75

ПК1

Сохранение сдвига мл. разрядов операнда C

∅7A

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

СЧ

БСЧ

Сохранение значения счётчика в РР

∅7B

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

ПА ∅84

АС1

Если СД1=1 то к ∅7E иначе ∅7C

∅7C

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

СЧ

БСЧ

Конец итераций. Присваивание знака

∅7D

x

РОН2:=РОН2 or РР

ПА ∅B∅

ПК1

Переход на вывод результата

∅7E

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

ПА ∅6D

ПК1

Начало нового цикла

∅7F

П

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

ПА ∅38

АВП

Адресация из "Деления". Проверка операнда А на ∅

∅8∅

П

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

ПА ∅B7

АВП

Проверка операнда B на ∅. Если 0 то ошибка

∅81

РР:=!П

СЧ

БСЧ

Создание К=11..00

∅82

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

СЧ

БСЧ

РР:=10..00

∅83

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

ПА ∅8B

ПК1

РР:=11..00

∅84

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

СЧ

БСЧ

Запись константы в РОН5

∅85

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

СЧ

БСЧ

Сохранение знака С в РОН4

∅86

x

РР:=РОН1 xor РР

СЧ

БСЧ

∅87

x

РР:=РОН5 and РР

СЧ

БСЧ

∅88

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

СЧ

БСЧ

∅89

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

ПА ∅8B

ПК1

Пересылка константы в РР

Адресация по трём младшим на операцию "И"

∅8A

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

ПА ∅BA

ПК1

М3:=(М2)

Снятие "Готовность" (начало оп. конъюнкции)

∅8B

x

РОНØ:=(РОНØ) and !РР

СЧ

БСЧ

Создание Ма и сохранение Ма в РОН0

∅8C

x

РОН1:=(РОН1) and !РР

СЧ

БСЧ

т.к. РР=11..00, то создание Мb и сохранение Мb в РОН1

∅8D

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

СЧ

БСЧ

Счётчик. т.к. РР=11..00, то создание К=10..00

∅8E

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

СЧ

БСЧ

и сохранение этого значения в РОН6

∅8F

РОН2:=!П

СЧ

БСЧ

Зануление операнда C

∅9∅

РР:=РОН1 + П

СЧ

БСЧ

Так как коды с фикс. точкой то проверка А>B

∅91

П

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

СЧ

БСЧ

В РР хранится разность А-В

∅92

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

СЧ

БСЧ

Сохранение этой разности как остатка, если разность "+"

∅93

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

СЧ

БСЧ

Сдвиг левый 1

∅94

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

ПА ∅B7

АС1

Если !СД1 то к ∅B7 иначе ∅95

∅95

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

СЧ

БСЧ

Начало вычислений. Проверка знака остатка

∅96

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

СЧ

БСЧ

∅97

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

ПА ∅A7

АС1

Если СД1=1 то к ∅A7 иначе ∅98

∅98

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

СЧ

БСЧ

Знак остатка "-" Сдвиг Мс влево

∅99

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

СЧ

БСЧ

∅9A

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

СЧ

БСЧ

∅9B

РР:=РОН3 + П

СЧ

БСЧ

Ост = Ост + Mb

∅9C

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

СЧ

БСЧ

∅9D

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

СЧ

БСЧ

∅9E

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

СЧ

БСЧ

Запись остатка в РОН3

∅9F

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

СЧ

БСЧ

Обновление счётчика

∅A∅

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

ПА ∅B∅

АС1

Если !СД1 то к ∅B∅ иначе ∅A3

∅A1

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

СЧ

БСЧ

Сдвиг Мс вправо

∅A2

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

СЧ

БСЧ

Сдвиг Мс вправо

∅A3

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

СЧ

БСЧ

∅A4

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

СЧ

БСЧ

Запись Мс в РОН2

∅A5

РР:=РОН4 + П

СЧ

БСЧ

Запись знака в РР

∅A6

x

РОН2:=РОН2 or РР

ПА ∅B∅

ПК1

Формирование С

∅A7

П

РОН2:= РР + П

СЧ

БСЧ

Знак остатка "+". Mc = Мс + 1

∅A8

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

СЧ

БСЧ

Знак остатка "-" Сдвиг Мс влево

∅A9

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

ПА ∅AB

ПК1

Адресация по трём младшим на операцию "ИЛИ"

∅AA

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

∅BD

ПК1

М3:=(М2)

Снятие "Готовность" (начало оп. дизъюнкции)

∅AB

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

СЧ

БСЧ

 

∅AС

РР:=РОН3 + П

СЧ

БСЧ

СдЛ (Ост)

∅AD

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

СЧ

БСЧ

∅AE

П

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

ПА ∅9E

ПК1

∅AF

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

ПА ∅95

ПК1

Начало нового цикла

∅B∅

ГОТ

!ОШ

!ПРП

ВКЛ

ШИНвыx:=(РОН2)

БСЧ

М3:=(М2)

Выдача сигнала "Готовность"

∅B1

ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

АСПД

М1:=(М3)

Ожидание сигнала "Подвержение"

∅B2

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

БСЧ

М3:=(М2)

Снятие сигнала "Готовность"

∅B3

ГОТ

!ОШ

!ПРП

ВКЛ

ШИНвыx:=(РОН3)

БСЧ

М3:=(М2)

Выдача сигнала "Готовность"

∅B4

ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

АСПД

М1:=(М3)

Ожидание сигнала "Подвержение"

∅B5

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

БСЧ

М3:=(М2)

Снятие сигнала "Готовность"

∅B6

РР:=(РР) + П

ПА ∅∅∅

ПК1

Переход в начало

∅B7

!ГОТ

ОШ

!ПРП

ВКЛ

РР:=(РР) + П

БСЧ

М3:=(М2)

Выдача сигнала "Ошибка"

∅B7

!ГОТ

ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

АСПД

М1:=(М3)

Ожидание сигнала "Подвержение"

∅B8

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

СЧ

БСЧ

М3:=(М2)

Снятие сигнала "Ошибка"

∅B9

РР:=(РР) + П

ПА ∅∅∅

ПК1

Переход в начало

∅BA

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

СЧ

БСЧ

Передача первого операнда в РР

∅BB

РР:=(РОН1) and РР

СЧ

БСЧ

Выполнение операции конъюнкция

∅BC

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

ПА ∅B∅

ПК1

Передача из РР в РОН2

∅BD

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

СЧ

БСЧ

Передача первого операнда в РР

∅BE

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

СЧ

БСЧ

Выполнение операции дизъюнкция

∅BF

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

ПА ∅B∅

ПК1

Передача из РР в РОН2

∅С∅

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

СЧ

БСЧ

Передача первого операнда в РР

∅С1

РР:=!РР + П

СЧ

БСЧ

Выполнение операции отрицание

∅С2

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

ПА ∅B∅

ПК1

Передача из РР в РОН2

∅С3

РР:=(РР) + П

БСЧ

Холостой ход

∅С4

РР:=(РР) + П

СЧ

БСЧ

Холостой ход

∅С5

РР:=(РР) + П

СЧ

БСЧ

Холостой ход

∅С6

РР:=(РР) + П

СЧ

БСЧ

Холостой ход

∅С7

РР:=(РР) + П

БСЧ

Холостой ход

∅С8

РР:=(РР) + П

СЧ

БСЧ

Холостой ход

∅С9

РР:=(РР) + П

СЧ

БСЧ

Холостой ход

Адресация по трём младшим на операцию "Не"

∅СA

!ГОТ

!ОШ

!ПРП

ВКЛ

РР:=(РР) + П

ПА ∅С∅

ПК1

М3:=(М2)

Снятие "Готовность" (начало оп. отрицание)

Соседние файлы в папке КП