Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой (6) / Микропрограмма_.doc
Скачиваний:
29
Добавлен:
15.06.2014
Размер:
491.52 Кб
Скачать

Микропрограмма

Адрес

МИ БМП

МИ БМУ

МИ КЛУ

МИ БМПП

ГТ

ПД

П

ОШ

W/R

Комментарии

0

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

0

1

Выдача ГТ

1

РР:=(РР)

Счёт

ПОП

М1:=(М3)

1

0

0

0

1

Ждём ОП

2

РОН0=Шинвх

Счёт

К0

М1:=(М3)

1

0

0

0

1

Приём А

3

РР:=(РР)

Счёт

К0

М3:=(М2)

0

1

0

0

1

Снятие ГТ, выдача ПД

4

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

0

1

Выдача ГТ

5

РР:=(РР)

Счёт

ПОП

М1:=(М3)

1

0

0

0

1

Ждём ОП

6

РОН1=Шинвх

Счёт

К0

М1:=(М3)

1

0

0

0

1

Приём B

7

РР:=(РР)

Счёт

К0

М3:=(М2)

0

1

0

0

1

Снятие ГТ, выдача ПД

8

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

0

1

Выдача ГТ

9

РР:=(РР)

Счёт

ПОП

М1:=(М3)

1

0

0

0

1

Ждём ОП

A

РОН2=Шинвх

РКМ,АТР13

К1

М1:=(М3)

1

0

0

0

1

Приём КОП

B

РР:=(РР)

Счёт

К0

М3:=(М2)

0

1

0

0

1

Снятие ГТ, выдача ПД

C

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

Сложение

D

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

Счёт

К0

НОП

0

0

0

0

0

0000…000

E

РОН2:=РР+П

Счёт

К0

НОП

0

0

0

0

0

F

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

Счёт

К0

НОП

0

0

0

0

0

1111…111

10

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

11

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

Счёт

К0

НОП

0

0

0

0

0

0111…111

12

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

Счёт

К0

НОП

0

0

0

0

0

0011…111

13

РОН2:=РР+П

Счёт

К0

НОП

0

0

0

0

0

14

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

Счёт

К0

НОП

0

0

0

0

0

11000…000

15

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

16

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

17

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

18

РОН7:=РР+П

Счёт

К0

НОП

0

0

0

0

0

19

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

1A

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

Знак A

1B

РОН7:=РОН7ANDРР

Счёт

К0

НОП

0

0

0

0

0

Знак B

1C

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

0011…111

1D

РОН0:=РОН0ANDРР

Счёт

К0

НОП

0

0

0

0

0

|A|

1E

РОН1:=РОН1ANDРР

Счёт

К0

НОП

0

0

0

0

0

|B|

1F

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

11000…000

20

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

Счёт

К0

НОП

0

0

0

0

0

1000…000

21

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

Счёт

К0

НОП

0

0

0

0

0

01000….000

22

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

Счёт

К0

НОП

0

0

0

0

0

00100…000

23

РОН2:=РР+П

Счёт

К0

НОП

0

0

0

0

0

24

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

25

РР:=РОН2ANDРР

Счёт

К0

НОП

0

0

0

0

0

26

РР:=!РР+П

ПА 2С

КВПАЛУ

НОП

0

0

1

0

0

|A|>1?

27

РР:=(РР)

ПА 12E

K1

НОП

0

0

0

0

0

28

29

2A

РР:=(РР)

Счёт

К0

М3:=(М2)

0

1

0

0

1

Снятие ГТ, выдача ПД

2B

РР:=(РР)

ПА 3E

K1

НОП

0

0

0

0

0

Умножение

2C

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

2D

РР:=РОН2ANDРР

Счёт

К0

НОП

0

0

0

0

0

2E

РР:=!РР+П

ПА 30

КВПАЛУ

НОП

0

0

1

0

0

|B|>1?

2F

РР:=(РР)

ПА 12E

K1

НОП

0

0

0

0

0

30

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

31

РОН3:=РР+П

Счёт

К0

НОП

0

0

0

0

0

32

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

33

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

Счёт

К0

НОП

0

0

0

0

0

|A+B|

34

РР:=РОН3+П

Счёт

К0

НОП

0

0

0

0

0

35

РР:=РОН2ANDРР

Счёт

К0

НОП

0

0

0

0

0

36

РР:=!РР+П

ПА 38

КВПАЛУ

НОП

0

0

1

0

0

|A+B|>1?

37

РР:=(РР)

ПА 12E

K1

НОП

0

0

0

0

0

38

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

39

РОН4:=РР+П

