Розробка засобу функціонального діагностування обчислювальних пристроїв

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Введення

У цій роботі виконується проектування блоків пристрої контролю за модулем три матричного помножувача зі скороченням обчислень для обробки мантис чисел з плаваючою крапкою. Арифметична операція виконується із збереженням однаковою розрядності для операндів і результатів. Операції з плаваючою точкою містять множення, що подвоює розрядність повного результату. Тому при обробці мантис по n-розрядних операндів обчислюється округлений n-розрядний результат, тобто Має місце втрата n молодших розрядів повного 2 n-розрядного результату.

Використання скорочених методів виконання операцій дозволяє вдвічі або майже вдвічі знизити витрати обладнання і часу на виконання операції.

Методи функціонального діагностування забезпечують достовірність функціонування обчислювальних пристроїв. Основним методом функціонального діагностування обчислювальних пристроїв є контроль за модулем. Він має високу виявляє здатністю і простотою реалізації для полноразрядних обчислювальних пристроїв. Функціональне діагностування сучасних обчислювальних пристроїв вимагає вміння виконувати контроль за модулем продуктивних обчислювальних пристроїв з плаваючою крапкою. Тому в курсовій роботі зачіпається це питання.

1. Визначення варіанта завдання

Варіант завдання визначається за номером Z = 1 0 4, який був виданий викладачем. Курсова робота є комплексною - номер варіанта видається двом студентам. Я виконую першу частину роботи - розробляю блоки контролю обчислення контрольних кодів КА і КВ.

За номером Z визначаються параметри:

X = Z mod 9 = 1 0 mod 9 = 1,

Y = Z mod 4 = 10 mod 4 = 2.

За параметром X визначається крок зміни розмірів утворюють фрагменти:

X mod 3 = 5 mod 3 = 2 - залишок і 1 - приватне, тобто крок для верхнього фрагмента дорівнює 2, а для нижнього фрагмента - 4.

Параметр Y визначає співмножники, за якими утворюють верхніх і нижніх фрагментів змінюють свій розмір. Для Y рівного 2, верхнє і нижнє розбиття задаються по операнду В.

Варіант задається виглядом розбиття матриці кон'юнкція прозведенія на фрагменти (МКП).

2. Розбиття МКП на фрагменти

Розбиття МКП на фрагменти представлено на рис. 1.

Фрагменти розбиття:

V 1 = - A {6} * B {36} * 2 -42

V 2 = - A {7,8} * B {35,36} * 2 -44

V 3 = - A {8} * B {34} * 2 -42

V 4 = - A {9:12} * B {33:36} * 2 -48

V 5 = - A {10} * B {32} * 2 -42

V 6 = - A {11,12} * B {31,32} * 2 -44

V 7 = - A {12} * B {30} * 2 -42

V 8 = - A {13:16} * B {29:36} * 2 -52

V 9 = - A {14} * B {28} * 2 -42

V 10 = - A {15,16} * B {27,28} * 2 -44

V 11 = - A {16} * B {26} * 2 -42

V 12 = - A {17:20} * B {25:36} * 2 -56

V 13 = - A {18} * B {24} * 2 -42

V 14 = - A {19,20} * B {23,24} * 2 -44

V 15 = - A {20} * B {22} * 2 -42

V 16 = - A {21:36} * B {21:36} * 2 -72

V 17 = - A {22} * B {20} * 2 -42

V 18 = - A {23,24} * B {19,20} * 2 -44

V 19 = - A {24} * B {18} * 2 -42

V 20 = - A {25,26} * B {17:20} * 2 -46

V 21 = - A {26} * B {16} * 2 -42

V 22 = - A {27,28} * B {15:20} * 2 -48

V 23 = - A {28} * B {14} * 2 -42

V 24 = - A {29,30} * B {13:20} * 2 -50

V 25 = - A {30} * B {12} * 2 -42

V 26 = - A {31,32} * B {11:20} * 2 -52

V 27 = - A {32} * B {10} * 2 -42

V 28 = - A {33,34} * B {9:20} * 2 -54

V 29 = - A {34} * B {8} * 2 -42

V 30 = - A {35,36} * B {7:20} * 2 -56

V 31 = - A {36} * B {6} * 2 -42

V 32 = - A {1:36} * B {1:36} * 2 -72

3. Формування контрольних кодів КА i і КВ i

Складаються контрольні коди (їх довжина не перевищує L = 2, тому що M = 3):

1) KA 1 = A {6} * 2 -6 = A {6}

