- •Схемотехніка еом
- •Мелітополь–2010
- •Розділ 1. Арифметичні основи схемотехніки еом
- •1.1 Системи числення і поняття коду
- •1.2 Перетворення чисел з однієї позиційної системи в іншу
- •1.3 Форма представлення чисел з плаваючою комою
- •1.4 Кодування від’ємних чисел
- •1.5 Арифметичні операції додавання і віднімання
- •1.6 Арифметичні операції множення і ділення
- •Контрольні питання
- •Вправи і завдання
- •Розділ 2. Логічні основи еом
- •2.1 Алгебра логіки (ал)
- •2.2 Теорема Шеннона
- •2.3 Мінімізація булевих функцій
- •Контрольні питання
- •Вправи і завдання
- •Розділ 3. Типові функціональні вузли схемотехніки еом
- •3.1 Дешифратори і шифратори
- •3.1.1 Загальна характеристика дешифраторів
- •3.1.2 Лінійний дешифратор
- •3.1.3 Загальна характеристика шифраторів
- •3.1.4. Пріоритетний шифратор на три входи
- •Логіку роботи пріоритетного шифратора на три входи представлено в табл. 3.3
- •Контрольні питання
- •Завдання підготовки для виконання роботи на комп'ютері
- •Дослідження дешифраторів та шифраторів на комп'ютері
- •Вправи і завдання
- •3.2 Мультиплексори і демультиплексори
- •3.2.1 Загальна характеристика мультиплексорів
- •3.2.2 Каскадування мультиплексорів
- •3.2.3 Загальна характеристика демультиплексорів
- •3.2.4 Демультиплексор на чотири входи
- •Контрольні питання
- •Вправи і завдання
- •3.3 Схеми порівняння і контролю
- •3.3.1 Загальна характеристика схем порівняння
- •3.3.2 Схеми порівняння двійкових слів а і в
- •3.3.3 Схеми порівняння двох слів "на більше"
- •3.3.4 Загальна характеристика схем контролю парності
- •Контрольні питання
- •3.4 Перетворювачі кодів
- •3.4.2 Перетворювач прямого коду в обернений
- •3.4.3 Перетворювач прямого коду в доповняльний код
- •3.4.4 Перетворювач прямого коду в код Грея
- •Контрольні питання
- •3.5 Двійкові суматори
- •3.5.1 Загальна характеристика суматорів
- •3.5.2 Однорозрядні суматори
- •3.5.3 Послідовний багаторозрядний суматор
- •3.5.4 Паралельні багаторозрядні суматори
- •3.5.5 Двійково-десяткові суматори
- •Контрольні питання
- •Розділ 4. Вузли з пам'яттю
- •4.1 Лічильники
- •4.1.1 Загальна характеристика лічильників
- •4.1.2 Двійкові підсумовувальні та віднімальні лічильники
- •Двійкові реверсивні лічильники
- •Двійково-десяткові лічильники
- •Контрольні питання
- •Вправи і завдання
- •4.2 Регістри
- •4.2.1 Загальна характеристика регістрів
- •4.2.2 Установлювальні мікрооперації.
- •4.2.3 Записування інформації
- •4.2.4 Зчитування інформації
- •4.2.5 Логічні мікрооперації в регістрах
- •4.2.6 Мікрооперації зсуву
- •Контрольні питання
- •Логічні мікрооперації в регістрах.
- •Завдання підготовки до роботи на комп'ютері
- •Порядок виконання роботи на комп'ютері
- •5.1 Класифікація арифметико-логічних пристроїв
- •5.2 Мови описання операційних пристроїв
- •5.3 Пристрої керування
- •5.4 Центральний пристрій керування
- •Контрольні питання
- •Розділ 6. Електронна пам'ять комп'ютерів
- •6.1 Загальна характеристика пам'яті
- •6.1.2. Класифікація електронної пам'яті
- •6.1.3 Основні параметри пам'яті
- •6.2 Динамічна пам'ять
- •6.2.1 Схема динамічного запам'ятовувального пристрою
- •6.2.2 Регенерація динамічної пам'яті
- •Не дивлячись на те, що sdram до цих пір застосовується, її все більше витісняють з комп'ютерного ринку оперативної пам'яті дві інші технології – ddr sdram і dr dram.
- •6.2.3 Модулі динамічної пам'яті
- •6.2.4 Віртуальна пам'ять
- •6.3 Статичні запам'ятовувальні пристрої
- •6.3.1 Загальна характеристика статичних запамятовувальних пристроїв
- •6.3.2 Різновиди статичної пам'яті
- •6.4 Пам'ять для довготривалого зберігання (пзп, nvram)
- •6.5 Мікросхеми постійних запамятовувальних пристроїв
- •6.5.1 Мікросхеми програмованих постійних запамятовувальних пристроїв
- •6.5.2 Мікросхеми рпзп-ес на мнон-транзисторах
- •6.5.3 Мікросхеми рпзпу на лізмон-транзисторах
- •6.6 Флеш-пам'ять
- •6.6.1 Мікросхема файлової флеш-пам'яті 28f008sa
- •6.6.2 Пам'ять типу Strata Flash
- •6.7 Програмувальні логічні інтегральні схеми (пліс)
- •6.7.1 Загальні відомості про пліс
- •6.7.2 Область застосування пліс
- •6.7.3 Прості й складні програмувальні логічні пристрої (плп)
- •6.7.4 Програмувальні логічні матриці (плм)
- •6.7.5 Програмувальні матриці pal і gal
- •6.7.6 Складні плп
- •Контрольні питання
- •Область застосування пліс.
- •7.1 Параметри процесорів
- •7.2 Властивості процесорів
- •7.3 Режими роботи процесорів
- •7.3.1 Реальний режим
- •7.3.2 Захищений режим
- •7.3.3 Віртуальний реальний режим
- •7.4 Архітектура мікропроцесорів
- •7.5 Програмно керований обмін інформацією
- •7.6 Однокристальні восьмирозрядні мікропроцесори
- •7.6.1 Загальна характеристика мікропроцесора к1821вм85а
- •7.6.2Структура мікропроцесора вм85
- •7.6.3 Формати команд і даних. Способи адресації
- •7.6.4 Система команд мікропроцесора вм85. Загальна характеристика
- •7.6.5 Команди пересилання
- •7.6.6 Команди арифметичних операцій мікропроцесора вм85
- •7.6.7 Команди логічних операцій мікропроцесора вм85
- •7.6.8 Команди керування введенням - виведенням, стеком і станами мікропроцесора вм85
- •7.7 Однокристальні шістнадцятирозрядні мікропроцесори
- •7.7.1 Загальна характеристика мікропроцесора к1810вм86а
- •7.7.2 Функції арифметико-логічного пристрою
- •7.7.3 Пристрій керування і синхронізації
- •7.7.4 Система команд мікропроцесора вм86
- •7.8 Арифметичний співпроцесор к1810вм87
- •7.9 Суперскалярні 32-розрядні мікропроцесори із cisc -архітектурою
- •7.9.1 Узагальнена характеристика суперскалярних cisc-мікропроцесорів
- •7.10 Структура мікропроцесора Pentium
- •7.11 Суперскалярні мікропроцесори з risc-архиітектурою
- •7.12 Архітектура power
- •7.13 Покоління процесорів
- •Предметний покажчик
- •Динамічна пам'ять 109 Довжина 12
- •Елемент пам'яті 108
- •Непозиційна система числення 8
- •Центральний пристрій управління 99
- •Список літератури
Контрольні питання
За якими ознаками характеризується числова інформація в ЕОМ?
Дати визначення системи числення? Навести приклади систем числення.
Дати пояснення позиційної системи числення? Навести приклади.
Що таке непозиційна система числення? Навести приклади.
Дати визначення поняття машинне подання?
Перетворення числа в десятковій системі числення в число, представлене в двійковій системі. Навести конкретні приклади.
Скільки і яких цифр потрібно, щоб будь-яке число можна було записати у сімковій системі числення? А в дванадцятковій?
Дати пояснення особливостям перетворення чисел з десяткової системи числення у вісімкову. Навести конкретні приклади.
Дати пояснення особливостям перетворення чисел з десяткової системи числення у шістнадцяткову. Навести конкретні приклади.
Поясніть взаємозв'язок між прямим двійковим, оберненим і доповняльним кодами.
Поясніть особливості коду Грея та сфери його використання.
Назвати особливості представлення від’ємних чисел.
Що називають розрядною сіткою?
Що називають форматом числа?
Навести основні форми представлення чисел.
Поясніть суть запису двійкових чисел у формі з фіксованою комою. У чому полягають недоліки такого способу запису?
Поясніть особливості запису у формі з плаваючою комою.
Яким чином здійснюється запису чисел у розрядну сітку?
Що називають операндом?
Поясніть послідовність виконання арифметичних операцій додавання і віднімання у двійковій системі числення при різних знаках зменшуваного і від'ємника.
Додавання двійкових чисел з фіксованою комою.
Віднімання двійкових чисел з фіксованою комою.
Поясніть послідовність виконання множення двійкових чисел з фіксованою комою.
Дати визначення часткового добутку?
Ділення двійкових чисел з фіксованою комою.
Додавання двійкових чисел з плаваючою комою.
Віднімання двійкових чисел з плаваючою комою.
Поясніть послідовність виконання операції множення у двійковому коді.
Вправи і завдання
Який вигляд матиме у двійковій системі числення десяткове число 0,12710?
Перетворіть у десяткову систему числення числа записані у двійковій: 112, 1012, 100002.
Перетворіть числа 118, 57, 195, 234, що подані в десятковій системі числення, у двійкову, вісімкову та у шістнадцяткову системи.
Знайдіть суму таких пар чисел, заданих у десятковій системі числення: 38 і 42; 22 і 112; 25 і (-234), перевівши їх спершу в двійкову систему числення.
Виконайте операцію множення двох чисел: а=11012 та b=10112.
Виконайте операцію ділення двох чисел: а=11011102 та b=10102.
Розділ 2. Логічні основи еом
2.1 Алгебра логіки (ал)
З
цього розділу ви зможете:
дізнатися
про основні положення алгебри логіки;
розібратися
з основними логічними операціями;
засвоїти
реалізацію логічних операцій на
логічних елементах;
засвоїти
принципи мінімізації булевих функцій
методом Квайна
засвоїти
принципи мінімізації булевих функцій
методом карт Карно.
Алгебра
логіки (АЛ)
є теоретичною основою комп'ютерної
схемотехніки. Це наука, яка використовує
математичні методи для розв’язання
логічних задач. Алгебру логіки називають
булевою на честь англійського математика
Дж. Буля. Основним предметом булевої
алгебри є висловлювання.
Висловлюванням
називається просте
твердження, про яке можна стверджувати:
істинне воно або хибне. Зазвичай прості
висловлювання в АЛ позначаються буквами
будь-якого алфавіту: А,ВС,...,X,Y,Z.
Істинність або хибність висловів
називають значеннями
істинності. В АЛ
прийнято позначати
істинність висловлювання числом 1,
а хибність – числом 0.
Приклад. Нехай А=1,
В=0.
Значить, А –
істинне, В
– хибне.
У даний
час головна задача АЛ – аналіз, синтез
і структурне моделювання будь-яких
дискретних скінчених систем.
Змінну
із скінченним числом значень (станів)
називають перемикальною,
а з двома значеннями – булевою. Функція,
яка має як і кожна її змінна скінчене
число значень, називається перемикальною
(логічною). Логічна функція, число
можливих значень якої і кожної її
незалежної змінної дорівнює двом, є
булевою. Таким чином, булева функція –
це є окремий випадок перемикальної.
Операція – це чітко визначена дія над одним або декількома операндами, яка створює новий об’єкт (результат).
Основними булевими операціями є заперечення, кон'юнкція, диз'юнкція, які можна задати за допомогою таблиць істинності.
Запереченням
висловлювання А є
таке висловлювання, яке істинне, коли
А хибне,
і хибне, коли А
істинне. Воно позначається через
і читається «не А».
Заперечення розповсюджується на один
операнд.
Таблиця 2.1. Логічні значення операції заперечення
А |
|
1 |
0 |
0 |
1 |
Кон'юнкція двох висловлювань є складне висловлювання. Вона відноситься до групи бінарних операцій. У разі істинності обох висловлювань істинна і сама кон'юнкція, інакше вона помилкова. Вона також помилкова, якщо помилкове будь-яке з двох висловлювань. У загальному випадку число висловлювань може бути і більше двох. Операція кон'юнкції позначається «А^В» і читається «А і В». Кон'юнкцію також називають логічним множенням і позначають знаком &.
Таблиця 2.2. Логічні значення операції кон'юнкції
A |
B |
A^B |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Диз'юнкція двох висловлювань – складний, бінарний, вислів. Вона хибна у разі помилковості обох складових її висловлювань і істинна в решті випадків. Диз'юнкція позначається AVB або А+В і читається «А або В». Інша назва цієї операції – логічне додавання.
Таблиця 2.3. Логічні значення операції диз'юнкції
A |
B |
AVB |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
Для булевих операцій заперечення, диз'юнкції і кон'юнкції справедливі такі закони, властивості й тотожності:
комутативність (переміщувальний закон):
Х1+X2=X2+X1;
Х1•X2=X2•X1;
асоціативність (сполучний закон):
Х1(Х2+X3)=Х1Х2+Х1Х3;
Х1+(Х2X3)=(Х1+X2)(Х1+X3);
закон поглинання:
Х1+X1X2=X1;
Х1(Х1+X2)=Х1;
закон склеювання:
Х1X2+X1=X1;
(Х1+X2)(Х1+
)=Х1;
властивості заперечення і констант:
Х+0=X;
Х•0=0;
Х+1=1;
Х•1=X;
;
закон де Моргана:
;
;
Будь-який
складний вираз, утворений з простих
висловлювань, називається формулою
АЛ.
Дві формули АЛ, утворені з n простих
висловлювань А1,
А2,
Аn,
називаються рівносильними
в тому випадку, якщо для кожної з цих
комбінацій обидві формули АЛ
матимуть однакові
значення істинності. Оскільки існують
в точності
різних комбінацій значень істинності
n простих висловлювань і для кожної з
цих
комбінацій складний вираз може бути
або істинним, або помилковим, то може
бути
різних функцій АЛ, які можуть бути
побудовані з n даних
простих висловлювань. Зокрема, для двох
двійкових змінних можна побудувати 16
різних висловлювань АЛ, тобто скласти
16 нерівносильних складних логічних
виразів. Ці вирази містять усі описані
раніше логічні зв'язки (заперечення
виключається, оскільки це функція однієї
змінної).
Логічні
операції кон'юнкції, диз'юнкції,
співвідношення, еквівалентності,
заперечення еквівалентності (^,V,--,
,~,
)
не є незалежними, і можуть бути виражені
одина через одну. Зокрема з них можна
виділити системи логічних операцій із
їхньою допомогою представити взагалі
усі функції АЛ.
Це системи: --,^,V, або --,^, або --,V . Крім
того, існує операція заперечення
кон'юнкції
,
через яку (одну) може бути виражена
будь-яка функція АЛ. Усі перераховані
системи вважаються функціонально
повними. Зокрема операція
,
що стверджує несумісність двох
висловлювань, позначається A|B
і називається функцією Шеффера, при
цьому заперечення, кон'юнкція і диз'юнкція
виражаються так:
,
,
.
Електронна схема, що реалізує операцію Шеффера, є функціональним універсальним елементом. За її допомогою можуть бути побудовані будь-які функціональні схеми дискретних автоматів.
Довільну булеву функцію можна задавати різними способами: словесним описанням, часовими діаграмами, геометричними фігурами, графами, таблицями істинності та аналітичними виразами.
Словесний опис деякої булевої функції F(X1, Х2) можна представити так: F=1 при X1Х2=1 і F=0, якщо X1Х2=0. Таку функцію можна зобразити часовою діаграмою (рис. 2.2, а) або геометрично за допомогою двовимірного куба, у якому точками виділені одиничні вершини (дана функція набуває значення одиниці на наборі <1, 1>) (рис. 2.2, б), а також графом, де вершини відображають значення нуля і одиниці, а на орієнтованих дугах змінні вказують на умови переходів (рис. 2.2, в).
Рис. 2.2. Способи задавання булевих функцій
До нових булевих функцій (операцій) відносяться такі.
Еквівалентність двох висловлювань – бінарний вислів. Вона істинна тоді, коли значення істинності висловлювань однакові і хибна навпаки. Позначається А~В і читається «А еквівалентно В».
Таблиця 2.4. Логічні значення операції еквівалентністі
A |
B |
A~B |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
Сума за модулем два (виключальне АБО, заперечення еквівалентності) двох висловлювань є бінарним висловом, яка хибна у тому випадку, коли А і В мають різні значення.
Таблиця 2.5. Логічні значення операції заперечення еквівалентності
A |
B |
A |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
Імплікація
двох висловлювань є бінарним висловом,
яка хибна тільки у тому випадку, коли А
істинне, а В
помилкове. Її позначають
через
,
і читається так «якщо А,
то В».
Імплікація не припускає обов'язковий
зв'язок по сенсу між умовою А
і слідством В
(хоча і не виключає такий зв'язок).
Таблиця 2.6. Логічні значення операції імплікації
A |
B |
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
Булеві функції одного і двох аргументів називають елементарними. Схему, яка здійснює елементарну логічну операцію, називають логічним елементом. Сукупність взаємозалежних елементів з формальними методами описання називається логічною схемою.
Для реалізації однієї і тієї ж логічної функції існує велика кількість різних електронних схем. З метою спрощення документації були введені символи, так звані логічні елементи, які позначають тільки логічну функцію і не розкривають внутрішню будову схеми.
Основні логічні елементи мають, як правило, один вихід (Y) та декілька входів, число яких дорівнює числу аргументів (Х1, Х2, Х3,…, Хn). На електричних схемах логічні елементи зображуються у вигляді прямокутників з виводами для вхідних (ліворуч) і вихідних (праворуч) змінних. Всередині прямокутника зображується символ, який вказує на функціональне призначення елемента.
Назви і умовні графічні позначення основних логічних функцій, які застосовуються в комп’ютерній схемотехніці наведені нижче:
Операція кон'юнкція реалізується логічним елементом «І»
Операція диз'юнкція реалізується логічним елементом «АБО»
Операція заперечення реалізується логічним елементом «НІ»
О
перація
заперечення еквівалентністі
реалізується логічним елементом
«Виключальне АБО»
Операція еквівалентность реалізується логічним елементом
Операція імплікація реалізується логічним елементом
Операція заборона реалізується логічним елементом
Рядом з однофункціональними елементами (І, АБО, НІ), широко використовуються двофункціональні (АБО-НІ, І-НІ)
АБО-НІ
І-НІ
Будь-яку
логічну функцію можна реалізувати на
логічних елементах. Наприклад
Рис. 2.1. Схема для реалізації логічної функції .
Приклад. Необхідно скласти схему, на виході якої при В>А, де А і В є однозначними двійковими цифрами, встановлюється логічна одиниця 1. Складаємо табл. 2.7.
Таблиця 2.7
А |
В |
Y |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
З таблиці
маємо, що Y=1
при виконанні тільки однієї умови, коли
А=0 і
В=1. Логічна
функція записується у вигляді
.
Вона реалізується на таких
логічних елементах:
Рис. 2.3. Схема для реалізації логічної функці .
