
- •1.1. Перетворення чисел з однієї системи в іншу.
- •1.1.1. Переведення чисел в десяткову систему числення.
- •1.1.4. Переведення «8» або «16» числа в двійкову форму.
- •3.1. Модифіковані коди
- •3.1.5. Модифіковані коди.
- •3.1.6. Модифікований зворотній код
- •3.1.7. Модифікований додатковий код
- •4.1.4. Операція зсуву.
- •4.1.5. Зсув позитивних чисел.
- •4.1.6. Зсув від’ємних чисел.
- •5.1. Операція машинного множення
- •6.1. Операція машинного ділення
- •7.1.Контроль роботи цифрового автомата
- •7.1.1. Основні поняття теорії кодування
- •7.1.3 Контроль за модулем
- •7.1.4. Контроль арифметичних операцій
- •8.1.Способи задання Булевих функцій
7.1.3 Контроль за модулем
Контроль виконання
арифметичних і логічних операцій можна
здійснювати за допомогою контрольних
кодів, що представляють собою залишки
від ділення чисел на деякий модуль.
Такий контроль називається контролем
по модулю. Для двійкових чисел цей модуль
звичайно дорівнює або більше 3. Розрізняють
числовий і цифровий контроль за модулем.
При числовому
методі код заданого числа визначається
як найменший позитивний залишок від
ділення числа на обраний модуль.
7.1.4. Контроль арифметичних операцій
Арифметичні
операції можна представити у вигляді
послідовності наступних елементарних
операцій: передача слова, зсув,
взяття зворотного коду, складання.
Операцію
зсуву можна представити як передачу
слова з i-того розряду в (i + x)-ті
або (ix)-ті
розряди. Тому, контроль зсуву можна
здійснити за методом парності-непарності.
Контроль
виконання арифметичних операцій
(додавання, віднімання, множення) можна
здійснити методом контролю за модулем.
Одночасно з виконанням операції над
числами та ж операція виробляється над
їх контрольними кодами, і контрольний
код результату основної операції
порівнюється з результатом операції
над контрольними кодами вихідних чисел.
При розбіжності фіксується помилка.
8.1.Способи задання Булевих функцій
8.1.1. Метод мінімізації Квайна
Вихідною формою подання функції для мінімізації за методом Квайна є досконала диз'юнктивна нормальна форма (ДДНФ). Метод забезпечує одержання скороченої ДНФ (СДНФ), тобто сукупності всіх простих імплікант.Метод базується на використанні співвідношення неповного склеювання
і співвідношення поглинання
де A і B - довільні кон'юнктивні терми, x - змінна.
8.1.2.
Метод мінімізації Квайна - Мак-Класкі
Метод Квайна - Мак-Класки є модифікацією методу Квайна. Він ґрунтується на співвідношеннях неповного склеювання і поглинання, як і метод Квайна. Особливістю методу є використання цифрової форми запису перемикальних функцій. В цьому випадку зменшується число символів для подання термів і число операцій в процесі мінімізації, що робить метод зручним при програмній реалізації. Якщо використовувати геометричну інтерпретацію подання перемикальних функцій, то кожен набір аргументів є n-вимірним вектором (n - число аргументів) і визначає точку n-вимірного простору. Сукупність усіх наборів зображає n-вимірний куб. Конституентам відповідають вершини куба, а імплікантам - ребра і грані. Кожній конкретній функції відповідає певне просторове зображення.
8.1.3. Мінімізація булевих функцій методом Петрика
Петрик
формалізував другий етап методу Квайна.
Даний метод дозволяє звести роботу з
імплікантною матрицею до роботи з
аналітичним
виразом. По імплікантній
матриці будується кон'юктивне
представлення даної матриці:
1. всі прості імпліканти позначаються буквами
2. для кожного i-го стовпця матриці будується диз'юнкція всіх букв, що позначають рядки матриці, перетини яких з i-тим стовпцем відмічено хрестиком.
3.кон'юнкція, побудована на диз'юнкції всіх стовпців матриці, і є кон'юктивним представленням імплікантної матриці. До отриманого виразу можуть бути застосовані всі співвідношення булевої алгебри з метою його спрощення. Після розкриття дужок і всіх можливих поглинань отримаємо диз'юнкцію кон'юнкцій, кожна з яких містить імпліканти тупикових функцій.
Розділ
ІІ – Розрахункові дані
Вихідні дані для курсової роботи представлені у вигляді двох десяткових чисел А(10) і В(10) в таблиці:
Номер завдання – 14
|
4 |
1 |
а=176 b=439 |
1.1.Перевести числа А(10) і В(10) в двійкову систему числення по загальному правилу переводу, а також через вісімкову систему числення.
1.1.1. По загальному правилу переводу:
а)
А10
А2;
176
2
176 88 2
0 88 44 2
0
44
22
2
0 22 11 2
0 10 5 2
1 4 2 2
1 2 1
0
а2=10110000
б) b10 b2;
4 39 2
438 219 2
1 218 109 2
1
108
54
2
1 54 27 2
0 26 13 2
1 12 6 2
1 6 3 2
0 2 1
1
b2=110110111
1.1.2.Через вісімкову систему числення
а) А10 А8 А2;
176 8
176 22 8
0
16 2
6
А8=260
010
110
000
2 6 0
А2=010110000
б) В10 В8 В2;
439 8
432 54 8
7
48
6
6
В8=667
110
110
111
6 6 7 В2=110110111
2.1.
Записати десяткові дроби
і
перевести їх в двійкову систему числення
з точністю 11 двійкових знаків по
загальному правилу переводу, а також
через вісімкову систему числення .
Записать дроби
в
комірку машини з фіксованою точкою і
кількістю розрядів n=10. Оцінити діапазон
і точність представлення чисел при
прийнятій розрядності.
2.1.1. Записати числа a10 і b10 у вигляді а10·10 -3 і b10·10 -3.
а10 а10·10 -3 = 0,176
b10 b10·10 -3 = 0,439
2.1.2. Перевести їх в двійкову систему числення з точністю 11 двійкових знаків по загальному правилу переводу
а) А10 А2;
0, |
176×2 |
0 |
352×2 |
0 |
704×2 |
1 |
408×2 |
0 |
816×2 |
1 |
632×2 |
1 |
264×2 |
0 |
528×2 |
1 |
056×2 |