Счёт

К0

НОП

0

0

0

0

0

3A

РР:=РОН7+П

Счёт

К0

НОП

0

0

0

0

0

3B

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

Счёт

К0

НОП

0

0

0

0

0

3C

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

Устанавливаем знак

3D

РОН3:=РОН3orРР

ПА 134

K1

НОП

0

0

0

0

0

3E

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

Начало умножения

3F

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

Счёт

К0

НОП

0

0

0

0

0

0000…000

40

РОН2:=РР+П

Счёт

К0

НОП

0

0

0

0

0

41

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

Счёт

К0

НОП

0

0

0

0

0

1111…111

42

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

43

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

Счёт

К0

НОП

0

0

0

0

0

0111…111

44

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

Счёт

К0

НОП

0

0

0

0

0

0011…111

45

РОН2:=РР+П

Счёт

К0

НОП

0

0

0

0

0

46

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

Счёт

К0

НОП

0

0

0

0

0

11000…000

47

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

48

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

49

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

4A

РОН7:=РР+П

Счёт

К0

НОП

0

0

0

0

0

4B

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

4C

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

Знак A

4D

РОН7:=РОН7ANDРР

Счёт

К0

НОП

0

0

0

0

0

Знак B

4E

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

0011…111

4F

РОН0:=РОН0ANDРР

Счёт

К0

НОП

0

0

0

0

0

|A|

50

РОН1:=РОН1ANDРР

Счёт

К0

НОП

0

0

0

0

0

|B|

51

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

11000…0000

52

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

Счёт

К0

НОП

0

0

0

0

0

1000…000

53

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

Счёт

К0

НОП

0

0

0

0

0

000…000

54

РОН3:=РР+П

Счёт

К0

НОП

0

0

0

0

0

SmM:=0

55

РОН4:=РР+П

Счёт

К0

НОП

0

0

0

0

0

Perenos=0

56

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

111….1111

57

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

Счёт

К0

НОП

0

0

0

0

0

111…110

58

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

Счёт

К0

НОП

0

0

0

0

0

111…100

59

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

Счёт

К0

НОП

0

0

0

0

0

111….1000

5A

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

000…0111

5B

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

Счёт

К0

НОП

0

0

0

0

0

Сч=n-2

5C

РОН5:=РР+П

Счёт

К0

НОП

0

0

0

0

0

5D

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

5E

РОН7:=РОН7xorРР

Счёт

К0

НОП

0

0

0

0

0

ЗнС=ЗнАxorЗнВ

5F

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

00…01110

60

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

Счёт

К0

НОП

0

0

0

0

0

61

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

Счёт

К0

НОП

0

0

0

0

0

62

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

Счёт

К0

НОП

0

0

0

0

0

63

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

Счёт

К0

НОП

0

0

0

0

0

000…0001

64

РОН2:=РР+П

Счёт

К0

НОП

0

0

0

0

0

65

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

66

РР:=!РР+П

ПА 91

КВПАЛУ

НОП

0

0

1

0

0

Perenos=0?

67

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

68

РОН4:=РР+П

Счёт

К0

НОП

0

0

0

0

0

69

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

6A

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

6B

РОН4:=РОН4ANDРР

Счёт

К0

НОП

0

0

0

0

0

РОН4=Bj

6C

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

Счёт

К0

НОП

0

0

0

0

0

000…0010

6D

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

РОН6=Bj+1

6E

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

6F

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

Счёт

К0

НОП

0

0

0

0

0

70

РОН6:=РОН6xorРР

Счёт

К0

НОП

0

0

0

0

0

71

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

72

РР:=!РР+П

ПА 83

КВПАЛУ

НОП

0

0

1

0

0

Bj+1=Bj?

73

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

нет

74

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

75

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

76

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

77

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

78

РР:=!РР+П

ПА 7D

КВПАЛУ

НОП

0

0

1

0

0

Bj+1=0?

79

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=10

7A

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

Счёт

К0

НОП

0

0

1

0

0

SmM=SmM-A

7B

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

7C

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…001

7D

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=01

7E

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

Счёт

К0

НОП

0

0

0

0

0

7F

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

Счёт

К0

НОП

0

0

0

0

0

SmM=SmM+2A

80

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

81

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

Счёт

К0

НОП

0

0

0

0

0

82

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…000

83

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

да

84

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

85

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

86

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

87

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

88

РР:=!РР+П

ПА 8B

КВПАЛУ

НОП

0

0

1

0

0

Bj+1=0?

89

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=11

8A

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…001

8B

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=00

8C

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

Счёт

К0

НОП

0

0