KA2 = A {7,8} * 2 -8 = A {7,8}

KA3 = A {8}

KA5 = A {10}

KA6 = A {11,12}

KA7 = A {12}

KA9 = A {14}

KA10 = A {15,16}

KA11 = A {16}

KA13 = A {18}

KA14 = A {19,20}

KA15 = A {20}

KA17 = A {22}

KA18 = A {23,24}

KA19 = A {24}

КА20 = A {25,26}

KA21 = A {26}

KA22 = A {27,28}

KA23 = A {28}

КА2 4 = A {29,30}

KA25 = A {30}

KA26 = A {31,32}

KA27 = A {32}

КА2 8 = A {33,34}

KA29 = A {34}

KA30 = A {35,36}

KA31 = A {36}

2) KB1 = B {36} * 2 -36 = B {36}

KB2 = B {35,36} * 2 -36 = B {35,36}

KB3 = B {34}

KB5 = B {32}

KB6 = B {31,32}

KB7 = B {30}

KB9 = B {28}

KB10 = B {27,28}

KB11 = B {26}

KB13 = B {24}

KB14 = B {23,24}

KB15 = B {22}

KB17 = B {20}

KB18 = B {19,20}

KB19 = B {18}

KB21 = B {16}

KB23 = B {14}

KB25 = B {12}

KB27 = B {10}

KB29 = B {8}

KB 31 = B {6}

Обчислювані контрольні коди (формуються при довжині частин операндів перевищує L):

  1. KA 4 = (KA 6 + A {9} * 2 до 9 + A {10} * 2 -10) mod 3 = (KA 6 - A {9} + A {10}) mod 3

KA 8 = (KA 10 - A {13} + A {14}) mod 3

KA 12 = (KA 14 - A {17} + A {18}) mod 3

KA 16 = (KA 18 + KA 20 + KA 22 + KA 24 + KA 26 + KA 28 + KA 30 - A {21} + A {22}) mod 3

KA32 = (KA16 + KA12 + KA8 + KA4 - A {1,3,5,7} + A {2,4,6,8}) mod 3

  1. KB4 = (B {34} * 2 -34 + B {33} * 2 -33 + KB2) mod 3 = (KB2 + B {34} - B {33}) mod 3

KB8 = (B {30} - B {29} + KB4 + KB6) mod 3

KB12 = (B {26} - B {25} + KB8 + KB10) mod 3

KB16 = (B {22} - B {21} + KB12 + KB14) mod 3

KB20 = (B {18} - B {17} + KB18) mod 3

KB22 = (B {16} - B {15} + KB20) mod 3

KB24 = (B {14} - B {13} + KB22) mod 3

KB26 = (B {12} - B {11} + KB24) mod 3

KB28 = (B {10} - B {9} + KB26) mod 3

KB30 = (B {8} - B {7} + KB28) mod 3

KB32 = (B {2,4,6} - B {1,3,5} + KB30 + KB16) mod 3

  1. Блоки контролю операндів

На суматора за модулем три виконується згортка операндів А і В з формуванням обчислюваних контрольних кодів КА i і КB i. Останні обчислюються контрольні коди КА 32 і КB 32 є результатами згортки. Вони порівнюються на суматорі за модулем три з вхідними контрольними кодами КА операнда А і КВ операнда В відповідно. Для цього вхідний контрольний код підключений інверсно: перший розряд - до входу з вагою 2, а другий розряд - до входу з вагою 1. На першому прямому і інверсному друге виходах суматора за модулем три формується код контролю КК А операнда А (КК У операнда В).

Блок контролю обчислення контрольних кодів Кa i

Для розглянутого розбиття МКП блок контролю БК А з прямим порядком обчислення контрольних кодів Кa i представлений у додатку 1.

Блок контролю обчислення контрольних кодів КB i

Для розглянутого розбиття МКП блок контролю БК Б з прямим порядком обчислення контрольних кодів КВ i представлений в додатку 2.

  1. Опис блоків пристрої контролю

Схеми блоків пристрої контролю описуються прямим списком, який оформлюється з використанням таблиць.

Для кожного елемента заповнюється окрема таблиця. Стовпець таблиці містить опис сполук входів і виходів одного елемента. Входами елемента є входи пристрою контролю або виходи інших елементів.

Опис схеми блоку контролю БК А наведено в табл. 1.

Таблиця 1


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Вх1

1

5

9

13

17

21

25

29

33

118

122

126

128

132

136

Вх2

2

