Міністерство загальної та професійної освіти РФ p>
Вятський державний технічний університет p>
Факультет автоматики та обчислювальної техніки p>
Кафедра електронних обчислювальних машин p>
допускаються до захисту p>
Керівник роботи _______ О.А. Залетов p>
СИНТЕЗ мікропрограмних p>
керуючих автоматів p>
Пояснювальна записка курсової роботи з теорії автоматів p>
ТПЖА.220100.22.29 ПЗ p>
Розробив студент гр. ВМ-22 (_______) Р.В. Гонта p>
Перевірив викладач кафедри ЕОМ (_______) О.А. Залетов p>
Нормоконтролер (_______) В.Ю. Мелц p>
Голова комісії (_______) В.Д. Матвєєв p>
Члени комісії (_______) В.Ю. Мелц p>
Робота захищена з оцінкою (_______) p>
1999 p>
Зміст p>
| Вступ | |
| 1 Постановка завдання | |
| 2 Опис використовуваного алгоритму множення | |
| 2.1 Алгоритм множення чисел у формі з ПЗ з простою корекцією | |
| 2.2 Алгоритм множення першим способом | |
| 3 Ручний підрахунок | |
| 4 Вибір і опис структурної схеми ОА | |
| 5 Реалізація змістовної ДСА | |
| 6 Побудова зазначеної ДСА | |
| 7 Синтез МПА відповідно до моделі Мілі | |
| 7.1 Побудова графа автомата | |
| 7.2 Побудова прямої структурної таблиці переходів і виходів | |
| 7.3 Кодування на D-тригерах | |
| 7.4 Отримання логічних виразів для функцій збудження | |
| D-тригерів і функцій виходів | |
| 7.5 Кодування на RS-тригерах | |
| 7.6 Отримання логічних виразів для функцій збудження | |
| RS-тригерів | |
| 7.7 Кодування на T-тригерах | |
| 7.8 Отримання логічних виразів для функцій збудження | |
| T-тригерів | |
| 7.9 Кодування на лічильнику | |
| 7.10 Отримання рівнянь для лічильника | |
| 8 Синтез МПА відповідно до моделі Мура | |
| 8.1 Побудова графа автомата | |
| 8.2 Побудова прямої структурної таблиці переходів і виходів | |
| 8.3 Кодування на D-тригерах | |
| 8.4 Отримання логічних виразів для функцій збудження | |
| D-тригерів і функцій виходів | |
| 8.5 Кодування на RS-тригерах | |
| 8.6 Отримання логічних виразів для функцій збудження RS-| |
| тригерів і функцій виходів | |
| 9 Побудова функціональної схеми мікропрограмного керуючого | |
| автомата | |
| Висновок | |
| Бібліографічний список | |
| Перелік скорочень | | p>
УДК 681.3 p>
Реферат p>
Гонта Р.В. Синтез мікропрограмного керуючого автомата. Курсоваробота/ВятГТУ, каф. ЕОМ, рук. О.А. Залетов - Кіров, 1999. Гр. ч. 3 л. ф.
А2 p>
ОПЕРАЦІЙНОЇ АВТОМАТ, мікропрограмних УПРАВЛЯЮЩИЙ АВТОМАТ, ГРАФ-СХЕМА
Алгоритм, ГРАФ, ФУНКЦІОНАЛЬНА СХЕМА, МОДЕЛЬ милі, МОДЕЛЬ МУРА p>
Мета роботи - синтезувати мікропрограмних автомат, керуючийоперацією множення чисел у формі з плаваючою комою і характеристикою вдодатковому коді першим способом з простою корекцією. p>
Результатом роботи є створення функціональної схемимікропрограмного керуючого автомата. p>
Введення p>
Потреба в обчисленнях виникла у людей на самих ранніх стадіяхрозвитку людського суспільства. Причому з самого початку для полегшеннярахунку люди використовували різні пристосування. Багато хто з них буливельми цікавими і дотепними за принципом дії, але всі вониобов'язково вимагали, щоб у процесі обчислень брав активну участьлюдина-оператор. Якісно новий етап розвитку обчислювальної технікинастав з винаходом і створенням електронних обчислювальних машин,які працюють автоматично, без участі людини, відповідно дозаздалегідь заданою програмою. Поява таких машин викликано об'єктивнимиумовами сучасного розвитку науки, техніки і народного господарства. Підбагатьох галузях людської діяльності вже в середині ХХ століття обсягі складність обчислювальних робіт настільки зросли, що рішеннядеяких завдань без застосування обчислювальної техніки було бпрактично не можливим. В даний час електронні обчислювальнімашини застосовуються в багатьох галузях науки, техніки і народногогосподарства. В основному вони використовуються: для вирішення складнихматематичних і інженерних задач, як керуючих машин впромисловості і військової техніки, у сфері обробки інформації.
1 Постановка завдання p>
Потрібно розробити МПА, керуючий операцією множення двійковихчисел у формі з плаваючою комою і характеристикою в додатковому кодіпершим способом з простою корекцією. p>
Функціональну схему пристрою побудувати в основному логічномубазисі. Операнди розрядністю 4 байти (тридцять два розряди) надходять повхідний шині (ШІВх) в додатковому коді (ДК), результат також в ДКвиводиться по вихідний шині (ШІВих). У молодших 24 розрядах операнда зберігається мантиса зі знаком, а в наступних 8 розрядах - характеристика. P>
2 Опис використовуваного алгоритму множення p>
Процес множення складається з послідовності операцій додавання ізрушень. p>
2.1 Алгоритм множення чисел у формі з ПЗ з простою корекцією p>
1. Визначити знак твори складанням за модулем два знакових розрядів співмножників.
2. Перемножити модулі мантиси співмножників за правилами до ФЗ: p>
2.1. Виконати корекцію, якщо хоча б один з співмножниківнегативний за правилом введення корекції. p>
Правила введення корекції при збільшенні числа в ДК: p>
- Якщо співмножники позитивні, корекції немає. p>
- Якщо один з співмножників від'ємний , до псевдопроізведенію треба додати ДК від модуля позитивного співмножники. p>
- Якщо обидва співмножники негативні, до псевдопроізведенію треба додати ДК від модулів додаткових кодів обох співмножників, тобто їхні прямі коди. p>
2.2 . Перемножити модулі співмножників, представлених в ДК, одним з чотирьох способів отримати псевдопроізведеніе.
3. Визначити характеристику твори алгебраїчним складанням характеристик співмножників.
4. Нормалізувати мантиси результату і виконати округлення якщо необхідно. P>
2.2 Алгоритм множення першим способом p>
Множення з молодших розрядів множника із зсувом приватних сум праворуч.
У кожному такті циклу множення першим способом необхідно:
1 Скласти множене з попередньою приватної сумою, якщо черговий розряд множника дорівнює 1, і результат (нову приватну суму) запам'ятати; у випадку якщо черговий розряд множника дорівнює 0 підсумовування не виконувати;
2 Зменшити вдвічі приватну суму, що рівносильно зрушення її на один розряд вправо. p>
3 Ручний підрахунок p>
Виконаємо ручний підрахунок у відповідності з вище зазначеним алгоритмом.
В якості множника візьмемо число 9, а в якості множимо 13. P>
3.1 співмножники позитивні (A> 0, B> 0) p>
A = 9 = 10012, Апк = 0,1001 , АДК = 0,1001
B = 13 = 11012, ВПК = 0,1101, ВДК = 0,1101
1 Визначимо знак твори: 0 + 0 = 0
2 перемноживши модулі співмножників: p>
Таблиця 1
| Множимо | Множник | Суматор | Пояснення |
| 0,1101 | 0,1001 | 0,00000000 | Складання |
| | | 0,11010000 | |
| | | 0,11010000 | |
| | | 0,01101000 | Зрушення |
| | 0,0100 | 0,00110100 | Зрушення |
| | 0,0010 | 0,00011010 | Зрушення |
| | 0,0001 | 0,00011010 | Складання |
| | | 0,11010000 | |
| | | 0,11101010 | |
| | | 0,01110101 | Зрушення | p>
Отримали псевдопроізведеніе: 0,01110101
3.1.3 Корекція не потрібна, тому що обидва множника позитивні.
3.1.4 Присвоєння твору знака:
(A * B) дк = 0,01110101
(A * B) пк = 0,01110101 p>
A * B = (9) * (13) = 117 = 11101012 p>
3.2 співмножники різних знаків (А0) p>
A =- 9 =- 10012, Апк = 1,1001, АДК = 1,0111
B = 13 = 11012, ВПК = 0,1101, ВДК = 0,1101
1 Визначимо знак твори: 1 + 0 = 1
2 перемноживши модулі співмножників: p>
Таблиця 2
| Множимо | Множник | Суматор | Пояснення |
| 0,1101 | 0,0111 | 0,00000000 | Складання |
| | | 0,11010000 | |
| | | 0,11010000 | |
| | | 0,01101000 | Зрушення |
| | 0,0011 | 0,01101000 | Складання |
| | | 0,11010000 | |
| | | 1,00111000 | |
| | | 0,10011100 | Зрушення |
| | 0,0001 | 0,10011100 | Складання |
| | | 0,11010000 | |
| | | 1,01101100 | |
| | | 0,10110110 | Зрушення |
| | 0,0000 | 0,01011011 | Зрушення | p>
Отримали псевдопроізведеніе: 0,01011011
3.2.3 Зробимо корекцію (додамо до псевдопроізведенію ВДК): p>
0,01011011 p>
ВДК = 0,00110000 p>
0,10001011
3.2.4 Присвоєння твору знака:
(A * B) дк = 1,10001011
(A * B) пк = 1,01110101
A * B = (-9) * (13) = -117 = -11101012 p>
3.3 співмножники різних знаків (А> 0, B p>