А2=0,000101101
б) В10 В2;
0, |
439×2 |
0 |
878×2 |
1 |
756×2 |
1 |
512×2 |
1 |
024×2 |

В2=0,000000111
2.1.3. Перевести їх в двійкову систему числення з точністю 11 двійкових знаків через вісімкову систему числення:
а) А10 А8 А2;
-
0
,
176×8
1
408×8
3
264×8
2
112×8
0
896×8
А8=0,1320
001 011 010 000
1 3 2 0
а2=0,001011010000
б) В10 В8 В2;
-
0
,
439×8
3
512×8
4
096×8
0
768×8
В8=0,340
011 100 000
3 4 0
b2=0,011100000
2.1.4. Записати дроби а10·10 -3 і b10·10 -3 в комірку машини з фіксованою точкою і кількістю розрядів n=10.
0, |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0, |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |

3.1.Представити дроби з різною комбінацією знаків (+a; +b; -b; -a)в прямому, зворотному і додаткових кодах
а) +a, -а;
+а
-
Прямий
0,
0
0
0
1
0
1
1
0
1
Зворотній
0,
0
0
0
1
0
1
1
0
1
Додатковий
0,
0
0
0
1
0
1
1
0
1
-а
Прямий |
1, |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
Зворотній |
1, |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
Додатковий |
1, |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
б) +b, -b;
+ b
Прямий |
0, |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Зворотній |
0, |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Додатковий |
0, |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |

