Діагностування помножувача мантис

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 12.03.2013
Размер файла 265,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

Одеський національний політехнічний університет

Інститут комп'ютерних систем

Кафедра “Комп'ютерні інтелектуальні системи та мережі”

діагностування

помножувача мантис

Курсовий проект

з дисципліни

“Діагностика комп'ютерних систем”

2012

Вступ

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

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

Високі вимоги до продуктивності, діапазону представлення чисел, точності обчислень, складності схем та достовірності їх роботи - така характеристика сучасних обчислювальних пристроїв (ОП).

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

Операції з плаваючою точкою містять множення, що подвоює розрядність повного результату. розрядність повного результату. При обробці мантис за n-розрядними операндами обчислюється округлений n-розрядний результат, тобто має місце відкидання n молодших розрядів повного 2n-розрядного результату. Точність обчислень забезпечується вибором відповідної розрядності оброблюваних чисел. Складність реалізації ОП визначається витратами обладнання, які для матричних структур ростуть у квадратичній залежності із збільшенням розрядності чисел. В цих умовах доцільно впроваджувати скорочені методи виконання операцій [1]. Вони дозволяють двічі або майже двічі знизити витрати обладнання та часу на виконання операції [2].

Основним методом функціонального діагностування ОП є контроль по модулю [3]. Його характеризує висока виявляюча здібність та простота реалізації для повнорозрядних ОП. Функціональне діагностування сучасних ОП потребує вміння виконувати контроль по модулю продуктивних ОП із плаваючою точкою [4]. Тому розглядаються питання проектування пристрою контролю по модулю три матричного помножувача із скороченням обчислень.

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

діагностування пристрій мантис помножувач

1. Вибір варіанту завдання

1.1. Визначення параметрів завдання

1.1.1 Задано вид розбивання матриці кон'юнкцій добутку (МКД) на фрагменти, показане на рис. 1.1 для розрядності n=20 та кількості k=15 відкинутих розрядів.

1

2

3

4

5

16

6

15

7

14

8

13

9

12

10

11

11

10

12

9

13

8

14

7

15

6

16

5

17

4

18

3

19

2

20

1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

Рис. 1.1. Розбивання МКД на фрагменти

1.2 контрольный блок

1.2.1 На рис. 1.2 показана структурна схема пристрою контролю помножувача мантис А та В чисел з плаваючою точкою. Вона містить блоки контролю співмножників БКА та БКВ, контрольний блок КБ та блок БКV контролю результату VО.

Рис. 1.2. Структурна схема пристрою контролю

1.2.2 Проектуються вузли контрольного блоку:

- вузол ВМ множення контрольних кодів частин співмножників, що обчислює контрольні коди фрагментів з парними номерами;

формувач ФКV контрольного коду зсіченого добутку, що додає контрольні коди фрагментів з парними номерами.

1.3 Опис блоків контролю операндів

1.3.1 Для проектування вузлів контрольного блоку необхідно використовувати опис контрольних блоків операндів.

1.3.2 Опис блоку контролю БКА міститься в масиві А, (табл. 1.1).

таблиця 1.1

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

Номери строк

Номери стовпців

0

1

2

3

4

5

6

7

8

9

0

1

5

9

7

72

17

15

13

78

22

1

2

6

10

8

73

18

16

14

79

21

2

3

70

11

74

76

19

80

82

84

86

3

4

71

12

75

77

20

81

83

85

87

4

70

72

74

76

78

80

82

84

86

88

5

71

73

75

77

79

81

83

85

87

89

1.3.3 Опис блоку контролю БКВ міститься в масиві В, (табл. 1.2)

В табл. 1.1 та 1.2 в стовпцях описуються додавачі по модулю три з номерами на одиницю меншим за номер стовпця.

В перших 4 строках записуються номери входів додавача, а в останніх двох - номери його виходів.

Таблиця 1.2

Опис схеми блоку контролю БКВ.

Номери строк

Номери стовпців

0

1

2

3

4

5

6

7

8

9

0

23

27

31

29

72

39

37

35

78

44

1

24

28

32

30

73

40

38

36

79

43

2

25

90

33

94

96

41

100

102

104

106

3

26

91

34

95

97

42

101

103

105

107

4

90

92

94

96

98

100

102

104

106

108

5

91

93

95

97

99

101

103

105

107

109