6

10

14

18

22

26

30

34

119

123

127

129

133

137

Вх1

3

7

11

15

19

23

27

31

35

120

124

0

130

134

138

Вх2

4

8

12

16

20

24

28

32

36

121

125

0

131

135

139

Вих1

118

120

122

124

126

128

130

132

134

136

138

140

142

144

146

Вих2

119

121

123

125

127

129

131

133

135

137

139

141

143

145

147

Таблиця 1 продовження


16

17

18

19

20

21

Вх1

140

142

146

150

152

38

Вх2

141

143

147

151

153

37

Вх1

0

144

148

0

154

157

Вх2

0

145

149

0

155

158

Вих1

148

150

152

153

156

159

Вих2

149

151

153

154

157

160

Опис схеми блоку контролю БК Б наведено в табл. 2.

Таблиця 2


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Вх1

39

43

55

59

63

67

71

161

165

171

177

169

177

167

185

Вх2

40

44

56

60

64

68

72

162

166

172

178

170

178

168

186

Вх1

41

0

57

61

65

69

73

163

53

173

51

179

49

183

47

Вх2

42

0

58

62

66

70

74

164

54

174

52

180

50

184

48

Вих1

161

163

165

167

169

171

173

175

177

179

181

183

185

187

189

Вих2

162

164

166

168

170

172

174

176

178

180

182

184

186

188

190

Таблиця 2 продовження


16

17

18

19

Вх1

175

189

191

76

Вх2

176

190

192

75

Вх1

187

45

193

195

Вх2

188

46

197

196

Вих1

191

193

195

197

Вих2

192

194

196

198

6. Алгоритми отримання описів

Процедури отримання описів схем блоків пристрої контролю формалізовані у вигляді алгоритмів складання таблиць.

Таблиці представляються двомірними масивами даних.

Для розробки алгоритмів були виконані:

  • Узагальнення змісту таблиць, за допомогою виділення серед її чисел ключових даних і вираження їх через параметри n, k;

  • Визначення закономірностей зміни чисел у стовпцях і рядках таблиці.

Алгоритм, що описує табл. 1., Представлений у додатку 3.

Блок 2 описує введення даних:

  • n - розрядність МКП;

  • k - кількість відкидаємо розрядів.

У блоці 3,4 і 5 представлені ключові дані:

  • d 1 = перше значення в таблиці 1, яке відповідає розрядності МКП;

  • d 2 = 4 * n - k + 5 - номер виходу першого суматора за модулем три в схемі.

  • d 3 = n / 2 +3 - кількість стовпців у таблиці 1.

  • L = n - k - Кількість розрядів в усіченому результаті.

  • as 1 = (n / 4 + n% 2) - Кількість суматори в першому ряду.

  • as 2 = as 1 + L - Кількість суматорів у другому ряду.

  • as 3 = (as 2 + as 2% 2) / 2 - Кількість суматори в третьому ряду.

  • as 4 = (as 3 + as 3% 2) / 2 - Кількість суматори в четвертому ряду.

Блоки 10,6 визначає дані останнього стовпця елементоа першого ряду табл. 1.

У блоках 7 - 9 заданий цикл по стовпцях, починаючи з другого і закінчуючи останнім стовпцем. У циклі визначають дані останніх двох рядків таблиці. Номер виходу в рядку збільшується на 2 для кожного наступного стовпця.

У блоках 11 - 15 задані цикли по рядках 1: 4 і по стовпцях 1: as 1. У циклі визначаються входи суматорів за модулем три, визначають обчислювані контрольні коди.

Блок 16,17 визначає дані першого стовпця елементоа першого ряду табл. 1.

Блок 18,19,23 - підпрограма заповнює масив х. У підпрограму передаємо наступні параметри imin, imax, iinc, jmin, jmax, jinc,

У блоці 20-22, задаються номери входів розрядів контрольного коду КА16 {1,2}, а також номер виходу першого в таблиці суматора за модулем три, який подається на вхід наступного суматора.

У блоці 27-29, задаються номери входів розрядів контрольного коду КА12 {1,2}, а також номер виходу першого в таблиці суматора за модулем три, який подається на вхід наступного суматора.

У блоці 24-26, заповнимо стовпці таблиці, перший стовпець у четвертому ряду

У блоці 30, задаються номери входів розрядів контрольного коду КА32 {1,2}, а також номер виходу першого в таблиці суматора за модулем три, який подається на вхід наступного суматора.