- b
Прямий |
1, |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Зворотній |
1, |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
Додатковий |
1, |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
4.1.
Виконати операцію додавання (+a +b); (+a
-b); (-a +b); (-a -b); у вказаних кодах.
4.1.1. (+a +b);
апр+ bпр= азв+ bзв= адод+ bдод
0,000101101
0,000000111
0,000110100
4.1.2. (+a -b);
а) апр+(-bпр)
0,000101101
1,000000111
1,000110100
б) азв+(-bзв)
0,000101101
1,11111000
0,000100101
+
1
0,000100110
в) адод+(-bдод)
0,000101101
1,111111001
0,000100110
4.1.3. (-a +b);
а) -апр+ bпр
1,000101101
0,000000111
1,000110110
б) –азв+ bзв
1,111010010
0,000000111
1,111011001
в) –адод+ bдод
1,111010011
0,000000111
1,111011010
4.1.4 a -b);
а) -апр+(- bпр)
1,000101101
1,000000111
1,000110100
б) –азв+(- bзв)
1,111010010
1,111111000
1,111001010
1
1,111001011
в) –адод+(- bдод)
1,111010011
1,111111001
[1]1,111001100
5.1. Виконати операцію множення дробів по відомим чотирьом схемам множення, а також в додатковому коді по одній із схем множення.
5.1.1.Метод І – з сувом вправо
0,000101101
0,000000111
000101101
000101101
000101101
000000000
000000000
000000000
000000000
000000000
000000000
0,00100111011000000
Метод ІІ – з сувом вліво
0,000101101
0,000000111
000101101
000101101
000101101
000000000
000000000
000000000
000000000
000000000
000000000
0,00000000100111011
Метод ІІІ – Множення з старшого розряду a*b, з сувом вправо
0,000101101
0,000000111
000000000
000000000
000000000
000000000
000000000
000000000
000101101
000101101
000101101
0, 00000000100111011
Метод
ІV
- Множення з старшого розряду a*b,
з сувом вліво
0,000101101
0,000000111
000000000
000000000
000000000
0000000000
000000000
000000000
000101101
000101101
000101101
0,00100111011000000
5.1.2. В додатковому коді по одній із схем множення
0,111010011
0,111111001
111010011
000000000
000000000
111010011
111010011
111010011
111010011
111010011
111010011
1,00100001011101101
6.1. Виконати операцію ділення двійкових дробів з встановленням залишку
101101 111
111 110
1000
111
0011
7.1.
Виконати контроль по модулю 3 всіх
арифметичних операцій.
а = 0,000101101
000
101 101 =
=
0 5 5
а=
b=0,000000111
000
000 111 =
7 = 7*8
=7
0 0 7
b = 7
а= \3=15остача 0
b = 7 \3=2 остача 1
В прямому коді
a mod 3 = 0,002
b mod 3 = 0,012
- a mod 3 = 1,002
- b mod 3 = 1,012
В зворотному коді
a mod 3 = 0,002
b mod 3 = 0,012
- a mod 3 = 1,112
- b mod 3 = 1,102
В додатковому коді
a mod 3 = 0,002
b mod 3 = 0,012
- a mod 3 = 1,102
- b mod 3 = 1,112
В
прямому коді
+ a + b = 0,00 + 0,01 = 0,012
+ a – b = 0,00 – 0,01 = 1,012
- a + b = -0,00 + 0,01 = 0,012
- a – b = 0,00 + 0,01 = 0,012
a*b = 0,00*0,01 = 0,002
a\b = 0,002
В зворотному коді
+ a + b = 0,00 + 0,01 = 0,012
+ a – b = 0,00 – 0,01 = 1,012
- a + b = -1,11 + 0,01 = 0,012
- a – b = 1,11 + 1,10 = 1,012
В додатковому коді
+ a + b = 0,00 + 0,01 = 0,012
+ a – b = 0,00 + 0,01 = 0,012
- a + b = 1,00 + 0,01 = 0, 012
- a – b = 1,00 + 1,11 = 1,112
-а*(-b) = 1,00 *1,11 = 0,002
8.1. Результати всіх арифметичних операцій перевести в десяткову систему числення по загальному правилу переводу, через вісімкову систему числення, а також за допомогою запису числа у вигляді степеневого ряду.
а = 0,000101101 =
000 101 101 = =
0 5 5
b=0,000000111= 7
000 000 111 = 7 = 7*8 =7
0 0 7
+ a + b =
0,00011
0100
= 52
000 110
100 =
=
0 6 4
+ a – b = 0,000100010 = 34
000
100 010 =
=
0 4 2
- a + b =
1,000100010
=
- 34
000
100 010 =
0 4 2
- a – b = 1, 000110100 = 52
000
110 100 =
0
6 4
a*b = 0,000100111011 = 315
000
100 111 011 =
0 4 7 3
a\b = 0,110 = 6
110 =
6
9.1.
Виконати
всі арифметичні операції в десятковій
системі числення.
a = 45
b = 7
+ a + b = 45 + 7 = 52
+ a – b = 45 -7 = 38
- a + b = - 45 + 7 = - 38
- a – b = - 45 – 7 = - 52
a*b = 45*7 = 315
a\b = 45\7 ≈ 6
10.1. Записати підряд двійкові числа А(2) і В(2) . Перші 16 цифр отриманого запису прийняти за значення булевої функції чотирьох змінних і представити її в табличному вигляді.
b=439
176 2
176 88 2
0 88 44 2
0 44 22 2
0 22 11 2
0 10 5 2
1 4 2 2
1 2 1
0
а2=10110000
4 39 2
438 219 2
1 218 109 2
1 108 54 2
1 54 27 2
0 26 13 2
1 12 6 2
1 6 3 2
0 2 1
1
b2=110110111
1011000011011011
|
|
|
|
Y |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
11.1.
Виписати всі функції, які покривають
задану.
12.1. Записати в аналітичному виді ДДНФ заданої функції і мінімізувати її методом Квайна (безпосередньо по імплікантній матриці і з допомогою метода Петрика для пошуку тупикових ДНФ), методом Квайна – Мак-Класкі, а також за допомогою діаграм Вейча (карт Карно).
ДДНФ:
V
V
V
12.1.1. Мінімізація методом Квайна
Функція у досконалій диз’юнктивній нормальній формі (ДДНФ) має вигляд:
V V V
Виконавши попарне склеювання конституент одиниці, одержуємо множину імплікант 3-го рангу:
Подальше склеювання імплікант не можливе. Тоді функцію можна записати у вигляді:
V
|
⌐x4⌐x3⌐x2⌐x1
|
⌐x4⌐x3x2⌐x1 |
⌐x4⌐x3x2x1 |
x4⌐x3⌐x2⌐x1 |
x4⌐x3⌐x2x1 |
x4⌐x3x2x1 |
x4x3⌐x2⌐x1 |
x4x3x2⌐x1 |
x4x3x2x1 |
|
+ |
+ |
|
|
|
|
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
|
+ |
+ |
|
|
|
|
|
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
|
+ |
+ |
|
|
|
|
|
|
|
|
|
+ |
|
|
+ |
|
|
|
|
|
|
|
+ |
+ |
|
|
|
|
|
|
|
|
|
+ |
+ |
Таблиця покриттів:
Ядро
12.1.2. Мінімізація методом Квайна – Мак – Класкі
|
0000 |
0010 |
1000 |
0011 |
1001 |
1100 |
1011 |
1110 |
1111 |
00x0 |
+ |
+ |
|
|
|
|
|
|
|
x000 |
+ |
|
+ |
|
|
|
|
|
|
001x |
|
+ |
|
+ |
|
|
|
|
|
100x |
|
|
+ |
|
+ |
|
|
|
|
1x00 |
|
|
+ |
|
|
+ |
|
|
|
x011 |
|
|
|
+ |
|
|
+ |
|
|
10x1 |
|
|
|
|
+ |
|
+ |
|
|
11x0 |
|
|
|
|
|
+ |
|
+ |
|
1x11 |
|
|
|
|
|
|
+ |
|
+ |
111x |
|
|
|
|
|
|
|
+ |
+ |
12.1.3.Мінімізація методом Діаграм Вейча(Карт Карно)
Х2
3 |
6 |
5 |
|
|
9 |
|
|
|
8 |
7 |
|
2 |
|
4 |
1 |
Х1
Х4
V
ДДНФ = V
Висновок
Завдяки курсовій роботі я розширила, узагальнила і закріпила на практиці знання, вміння і навички, отримані мною за період навчання . В завданні розглянула питання представлення чисел , алгоритми виконання основних арифметичних операцій та їх контролю.
Список
використаної літератури
К.Г.Самофалов, А.М.Романкевич, В.Н.Валуйский. Прикладна теорія цифрових автоматів. К. Вища школа , 1987 – 375с.
Савельев А.Я. Прикладна теорія цифрових автоматів. М. 1987. -286с.
Куліковський Л.Ф., Мотов В.В. Теоретичні основи інформаційних процесів. М., 1987 – 248с.
В. І. Жабін , І. А. Жуков. Прикладна теорія цифрових автоматів. М. 2009. -300с
Кочубей О.О., Сопільник О.В.Прикладна теорія цифрових автоматів. 2001.-235с
В.В.Гусєв, Л.Г.Зеличенко. Основи імпульсної і цифрової техніки.М.:
Радянське радіо. 1975.
Під редакцією Г.Хелмса. Комп’ютери.М.:Мир.1986
М.А. Карцев .Арифметика цифрових машин. М.: Наука. 1969
С.В. Яблонський. Введення в дискретну математику. М.: Наука. 1986
Д. Кнут. Мистецтво програмування для ЕОМ т.2. М.: Мир. 1977
*