В стовпці 7 табл. 1 описується додавач 8, що обчислює контрольний код КА8. В стовпцях 2, 3, 5, 6 та 7 табл. 2 описуються додавачі 3, 4, 6, 7 та 8, що обчислюють контрольні коди КВ12, КB14, КВ4, КВ6 та КВ8 .

1.4 Постановка задачі

1.4.1 Ставиться задача проектування вузлів контрольного блоку пристрою контролю помножувача мантис чисел із плаваючою точкою для заданого виду розбивання МКД. Проектування слід виконати через розробку алгоритмів та програми синтезу вузлів контрольного блоку. Необхідно одержати схему контрольного блоку у частині обчислення та додавання фрагментів з парними номерами для розрядності n=24 мантиси та кількості необчислених розрядів k=19.

2. Аналіз задачі

2.1.1 Фрагменти розбивання МКД мають такий опис:

V1 = -А{6} В{20} 2-26; V2 = -А{7, 8} В{19, 20} 2-28;

V3 = -А{8} В{18} 2-26; V4 = -А{9, 10} В{1720} 2-30;

V5 = -А{10} В{16} 2-26; V6 = -А{11, 12} В{1520} 2-32;

V7 = -А{12} В{14} 2-26; V8 = -А{1320} В{1320} 2-40;

V9 = -А{14} В{12} 2-26; V10 = -А{15, 16} В{11, 12} 2-28;

V11 = -А{16} В{10} 2-26; V12 = -А{1718} В{1912} 2-30;

V13 = -А{18} В{8} 2-30;V14 =-А{19, 20} В{7 12} 2-32;

V15 = -А{20} В{6} 2-30;V16 = А{120} В{120} 2-40.

2.1.2 До складених контрольних кодів частин співмножників, що утворюють фрагменти з парними номерами, відносяться такі:

КА2 = А{7, 8}; КА4 = А{9, 10}; КА6 = А{11, 12}; КА10 = А{15, 16}; КА14 = А{19, 20};

КВ2 = В{19, 20};КВ10 = В{11, 12}.

До обчислених контрольних кодів частин мантис співмножників відносяться такі:

КА8 КА16 ;

КВ4 ;КВ6 ;КВ8 ;КВ12 ;КB14;КВ16 .

Для обчислення контрольних кодів фрагментів за контрольні коди КА16 та КB16 використані вхідні контрольні коди КА та КВ співмножників.

Контрольний код КА8 обчислюється додавачем по модулю три, що описаний в стовпці n/2 -3 табл. 1.1.

Контрольні коди КВ12 , КB14, КВ4, КВ6, КВ8 обчислюються додавачами по модулю три, які описуються в n/4 -3 стовпцях табл. 1.2, починаючи з другого та в n/4 -2 стовпцях, починаючи з n/4.

3. Схеми контрольного блоку та їхній опис

3.1 Помножувачі по модулю три двохрозрядних контрольних кодів, що належать до вузла множення, показані для даного розбивання МКД на рис. 3.1.

Рис. 3.1. Схема помножувачів по модулю три контрольного блоку

3.2 В табл. 3.1 наведено опис схеми помножувачів по модулю три

Таблиця 3.1

Опис схеми помножувачів по модулю три

Номери строк

Номери стовпців

0

1

2

3

4

5

6

7

0

7

9

11

84

15

17

19

21

1

8

10

12

85

16

18

20

22

2

41

100

102

104

33

94

96

43

3

42

101

103

105

34

95

97

44

4

124

126

128

130

132

134

136

138

5

125

127

129

131

133

135

137

139

3.3 Додавачі по модулю три, що належать до формувача контрольних кодів фрагментів з парними номерами, показані для даного розбивання МКД на рис. 3.2

Рис. 3.2. Схема додавачів по модулю три контрольного блоку

3.4 В табл. 2.3 наведено опис схеми додавачів по модулю три

Таблиця 3.2

Опис схеми додавачів по модулю три

Номери строк

Номери стовбців

0

1

2

3

4

5

6

0

124

140

142

144

146

148

150

1

125

141

143

145

147

149

151

2

126

128

130

132

134

136

139

3

127

129

131

133

135

137

138

4

140

142

144

146

148

150

152

5

141

143

145

147

149

151

153

4. Розробка алгоритмів

4.1 Схема алгоритму наведена у графічній частині, розбита на 6 стовпців та містить блоки 1 53. У першому стовпці алгоритму в таблицю заносяться номери входів множеного А у перші дві строки таблиці і номері виходів помножувачів по модулю три в дві останні строки опису схеми помножувачів.

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