Блок 31 віднімаємо із згорнутого операнда А його ККА, отримуємо ознака коректності результату.

У блоці 32 проводиться вивід даних.

Алгоритм, що описує табл. 2., Представлений у додатку 3.

Блок 2 описує введення даних:

  • n - розрядність МКП;

  • k - кількість відкидаємо розрядів.

У блоці 3 представлені ключові дані:

  • d 1 = (n - k) * 2 - перше значення в таблиці 1;

  • d 2 = 8 * n - 5 * k -3 - номер виходу першого суматора в таблиці. 2.

  • d 3 = n - k - 3 - кількість стовпців у таблиці 2.

  • as 1 = n / 4-2 - Кількість суматори в першому ряду.

  • Tail, head - змінні (покажчики) зберігають номер опорного і «заповнюваного» елемента

Блоки 56,62 визначають дані першого стовпця таблиці 2.

У блоках 63 - 65 заданий цикл по стовпцях, починаючи з другого і закінчуючи останнім стовпцем. У циклі визначають дані останніх двох рядків таблиці, а також перших двох рядків. Номер виходу в рядку збільшується на 2 для кожного наступного стовпця.

У блоках 57 - 61 задані цикли по рядках 1: 4 і по стовпцях 1: as 1. У циклі визначаються входи суматорів за модулем три, визначають обчислювані контрольні коди.

У блоках 66 - 68 заповнюються перші два стовпці таблиці.

Заповненням даними стовпці 9,11,13,15,17; 10,12,14,16.

Встановимо покажчики tail і head, на опорний елемент, той елемент звідки беруться дані, і той, який заповнюється.

У блоках 72 - 76 заповнимо даними 10,12,14,16 елементи. Ініціалізіруем tail, head, потім викликаємо підпрограму, збільшуємо tail, head. У циклі визначаються входи суматорів за модулем три, визначають обчислювані контрольні коди. Визначимо КВ22, КВ24, КВ26, КВ28, КВ30.

У блоках 77 - 85 заповнимо 11,13,15,17 даними елементи. У циклі викликаємо підпрограму, збільшуємо tail, head. Визначимо КВ4, КВ8, КВ12, КВ16.

У блоці 86-88, задаються номери входів розрядів контрольного коду КВ32 {1,2}, а також номер виходу першого в таблиці суматора за модулем три, який подається на вхід наступного суматора.

Блок 89-91 віднімаємо із згорнутого операнда А його ККА, отримуємо ознака коректності результату

У блоці 92 проводиться вивід даних.

7. Лістинг програми, що реалізує алгоритми

  1. Текст програми, що реалізує опис схеми блоку контролю БК А. БКВ

void __fastcall TForm1: Button1Click (TObject * Sender)

{

int d3b, d3a;

n = StrToInt (Edit1-> Text);

k = StrToInt (Edit2-> Text);

d3a = n / 2 + 3;

d3b = (n - n% 2) / 2;

StringGrid1-> ColCount = d3a;

StringGrid2-> ColCount = d3b;

for (int i = 1; i <StringGrid1-> ColCount; i + +)

StringGrid1-> Cells [i] [0] = i;

for (int i = 1; i <StringGrid2-> ColCount; i + +)

StringGrid2-> Cells [i] [0] = i;

String stroca1 [7 ]={«», «Âõ1», «Âõ2», «Âõ3», «Âõ4», «Âûõ1», «Âûõ2»};

for (int i = 0; i <= 7; i + +)

{

StringGrid1-> Cells [0] [i] = stroca1 [i]. C_str ();

StringGrid2-> Cells [0] [i] = stroca1 [i]. C_str ();

}

StrGr1 ();

StrGr2 ();

}

/ / -

void __fastcall TForm1: Cycle (TStringGrid * tab, int imin, int imax, int iinc, int jmin, int jmax, int jinc)

{

for (int i = imin; i <imax; i = i + iinc) {

for (int j = jmin; j <jmax; j = j + jinc) {

if (n% 2 == 1) {

tab-> Cells [i] [1] = tab-> Cells [j-1] [6];

tab-> Cells [i] [2] = tab-> Cells [j-1] [5];

tab-> Cells [i] [3] = tab-> Cells [j] [6];

tab-> Cells [i] [4] = tab-> Cells [j] [5];

}

else {

tab-> Cells [i] [1] = tab-> Cells [j-1] [5];

tab-> Cells [i] [2] = tab-> Cells [j-1] [6];

tab-> Cells [i] [3] = tab-> Cells [j] [5];

tab-> Cells [i] [4] = tab-> Cells [j] [6];

}

}}}

