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

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




































Главная

Программирование, компьютеры и кибернетика
Розробка модулю блоку керування для виконання арифметичної операції додавання і віднімання

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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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

електрична принципова блок керування
1.2 Правила переводу десяткових чисел в двійкові
1.3 Правила формування прямого, оберненого та додаткового коду двійкових чисел
1.4 Правила додавання двійкових чисел
1.5 Правила віднімання двійкових чисел
2.1 Розробка електричної-принципової схеми модуля блоку керування
2.2 Проектування модуля блоку керування
2.3 Дослідження електричної - принципової схеми
Комп'ютер - в загальному механічний пристрій, призначений для проведення обчислень. Обчислення можуть відбуватися квантовано і неквантовано у часі.
У наші дні комп'ютером користується 90 % населення землі,але багато людей навіть не замислюються над тим, як відбувається та або інша операція усередині комп'ютера. Але які не були б складні обчислення, архітектура комп'ютерів дозволяє тільки додавання двійкових чисел, тому для виконання більш складних операцій нам потребується розширити функціональні можливості комп'ютера за допомогою додавання елементів які дозволяють проводити операції віднімання, множення та інші. Архітектура комп'ютерів відноситься до числа найбільш важливих предметів для підготовки сучасних фахівців пов'язаних з комп'ютерами та фахівців інших електротехнічних спеціальностей. Архітектура комп'ютерів охоплює широкий розділ науки і техніки, який пов'язаний з будовою електронних обчислювальних машин і їх периферійним обладнанням.
У цій курсові роботі мені необхідно побудувати електрично-принципову схему модулю блоку керування, який міг би виконувати не тільки операцію додавання, але й віднімання. Усі ці питання розкрити мною у наступних розділах цієї роботи.
Арифметико-логічне обладнання - це багатофункціональне обладнання, яке виконує над вхідними числами різні арифметичні й логічні операції. Схема АЛП виглядає так:
АЛП має входи чисел А 0-А3 і В 0-В3, входи керування S0-S3, М, вхід переносу З0, вихід результату F0-F3, вихід переносу З4, вихід рівності кодів ДО, виходи Р и G для схеми швидкого переносу. Вхід М визначає вид виконуваних операцій (при М=1 над А и В виконується 16 логічних операцій, при М=0 виконуються арифметичні операції). Знаком \/ позначається логічні додавання, арифметичне додавання позначається плюсиком (+), множення (тільки логічне) - знаком "х", А1 - число А, зрушене на один розряд вправо.
Робота АЛП: при виконанні операції додавання позитивні складові представляються у прямому коді, а негативні - в додатковому. Проводиться додавання двійкових кодів, включаючи розряди знаків. Якщо при цьому виникає перенесення з знакового розряду суми при відсутності переносу в цей розряд або перенесення в знаковмй розряд при відсутності переносу з розряду знака, то є переповнення розрядної сітки відповідно при негативною і позитивною сумах. Якщо ні переносів із знакового розряду і в знаковий розряд суми або є обидва ці перенесення, то переповнення немає і при нулі в знаковому розряди сума позитивна і представлена в прямому коді, а при першому у знаковому розряді сума негативна і представлена в додатковому коді.
АЛП може виконувати наступні операції:
На основі мікросхем АЛП та інших можна будувати різноманітні обчислювальні пристрої, які керуються системою команд, тобто такі, які працюють під керуванням програм. АЛП входить в структуру мікропроцесорів.
1.2 Правила переводу десяткових чисел в двійкові
Для переведення десяткового числа в двійкову систему його необхідно послідовно ділити на 2 до тих пір, поки не залишиться залишок, менший або рівний 1. Число в двійковій системі записується як послідовність останнього результату ділення і залишків від ділення в зворотному порядку.
Приклад 1 . Число перевести у двійкову систему числення.
Для перекладу чисел з десяткової системи числення в двійкову використовують так називаний "алгоритм заміщення", що складається з наступної послідовності дій:
Поділяємо десяткове число А на 2. Частку Q запам'ятовуємо для наступного кроку, а залишок a записуємо як молодший біт двійкового числа.
Якщо частка q не дорівнює 0, приймаємо його за нове ділене і повторюємо процедуру, описану в кроці 1. Кожен новий залишок (0 чи 1) записується в розряди двійкового числа в напрямку від молодшого біта до старшого.
1.3 Правила формування прямого, оберненого та додаткового коду двійкових чисел
При записі числа в прямому коді старший розряд є знаковим розрядом. Якщо його значення рівне 0 - то число позитивне, якщо 1 - те негативне. В інших розрядах (які називаються цифровими розрядами) записується двійкова представлення модуля числа.
Функція кодування двійкових чисел (у тому числі цілих чисел і змішаних дробів) у прямому коді має вигляд:
де n - номер знакового розряду. При кодуванні вірних двійкових дробей (тобто чисел ? 1 < A < 1), n = 0 і функція кодування приймає вигляд:
Величина числа A у прямому коді визначається по наступній формулі:
- a s іпт - значення знакового розряду;
- число A має k разрядов з права від комой (дробна частина) і n разрядів з ліва (ціла частина), тут враховуються тільки цифрові розряди.
Як видно з останньої формули, знаковий розряд у прямому коді не має розрядної ваги. При виконанні арифметичних операцій це приводить до необхідності окремої обробки знакового розряду в прямому коді.
Виконання арифметичних операцій над числами в прямому коді затруднене: наприклад, навіть для додавання чисел з різними знаками потрібно крім суматора мати спеціальний блок - "відніматель", складність реалізації якого тако ж, як і звичайного суматора. Крім того, при виконанні арифметичних операцій потрібно особливо обробляти значущий розряд, тому що він не має ваги. Також потрібна обробка "негативного нуля". Таким чином, виконання арифметичних операцій над числами в прямому коді вимагає складної архітектури центрального процесора й у загальному є неефективним.
Для подальшої роботи з схемами і побудови операційного блоку необхідно перетворити отримані в розділі 1.2 двійкові числа «А» і «В» у прямий, зворотній та додатковий код. Згідно теорії, що представлена вище переведемо у прямий, обернений та додатковий код задані числа.
А = 7 (10) = 0111 (2) та В = 3 (10) = 0011 (2)
Двійковий код зі знаком називають також прямим кодом. Розглянемо задані нам позитивні значення числа «А» і «В», десятковий еквівалент яких дорівнює: для «А» = 7 (10) , «В» = 3 (10)
Представимо прямий код чисел «А» і «В» для операції додавання у вигляді таблиці:
Для операції додавання прямий, обернений та додатком код слов «А» та «В» мають вигляд:
Для операції віднімання прямий, обернений та додатком код слов «А» та «В» мають вигляд:
Після переводу двійкових чисел у необхідні для подальшої роботи коди, можна переходити до наступного розділу.
1.4 Правила додавання двійкових чисел
Таблиця додавання "стовпчиком" (14 + 5 = 19)
Арифметичні дії над двійковими числами проводяться по тим же правилам, що й над десятковими. Необхідно тільки враховувати, що додавання двох одиниць дає нуль у даному розряді й одиницю переносу в наступний.
Додавання чисел з фіксованої комою з різними знаками завдяки використанню зворотнього або додаткового коду для негативних чисел зводиться в ЕОМ до арифметичного додавання кодів чисел. Знакові розряди беруть участь в операції додавання нарівні із цифровими. При цьому, якщо виконується операція додавання у зворотніх кодах, одиниця переносу зі знакового розряду суми додається до її молодшого розряду (тобто виконується циклічний перенос). Якщо ж операція додавання виконується над числами, представленими в додатковому коді, то одиниця переносу зі знакового розряду суми відкидається. Перехід від зворотнього й додаткового кодів до прямого виконується аналогічно переходу від прямого коду до зворотнього й додаткового відповідно.
Слід також мати на увазі, що при додаванні двох однакових за абсолютної величині чисел з різними знаками у випадку використання зворотніх кодів виходить негативний нуль (1,11...11 або 1.11...1). В ЕОМ негативний нуль автоматично перетвориться в позитивний (тобто до виду 0,00...0 при додаванні правильних дробів або 0.00...ПРО при додаванні цілих чисел відповідно). При додаванні двох чисел з однаковими знаками можливе переповнення розрядної сітки суматора -(обладнання додавання, що реалізує операцію). Це, мабуть, приводить до істотного викривлення результату.
Виконаємо операцію додавання чисел, які задані у даній курсовій роботі, тобто числа «А» і «В».
Для пояснення зробимо операцію додавання у стовпчик.
Практичним способом ми довели вірність розрахунків. Після цього переходимо до наступного розділу.
У даній курсовій роботі задані два слова «А» та «В».
Переведемо ці числа у двійкову систему. Спочатку слово «А»:
Аналогічним шляхом переводимо слово «В»:
Для перевірки правильності переводу виконаємо операцію додавання та віднімання, згідно із завданням курсової роботи, а потім у другій частині курсової перевіримо його за допомогою програми “Electronics workbench”, та подивимось на результати.
Отже, якщо «А»+ «В» = «С», тоді у десятковій системі додавання має такий вигляд:
Проводимо у ручному режимі операцію додавання, яка буде мати такий вигляд:
Після проведеної операції отримуємо суму у двійковій системі:
Проводимо у ручному режимі операцію віднімання, для цього переводимо слово «В» спочатку у обернений а згодом у додатковий код:
Після проведеної операції отримуємо :
0.0111 (2) + 1.1101 (2) =0.0100 (2)
1.5 Правила віднімання двійкових чисел
Як і при аналізі операції додавання, поміркуємо над суттю процесів, що відбуваються при виконанні операції вирахування. Якщо зменшуване більше від'ємника, то проблем немає , - різниця позитивна , результат вірний. Якщо зменшуване менше від'ємника, виникає проблема: результат менше 0, а це вже число зі знаком. У цьому випадку результат необхідно загорнути. При звичайнім вирахуванні (у стовпчик) роблять позика 1 зі старшого розряду. Мікропроцесор надходить аналогічно, тобто займає 1 з розряду, що випливає за старшим, у розрядній сітці операнда .
П ісля команди віднімання чисел без знака потрібно аналізувати стан прапора РЄ Якщо він установлений в 1, т о це говорить про те, що відбулася позика зі старшого розряду й результат вийшов у додатковому коді .
Аналогічно командам додавання група команд віднімання складається з мінімально можливого набору. Ці команди виконують віднімання по алгоритмах, а облік особливих ситуацій повинен проводитися самим програмістом. Д о команд віднімання відносяться наступні:
1) dec операнд - операція декремента , тобто зменшення значення операнда на 1;
2) sub операнд_1, операнд_2 - команда віднімання ; її принцип дії: операнд _1 = операнд _1 - операнд _2;
3) sbb операнд_1, операнд_2 - команда віднімання з урахуванням за й ма (прапора ci): операнд _1 = операнд _1 - операнд _2 - значення
Виконаємо операцію віднімання чисел, які задані у даній курсовій роботі, тобто числа «А» і «В».
Друге число переводимо у обернений та додатковий коди:
Практичним способом ми довели вірність розрахунків. Після цього переходимо до наступного розділу.
Рисунок 1.4 Графи мікропрограм віднімання і додавання
2.1 Розробка електричної-принципової схеми МБК
Проектування модуля блоку керування (МБК) на основі автомату Мілі з памятю на D-триггері виконується в наступній послідовності:
1. Розмічається закодований граф мікропрограми віднімання і додавання (рисунок 1.4). Визначається максимальна кількість станів автомату Мілі, що дорівнює L = 6. Для реалізації такого числа станів необхідно використовувати n = ]log 2 6 [ = 3 триггера.
2. На основі розміченого графу мікропрограми будується граф автомату Мілі (рисунок 2.1), який інтерпретує мікропрограму віднімання і додавання.
Рисунок 2.1. Граф автомата Мілі для мікропрограми віднімання і додавання
3. Стан автомату Мілі кодується значеннями виходів D-триггерів
4. На основі графа автомата Мілі записується його структурная таблиця переходів.
Таблиця 1.1 - Структурна таблиця переходів автомату Мілі
5. На основі даних табл. 1.1 записуються системи логічних рівнянь для функцій збудження входів JK-триггерів і виходів:
· Для функцій збудження входів D-триггерів
· Ознаки переповнення визначаються по формулі:
· Будується принципова схема модуля керування МБК .
Відповідність між входами керування мікросхем МБК і сигналами мікрооперацій наведено у таблиці 2.2.
Таблиця 2.2 - Відповідність між входами керування мікросхем МБК і сигналами мікрооперацій
Для побудови принципової схеми модуля МБК використані наступні мікросхеми:
- DD1, DD2 - дві мікросхеми типу ТВ7, кожна з яких містить по два JK-триггера (память автомата Мура);
- DD3 -- дешифратор типа ИД7. Використовується для виділення станів автомату;
- DD 4 --мікросхема типу ЛН2, який містить шість інверторів;
Перелік мікросхем, які використані для побудови АЛП, який реалізує операцію додавання і віднімання, наведений в таблиці 2.3.
2.2 Проектування модулю блоку керування
Рисунок 2.2. Схема електрично-принципова модулю блоку керування
2.3 Дослідження електрично-принципової схеми
Результатом дослідження електрично-принципової схеми модулю блоку керування у програмі “Electronics workbench” являються часові діаграми які наведені на рисунок.2.3., вони виконані за допомогою спостереження за роботою схеми.
Рисунок 2.3. Часові діаграми роботи схеми
У більшості сучасних комп'ютерів проблема спочатку описується в математичних термінах, при цьому вся необхідна інформація представляється в двійковій формі (у вигляді одиниць і нулів), після чого дії з її обробки зводяться до застосування простої алгебри логіки.
Оскільки практично вся математика може бути зведена до виконання булевих операцій, достатньо швидкий електронний комп'ютер може бути застосовний для вирішення більшості математичних завдань (а також і більшості завдань з обробки інформації, які можуть бути легко зведені до математичних).
Сучасні комп'ютери мають блочно-модульну конструкцію: апаратну конфігурацію, необхідну для виконання певних робіт, можна складати з готових вузлів та блоків.
Системний блок являє собою основний вузол, у якому зібрані найбільш
У зв'язку з тим, що багато компонентів можуть бути інтегровані на материнській платі, то не всі вони можуть бути представлені як окремі комплектуючі елементи. Задня панель, як правило, містить панелі плат розширень із роз'ємами, заглушки роз'ємів, вентиляційний отвір вентилятора блоку живлення.
В результаті виконання завдання курсової роботи були розглянуті теоретичні основи функціонування АЛП, розроблені і створені принципові схеми МУБ для операцій додавання і віднімання а також часові діаграми їх роботи.
1. Савельєв А.Я. Арифметичні та логічні основи цифрових автоматів [Текст] / А.Я. Савельєв. - М.: Вища школа. 1999 р.
2. Савельєв А.Я. Прикладна теорія цифрових автоматів [Текст] / А.Я. Савельєв. - М.: Вища школа. 2007 р.
3. Вавілов Є.Н. Синтез схем електронних цифрових машин [Текст] / Є.Н. Вавілов, Г.П. Портний. - М.:Радянське радіо. 2003 р.
4. Соловей Г.Н. Арифметичні пристрої ЕОМ [Текст] / Г.Н. Соловей. - М.: Енергія. 2008.
5. Виленкин Н.Я. Популярная комбинаторика.-М.: Наука, 2000.
6. Гильберт Д., Бернайс П. Основания математики. Логические исчисления и формализация арифметики.-М.: Наука, 1982
7. Глушков В.М., Цейтлин Г.Е., Ющенко Е.Л. Алгебра. Языки. Программирование.-К.: Наукова думка, 1988.
8. Ершов Ю.Л., Палютин Е.А., Математическая логика.-М.:Наука, 1979.
9. Карри Х.Б. Основания математической логики.-М.: Мир, 1969.
10. Клини С.К. Математическая логика.- М.: Мир, 1973.
11. Колмогоров А.Н. Фомин С.В. Элементы теории функций и функционального анализа.-М.: Наука, 1981.
12. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера.-М.: Энергоатомиздат, 1988.
Функції арифметико-логічного пристрою - виконання операцій над числами, що надходять до нього, за сигналами з пристрою керування. Правила переводу чисел з однієї системи числення в іншу. Розроблення алгоритму; функціональна і принципова електричні схеми. курсовая работа [1,0 M], добавлен 27.04.2014
Додавання (віднімання) чисел на ДСОК: двійкова система числення, представлення з рухомою комою, суматор оберненого коду. Побудова схеми керування заданого автомату, алгоритм додавання(віднімання) та його представлення у вигляді блок-схеми, кодування. курсовая работа [616,7 K], добавлен 03.01.2014
Загальні відомості про системи числення. Поняття основи. Машинні коди чисел. Алгоритми виконання операцій додавання і віднімання в арифметико-логічному пристрої ЕОМ, множення і ділення двійкових чисел в АЛП. Логічні основи ЕОМ. Досконалі нормальні форми. учебное пособие [355,4 K], добавлен 09.02.2012
Розробка алгоритму множення чисел у прямому коді з молодших розрядів із пропусканням тактів сумування для двійкових чисел. Синтез операційного та керуючого автоматів з жорсткою логікою. Описання технології числового контролю операції додавання по модулю. курсовая работа [74,9 K], добавлен 14.03.2013
Опис базової мікросхеми оперативного запам'ятовувального пристрою. Призначення виводів мікросхеми 132РУ6А, технологічні параметри. Спеціалізований арифметико-логічний пристрій з додавання двійкових чисел. Схема модуля керуючого й операційного блоків. реферат [3,8 M], добавлен 25.11.2011
Конструктивний розрахунок блоку порівняння між лічильником віднімання та суматором з використанням тригерів. Призначення і склад пристрою, технічні вимоги. Обгрунтування умов експлуатації. Розробка та опис конструкції; розрахунок технологічності блоку. курсовая работа [81,2 K], добавлен 19.08.2012
Розробка калькулятора з використанням динамічної індикації. Для керування калькулятором застосовується шістнадцять кнопок: кнопки вводу цифр від 0 до 9; додавання, віднімання, множення, ділення та дорівнює; кнопка збросу. Принципова схема пристрою. курсовая работа [248,8 K], добавлен 15.03.2011
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Розробка модулю блоку керування для виконання арифметичної операції додавання і віднімання курсовая работа. Программирование, компьютеры и кибернетика.
Эссе Наука Обществознание
Эсси Давен Ведьмак
Реферат На Тему Первый Человек В Космосе
Курсовая работа по теме Оценка стоимости бизнеса ООО 'Стройсервис'
Управление Культурой Реферат
Контрольная Работа По Теме Углы
Курсовая работа: Герпес-вирусы и их репликация. Скачать бесплатно и без регистрации
Доклад по теме Психологическая модель человека по Э. Фромму
Демографическая Проблема Человечества Эссе
Краткое Сочинение Почему Погибла Катерина
Курсовая работа по теме Аналіз фінансових показників та зовнішньоекономічної діяльності ВАТ "Алчевський металургійний комбінат"
Реферат: Сливки. Технология производства. Факторы, формирующие. Скачать бесплатно и без регистрации
Тарифные Методы Регулирования Внешней Торговли Реферат
Реферат: Перинатальная патология нервной системы
Кадровое Планирование Курсовая Работа
Курсовая работа по теме Художественное оформление праздника
Итоговое Сочинение На Тему Правда
Защита Права Диссертация
Курсовая работа по теме Государственное регулирование территориального развития Республики Удмуртия
Гуманізація Культури Реферат
Разработка эффективного процесса управления персоналом на предприятии - Менеджмент и трудовые отношения дипломная работа
Характеристика клинико-иммунологических и инфекционных факторов при бронхиальной астме у детей - Медицина дипломная работа
Исследование процессов маршрутизации - Программирование, компьютеры и кибернетика курсовая работа


Report Page