4.2 П'ятим стовпцем схеми алгоритму в дві перші та дві останні строки таблиці опису додавачів по модулю три записуються номери виходів додавачів по модулю три та пари входів, що підключаються до виходів попередніх додавачів по модулю три.

Шостим стовпцем в таблицю опису додавачів по модулю три заносяться номери виходів помножувачів по модулю три.

5. Проектування вузлів контрольного блоку

5.1 Програмна частина

5.1.1 В додатку 1 наведений текст програми проектування контрольного блоку. Він складений на С++ по алгоритмах проектування вузлів контрольного блоку. Програми налагоджені на прикладах одержання описів схем вузлів контрольного блоку.

5.2 Проектування схем вузлів контрольного блоку

5.2.1 В результаті виконання програми для розрядності n=24 мантиси та кількості k=19 необчислених розрядів одержані описи схем контрольного блоку.

5.2.2 Опис схеми помножувачів по модулю три наведено в табл. 5.1.

Таблиця 5.1

Опис схеми помножувачів по модулю три

Номери строк

Номери стовпців

0

1

2

3

4

5

6

7

8

9

0

7

9

11

13

100

17

19

21

23

25

1

8

10

12

14

101

18

20

22

24

26

2

49

118

120

122

124

39

110

112

114

51

3

50

119

121

123

125

40

111

113

115

52

4

146

148

150

152

154

156

158

160

162

164

5

147

149

151

153

155

157

159

161

163

165

5.2.3 Опис схеми додавачів по модулю три наведено в табл. 5.2

Таблиця 5.2

Опис схеми додавачів по модулю три

Номери строк

Номери стовпців

0

1

2

3

4

5

6

7

8

0

146

166

168

170

172

174

176

178

180

1

147

167

169

171

173

175

177

179

181

2

148

150

152

154

156

158

160

162

165

3

149

151

153

155

157

159

161

163

164

4

166

168

170

172

174

176

178

180

182

5

167

169

171

173

175

177

179

181

183

Схема контрольного блоку, що побудована за одержаним описом, наведена в графічній частині.

Висновки

В курсовому проекті розроблено вузли контрольного блоку, що входять до складу засобів функціонального діагностування помножувача чисел із скороченням обчислень. Проектування виконано для розрядності k = 4 а + 3, де а = 1, 2, 3, ... шляхом розробки алгоритму і програми одержання описів вузлів обчислення та складання контрольних кодів фрагментів з парними номерами та їхнього виконання для випадку n = 24 та k = 19.

Література

1. Савельев А.Я. Прикладная теория цифровых автоматов. - М.: Высш. шк. 1987.

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

3. Селлерс Ф. Методы обнаружения ошибок в работе ЭЦВМ. - М.: Мир, 1972.

4.Журавлев Ю.П., Котелюк Л.А., Циклинский М.И. Надежность и контроль ЭВМ. - М.: Сов. радио, 1986.

Додаток А

Текст програми

#include <iostream.h>

#include <fstream.h>

#include <conio.h>

#include <iomanip.h>

#include <math.h>

void main()

{

int n, k,

int c, c1,c2, c3, c4, u, x, y, r;

int h1, h2, h3, i, j, g;

int UG[6][10], CG[6][16];

n=24;

k=19;

c=5*n-k+5;

h=n/4;

h1=h-1;

h2=c+n/2;

UG[2][0]= 2*n+1;

UG[3][0]= 2*n+2;

for (j=1; j<h1; j++)

{

UG[2][j]= h2+2*j-2;

UG[3][j]= h2+2*j-1;

}

h3=c+4;

h4=h3-h;

UG[2][h1]= 2*n+g+1;

UG[3][h1]= 2*n+g+2;

for (j=h; j<g-1; j++)

{

UG[2][j]= h4+2*j-2;

UG[3][j]= h4+2*j-1;

}

h3=c+6;

UG[2][g-1]= 2*n+3;

UG[3]g-1]= 2*n+4;

UG[2][h1]= h3;

UG[3][h1]= h3+1;

c4=c3+2*g;

h2=(3-y)/2-h;

h3=x+g-1+h2+u/2;

for (j=0; j<h3-1; j++)

{

CG[4][j]= c4+2*j;

CG[5][j]= c4+2*j+1;

CG[0][j]=CG[4][j-1];

CG[1][j]=CG[5][j-1];

}

CG[4][h3-1]= c4+2*h3-1;