/ / -

void __fastcall TForm1: IF1 (TStringGrid * tab, int head, int tail, int m)

{

if (n% 2 == 1) {

StringGrid1-> Cells [head] [1] = StringGrid1-> Cells [tail] [5];

StringGrid1-> Cells [head] [2] = StringGrid1-> Cells [tail] [6];

StringGrid1-> Cells [head] [3] = StringGrid1-> Cells [m] [5];

StringGrid1-> Cells [head] [4] = StringGrid1-> Cells [m] [6];

}

else

{

StringGrid1-> Cells [head] [1] = StringGrid1-> Cells [tail] [6];

StringGrid1-> Cells [head] [2] = StringGrid1-> Cells [tail] [5];

StringGrid1-> Cells [head] [3] = StringGrid1-> Cells [m] [6];

StringGrid1-> Cells [head] [4] = StringGrid1-> Cells [m] [5];

}}

/ / -

void __fastcall TForm1: IF2 (TStringGrid * tab, int head, int tail, int m, int m1)

{

if (n% 2 == 1) {

StringGrid1-> Cells [head] [1] = StringGrid1-> Cells [tail] [5];

StringGrid1-> Cells [head] [2] = StringGrid1-> Cells [tail] [6];

StringGrid1-> Cells [head] [3] = StringGrid1-> Cells [m] [5];

StringGrid1-> Cells [head] [4] = StringGrid1-> Cells [m] [6];

}

else

{

StringGrid1-> Cells [head] [1] = StringGrid1-> Cells [tail] [6];

StringGrid1-> Cells [head] [2] = StringGrid1-> Cells [tail] [5];

StringGrid1-> Cells [head] [3] = m;

StringGrid1-> Cells [head] [4] = m1;

}}

/ / -

void __fastcall TForm1: StrGr1 ()

{

int L, as1, as2, as3, as4, as5, d2a;

as1 = n / 4 + n% 2;

as2 = as1 + L;

as3 = as2 / 2 + as2% 2;

as4 = as3 / 2 + as3% 2;

d2a = 4 * nk +5;

L = nk;

StringGrid1-> Cells [1] [5] = d2a;

StringGrid1-> Cells [1] [6] = d2a +1;

for (int i = 2; i <StringGrid1-> ColCount; i + +) {

StringGrid1-> Cells [i] [5] = StringGrid1-> Cells [i-1] [5] +2;

StringGrid1-> Cells [i] [6] = StringGrid1-> Cells [i] [6] +2;

}

StringGrid1-> Cells [as1] [1] = n - 3;

StringGrid1-> Cells [as1] [2] = n - 2;

StringGrid1-> Cells [as1] [3] = n - 1;

StringGrid1-> Cells [as1] [4] = n;

for (int i = (as1-1); i> = 0; i-)

for (int j = 4; j <= 0; j-)

StringGrid1-> Cells [i] [j] = StringGrid1-> Cells [i +1] [j] - 4;

if (n% 2 == 1) {

StringGrid1-> Cells [1] [1] = 0;

StringGrid1-> Cells [1] [2] = 0;

StringGrid1-> Cells [1] [3] = 0;

StringGrid1-> Cells [1] [4] = 1;

}

Cycle (StringGrid1, as2, (as2-L / 2), - 1, as1, 0, - 2);

Cycle (StringGrid1, as3, (as3-L / 4), - 1, as2, 0, - 2);

Cycle (StringGrid1, (as1 +1), (as2-L/2-1), 1,0,4,2);

IF1 (StringGrid1, as3 +1, as2 +1, as2 +2);

IF1 (StringGrid1, as5, as3 +1, as3 +2);

IF2 (StringGrid1, as5 +1, as5, n +2, n +1);

}

/ / -

void __fastcall TForm1: StrGr2 ()