0

0

0

SmM=SmM+A

8D

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

8E

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

Счёт

К0

НОП

0

0

0

0

0

8F

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…000

90

91

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

92

РОН4:=РР+П

Счёт

К0

НОП

0

0

0

0

0

93

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

94

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

95

РОН4:=РОН4ANDРР

Счёт

К0

НОП

0

0

0

0

0

РОН4=Bj

96

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

Счёт

К0

НОП

0

0

0

0

0

000…0010

97

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

РОН6=Bj+1

98

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

99

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

Счёт

К0

НОП

0

0

0

0

0

9A

РОН6:=РОН6xorРР

Счёт

К0

НОП

0

0

0

0

0

9B

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

9C

РР:=!РР+П

ПА 10E

КВПАЛУ

НОП

0

0

1

0

0

Bj+1=Bj?

9D

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

нет

9E

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

9F

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

100

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

101

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

102

РР:=!РР+П

ПА 109

КВПАЛУ

НОП

0

0

1

0

0

Bj+1=0?

103

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=10

104

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

Счёт

К0

НОП

0

0

0

0

0

105

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

Счёт

К0

НОП

0

0

0

0

0

SmM=SmM+2A

106

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

107

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

Счёт

К0

НОП

0

0

0

0

0

108

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…000

109

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=01

10A

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

Счёт

К0

НОП

0

0

0

0

0

SmM=SmM+A

10B

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

10C

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

Счёт

К0

НОП

0

0

0

0

0

10D

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…000

10E

РР:=РОН4+П

Счёт

К0

НОП

0

0

0

0

0

да

10F

РОН6:=РР+П

Счёт

К0

НОП

0

0

0

0

0

110

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

111

РОН6:=РОН6ANDРР

Счёт

К0

НОП

0

0

0

0

0

112

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

113

РР:=!РР+П

ПА 118

КВПАЛУ

НОП

0

0

1

0

0

Bj+1=0?

114

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=11

115

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

Счёт

К0

НОП

0

0

1

0

0

SmM=SmM-A

116

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

117

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…001

118

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

Bj+1Bj=00

119

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

Счёт

К0

НОП

0

0

0

0

0

11A

РОН4:=РР+П

ПА 11С

K1

НОП

0

0

0

0

0

Perenos=000…000

11B

11C

РР:=РОН3+П

Счёт

К0

НОП

0

0

0

0

0

11D

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

Счёт

К0

НОП

0

0

0

0

0

11E

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

Счёт

К0

НОП

0

0

0

0

0

11F

РОН3:=РР+П

Счёт

К0

НОП

0

0

0

0

0

MsM→

120

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

121

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

Счёт

К0

НОП

0

0

0

0

0

122

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

Счёт

К0

НОП

0

0

0

0

0

123

РОН1:=РР+П

Счёт

К0

НОП

0

0

0

0

0

B→

124

РР:=РОН5+П

Счёт

К0

НОП

0

0

0

0

0

125

РР:=!РР+П

Счёт

К0

НОП

0

0

1

0

0

126

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

127

РР:=!РР+П

Счёт

К0

НОП

0

0

1

0

0

128

РОН5:=!РР+П

ПА 65

КВПАЛУ

НОП

0

0

0

0

0

Сч=Сч-2

129

РР:=РОН7+П

Счёт

К0

НОП

0

0

0

0

0

12A

РОН3:=РОН3orРР

Счёт

К0

НОП

0

0

0

0

0

12B

РР:=РР+П

ПА 134

К1

НОП

0

0

0

0

0

12C

12D

12E

РР:=(РР)

Счёт

К0

НОП

0

0

0

0

1

Вывод ОШ

12F

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

1

1

Выдача ГТ

130

РР:=(РР)

Счёт

ПОП

М1:=(М3)

1

0

0

1

1

Ждём ОП

131

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

1

1

Вывод ОШ

132

РР:=(РР)

Счёт

К0

М3:=(М2)

0

0

0

1

1

Снятие ГТ

133

134

РР:=(РР)

Счёт

К0

НОП

0

0

0

0

1

Вывод SmM

135

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

1

1

Выдача ГТ

136

РР:=(РР)

Счёт

ПОП

М1:=(М3)

1

0

0

1

1

Ждём ОП

137

Шинвых:=РОН3

Счёт

К0

М3:=(М2)

1

0

0

1

1

Вывод SmM

138

РР:=(РР)

Счёт

К0

М3:=(М2)

0

0

0

1

1

Снятие ГТ

139

13A

13B

13C

13D

13E

13F

Соседние файлы в папке Курсовой (6)