CG[5][h3-1]= c4+2*h3-2;

for (i=0; i<4; i++)

CG[i][0]=c3+i;

for (j=1; j<g-1; j++)

{

CG[2][j]= UG[2][j-1]+2;

CG[3][j]= UG[3][j-1]+2;

}

for (i=0; i<4; i++)

CG[i][g-1]=c2+i;

for (j=g; j<g+x-3; j++)

{

CG[2][j]= UG[2][j-1]+2;

CG[3][j]= UG[3][j-1]+2;

}

if (y=1)

{

CG[2][j]= c2-1;

CG[3][j]= 0;

for (i=0; i<4; i++)

CG[i][g-1]=c2+i;

for (j=h3-u+1; j<h3-1; j++)

{

CG[2][j]= CG[2][j-1]+2;

CG[3][j]= CG[3][j-1]+2;

}

if ((n-k)%2)

CG[3][h3-2]= 0;

h2=h3-u-1;

CG[2][g-2]+=1;

CG[3][g-2]-=1;

CG[2]h2]= CG[4][g-2];

CG[3]h2]= CG[5][g-2];

CG[2]h-1]= CG[4][h2];

CG[3]h-1]= CG[5][h2];

for(i=0; i<3; i++)

for(i=0; i<6; i++)

{

cout << "\n";

for(j=0; j< g; j++)

cout<<" " << UG[i][j];

}

for(i=0; i<6; i++)

{

cout << "\n";

for(j=0; j< h2; j++)

cout<<" " << CG[i][j];

}

}

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [1,6 M], добавлен 27.02.2012

  • Методика обґрунтування раціональної сукупності методів і засобів технічного діагностування складних систем озброєння, що задовольняє задані вимоги до систем технічного діагностування в цілому. Пошук дефекту при мінімальних витратах на реалізацію методів.

    статья [28,2 K], добавлен 14.12.2010

  • Розгляд програми "Мотор-тест", призначеної для діагностики систем керування двигунів внутрішнього згорання. Вимоги до її інсталяції та особливості налаштування на об'єкт діагностування. Функціональні можливості режимів "Випробування" і "Таблиці".

    контрольная работа [922,6 K], добавлен 03.10.2010

  • Використання електронно-обчислювальних машин на сучасному етапі, методика та призначення синтезу логічної структури пристрою у базісі АБО-НІ. Мінімізація логічної функції методом Квайна та карт Карно (Вейча). Порядок синтезу структури у заданому базисі.

    курсовая работа [144,5 K], добавлен 13.07.2009

  • Розробка структурної та принципипової схеми мікропроцесорної системи, їх структура и головні елементи. Розробка програми мікропроцесора, а також пристрою для блоку воду-виводу, схеми дешифратора. Інтерфейс і закономірності зв’язку в комп’ютером.

    курсовая работа [639,9 K], добавлен 09.09.2015

  • Класифікація пристроїв системного блоку. Економічна доцільність виконання сервісного обслуговування С.Б. Програми-пакувальники (архіватори), резервування, контролю і діагностики комп'ютера. Техніка безпеки та організація робочого міста при роботі з ПК.

    дипломная работа [2,8 M], добавлен 26.02.2014

  • Розробка алгоритму множення чисел у прямому коді з молодших розрядів із пропусканням тактів сумування для двійкових чисел. Синтез операційного та керуючого автоматів з жорсткою логікою. Описання технології числового контролю операції додавання по модулю.

    курсовая работа [74,9 K], добавлен 14.03.2013

  • Призначення менеджеру пристроїв. Обґрунтування вибору мови програмування. Розробка структурної схеми і опис діалогового інтерфейсу програми. Блок-схема програмного додатку, основні функції і алгоритм його роботи. Методики і інструкція його тестування.

    курсовая работа [3,4 M], добавлен 17.11.2014

  • Функції арифметико-логічного пристрою - виконання операцій над числами, що надходять до нього, за сигналами з пристрою керування. Правила переводу чисел з однієї системи числення в іншу. Розроблення алгоритму; функціональна і принципова електричні схеми.

    курсовая работа [1,0 M], добавлен 27.04.2014

  • Розробка машинного алгоритму операції множення в доповняльному коді з пропуском тактів додавання в двійковій системі числення з старших розрядів чисел, представлених у формі з плаваючою комою та операційний автомат. Контроль операції віднімання.

    курсовая работа [45,5 K], добавлен 14.03.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.