{

int d2b, d1, d3, bs1, tail, head, m, m1;

d2b = 8 * n-5 * k-3;

d1 = (nk) * 2;

d3 = nk-3;

bs1 = n/4-2;

StringGrid2-> Cells [1] [5] = d2b;

StringGrid2-> Cells [1] [6] = d2b +1;

for (int i = 2; i <StringGrid2-> ColCount; i + +) {

StringGrid2-> Cells [i] [5] = StringGrid2-> Cells [i-1] [5] +2;

StringGrid2-> Cells [i] [6] = StringGrid2-> Cells [i] [6] +2;

}

StringGrid2-> Cells [bs1] [1] = n - 3;

StringGrid2-> Cells [bs1] [2] = n - 2;

StringGrid2-> Cells [bs1] [3] = n - 1;

StringGrid2-> Cells [bs1] [4] = n;

for (int i = (bs1-1); i> d2b; i-)

for (int j = 0; j <4; j + +)

StringGrid2-> Cells [i] [j] = StringGrid2-> Cells [i +1] [j] - 4;

IF1 (StringGrid2, d1 +2, d1, d3-2);

tail + = 2;

head + = 2;

IF1 (StringGrid2, d1 +2, d1, d3-2);

if (n% 2 == 1) {

StringGrid2-> Cells [head +2] [1] = StringGrid2-> Cells [head] [6];

StringGrid2-> Cells [head +2] [2] = StringGrid2-> Cells [head] [5];

StringGrid2-> Cells [head +2] [3] = StringGrid2-> Cells [d3 +1] [6];

StringGrid2-> Cells [head +2] [4] = StringGrid2-> Cells [d3 +1] [5];

}

tail = d3;

m = 4 * (k-1);

head = bs1 +2;

for (int i = 1; i <nk; i + +)

{

IF2 (StringGrid2, head, tail, m, m-1);

tail + = 2;

head + = 2;

}

IF1 (StringGrid2, head, d1, d1 +1);

IF1 (StringGrid2, head, tail, n/4-2);

IF2 (StringGrid2, head, tail, 2 * n +4,2 * n +3);

}

  1. Результати роботи програми

У програмі була задана розрядність n = 36 і кількість відкидаємо розрядів k = 31. Розбиття МКП представлено на рис. 2.

Блоки контролю БК А і БК Б представлені у додатку 4.

Опис схеми блоку контролю БК А наведено в табл. 4.

Таблиця 4


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Вх1

1

5

9

13

17

21

25

29

33

118

122

126

128

132

136

Вх2

2

6

10

14

18

22

26

30

34

119

123

127

129

133

137

Вх1

3

7

11

15

19

23

27

31

35

120

124

0

130

134

138

Вх2

4

8

12

16

20

24

28

32

36

121

125

0

131

135

139

Вих1

118

120

122

124

126

128

130

132

134

136

138

140

142

144

146

Вих2

119

121

123

125

127

129

131

133

135

137

139

141

143

145

147

Таблиця 4 продовження


16

17

18

19

20

21

Вх1

140

142

146

150

152

38

Вх2

141

143

147

151

153

37

Вх1

0

144

148

0

154

157

Вх2

0

145

149

0

155

158

Вих1

148

150

152

153

156

159

Вих2

149

151

153

154

157

160

Опис схеми блоку контролю БК Б наведено в табл. 5.

Таблиця 5


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Вх1

39

43

55

59

63

67

71

161

165

171

177

169

177

167

185

Вх2

40

44

56

60

64

68

72

162

166

172

178

170

178

168

186

Вх1

41

0

57

61

65

69

73

163

53

173

51

179

49

183

47

Вх2

42

0

58

62

66

70

74

164

54

174

52

180

50

184

48

Вих1

161

163

165

167

169

171

173

175

177

179

181

183

185

187

189

Вих2

162

164

166

168

170

172

174

176

178

180

182

184

186

188

190

Таблиця 5 продовження


16

17

18

19

Вх1

175

189

191

76

Вх2

176

190

192

75

Вх1

187

45

193

195

Вх2

188

46

197

196

Вих1

191

193

195

197

Вих2

192

194

196

198

Список літератури

  1. Рабинович З.Л., Раманаускас В.А. Типові операції в обчислювальних машинах. - Київ: Техніка, 1980.

  2. Савельєв О.Я. Прикладна теорія цифрових автоматів. - М.: Вищ. шк. 1987.

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
158.8кб. | скачати


Схожі роботи:
Діагностування частотнопараметрованих пристроїв
Розробка електронного функціонального пристрою реалізує передавальну функцію
Розробка алгоритмів та програмування різних обчислювальних процесів на мові Delphi
Розробка технічного рішення щодо утворення пари локальних обчислювальних мереж
Розробка пропозицій по побудові багатоканальних радіопередавальних пристроїв
Розробка пристроїв цифрового формування та обробки сигналів системи передачі дискретних
Методи та засоби діагностування
Технічне діагностування сільськогосподарських машин
Методи діагностування мікропроцесорних систем керування
© Усі права захищені
написати до нас