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

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

Адрес

МИ БМП

МИ БМУ

МИ КЛУ

МИ БМПП

ГТ

ПД

П

ОШ

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

РР:=(РР)

ПА 7A

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

РР:=(РР)

ПА 7A

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

РР:=(РР)

ПА 7A

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РР

ПА 80

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

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

111….1111

56

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

Счёт

К0

НОП

0

0

0

0

0

111…110

57

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

Счёт

К0

НОП

0

0

0

0

0

111…100

58

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

Счёт

К0

НОП

0

0

0

0

0

111….1000

59

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

000…0111

5A

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

Счёт

К0

НОП

0

0

0

0

0

Сч=n-2

5B

РОН5:=РР+П

Счёт

К0

НОП

0

0

0

0

0

5C

РР:=РОН6+П

Счёт

К0

НОП

0

0

0

0

0

5D

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

Счёт

К0

НОП

0

0

0

0

0

ЗнС=ЗнАxorЗнВ

5E

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

5F

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

Счёт

К0

НОП

0

0

0

0

0

60

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

Счёт

К0

НОП

0

0

0

0

0

61

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

Счёт

К0

НОП

0

0

0

0

0

000…0001

62

РОН2:=РР+П

Счёт

К0

НОП

0

0

0

0

0

63

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

64

РОН4:=РР+П

Счёт

К0

НОП

0

0

0

0

0

65

РР:=РОН2+П

Счёт

К0

НОП

0

0

0

0

0

66

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

Счёт

К0

НОП

0

0

0

0

0

РОН4=MB[n]

67

РР:=!РР+П

ПА 6A

КВПАЛУ

НОП

0

0

1

0

0

MB[n]=1?

68

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

69

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

Счёт

К0

НОП

0

0

0

0

0

MC=MC+A

6A

РР:=РОН1+П

Счёт

К0

НОП

0

0

0

0

0

6B

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

Счёт

К0

НОП

0

0

0

0

0

→MB

6C

РОН1:=РР+П

Счёт

К0

НОП

0

0

0

0

0

6D

РР:=РОН0+П

Счёт

К0

НОП

0

0

0

0

0

6E

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

Счёт

К0

НОП

0

0

0

0

0

→MA

6F

РОН0:=РР+П

Счёт

К0

НОП

0

0

0

0

0

70

РР:=РОН5+П

Счёт

К0

НОП

0

0

0

0

0

71

РР:=!РР+П

Счёт

К0

НОП

0

0

1

0

0

72

РР:=!РР+П

Счёт

К0

НОП

0

0

0

0

0

Сч=Сч-1

73

РОН5:=РР+П

Счёт

К0

НОП

0

0

0

0

0

74

РР:=!РР+П

ПА 63

КВПАЛУ

НОП

0

0

1

0

0

Сч=0?

75

РР:=РОН5+П

Счёт

К0

НОП

0

0

0

0

0

76

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

Счёт

К0

НОП

0

0

0

0

0

77

РР:=(РР)

ПА 80

К1

НОП

0

0

0

0

0

78

79

7A

РР:=(РР)

Счёт

К0

НОП

0

0

0

0

1

Вывод ОШ

7B

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

1

1

Выдача ГТ

7C

РР:=(РР)

Счёт

ПОП

М1:=(М3)

1

0

0

1

1

Ждём ОП

7D

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

1

1

Вывод ОШ

7E

РР:=(РР)

Счёт

К0

М3:=(М2)

0

0

0

1

1

Снятие ГТ

7F

80

РР:=(РР)

Счёт

К0

НОП

0

0

0

0

1

Вывод SmM

81

РР:=(РР)

Счёт

К0

М3:=(М2)

1

0

0

1

1

Выдача ГТ

82

РР:=(РР)

Счёт

ПОП

М1:=(М3)

1

0

0

1

1

Ждём ОП

83

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

Счёт

К0

М3:=(М2)

1

0

0

1

1

Вывод SmM

84

РР:=(РР)

Счёт

К0

М3:=(М2)

0

0

0

1

1

Снятие ГТ

85

86

87

88

89

8A

8B

8C

8D

8E

8F

90

91

92

93

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