Реферат: Розробка управляючого і операційног вузлів ЕОМ
Ділення
чисел, що представленні
в залежності
від знаку прямим
доповнюючим
кодом, можна
зробити не
переходячи
до модулів. При
цьому алгоритм
ділення є подібним
до розглянутих.
Відмінності
заключаються
в наступному
(для випадку
ділення без
відновлення
залишку):
1. Так як ділене
і дільник можуть
мати різні
знаки, то дія
з частковим
залишком (додавання
або віднімання
Y) залежать від
знаку залишку
і дільника і
визначаються
таблицею 6-4.
0, то
алгоритм
продовжується
до вичерпання
SC. Далі частковий
залишок в AC(M)
перетворюється
в вихідне
представлення
шляхом інвертування
всіх бітів. На
цьому процес
ділення завершується.
Процедурний
опис ділення:
Ділене = +
00001111 = + 1510,
Дільник
= - 0011 = - 310,
Частка = -
0101 = - 510,
Залишок
= + 0000 = 0.
AC(R, Q, M)
0 – 0 – AC(M)’;
IF (Z(Q) = 1) THEN (DVOV
1, GOTO C2);
IF (SR(S) = AC(S)) THEN (MQ(S)
0) ELSE (MQ(S) 1);
Розглянемо
тепер відповідність
між управляючими
сигналами і
мікроопераціями.
Процес встановлення
такої відповідності
розпадається
на три етапи.
На першому
етапі вибираються
управляючі
сигнали для
ініціалізації
роботи пристрою
і запуску генераторів
синхро- і управляючих
сигналів. Ця
група сигналів
генерується
незалежно від
мікропрограми.
На другому
етапі проходить
прив’язка
мікрооперацій
команд до одної
або декількох
мікрокоманд,
а на третьому
встановлюється
зв’язок між
кожною мікрооперацією,
що зустрічається
в мікропрограмі
і управляючим
сигналом для
неї. По результатам
виконання двох
цих результатів
будується
мікропрограма.
Мікропрограма
ділення також
додається з
чотирьох мікрокоманд:
D1, D2, D3, D4. Мікрокоманда
D1 пересилає
адрес операнду
з регістру K в
адресний регістр
AD і витягує операнд
з основної
пам’яті.D2 –
ініціалізаація;
D3 - ділення; D4 –
завершення.
F
CM(H),
AD
K,
SR
M(AD),
H
countup H.
F
CM(H),
AC(R, Q, M)
0 – 0 AC(M)’,
IF Z(Q) <> 1) THEN (DVOV
1, BR(1) 1)
ELSE (BR(2)
1),
IF (BR(2) = 1) THEN (MQ(S)
SR(S) EXOR AC(S), SC 35),
Арифметичний
пристрій здатний
виконувати
додавання,
віднімання,
множення і
ділення. Ці
арифметичні
операції можуть
виконуватись
паралельно,
послідовно
або змішаним
способом. Парлельний
арифметичний
пристій складує
всі цифри двох
чисел одночасно,
в той час, як
послідовний
арифметичний
пристрій може
виконувати
додаваннядвох
чисел цифра
за цифрою при
допомозі простого
суматора. Паралельний
арифметичний
пристрій виконує
операції скорше,
тоді як послідовний
арифметичний
пристрій дешевше.
Тут описуєтсья
послідовні
двійково-десяткові
арифметичні
пристрої. Послідовний
двійково-
арифметичний
пристрій може
виконувати
додавання
одного або
декількох бітів
одночасно. Для
його реалізації
потрібно
однобітові (або
багатобітові)
пристрої
додавання-віднімання.
Подібним чином
пристрій десяткової
арифметики
може додавати
одну або декілька
десяткових
цифр одночасно,
і для його реалізації
потрібно однорозрядні
або багаторозрядні
десяткові
суматори. Двійково-
арифметичний
пристрій використовує
однобітовий
суматор-віднімач,
а десятковий
арифметичний
пристрій використовує
однорозрядний
десятковий
суматор-віднімач.
2.8.2.1 Представлення
чисел
В розглянутому
арифметичному
пристрою число
має довжину
24 біта. Від’ємні
числа зображаються
в доповнюючому
коді. Формат
числа показаний
на малюнку
6.1. Двійкова
кома розміщена
між знаковим
і старшим бітами;
таким чином,
число має дробову
частину і зображено
в двійковій
формі.
X0
X1
X2
…
X22
X23
Додатнє
число зображається
в вигляді знака
і модуля:
,
де X – число, знак
плю зображуєтсья
нулем, а xi –
числові біти.
Найбільш можливе
число рівне
0, 11…1, або 20 –
2-23. Від’ємне
число зображається
в додатковому
коді
(6.2)
Знак мінус
зображується
одиницею. Так
як число в
додатковому
коді дорівнює
сумі одиниць
молодшого біта
числа і числа
в оберненому
коді, формулу
(6.2) можна переписати
в наступному
вигляді:
(6.3)
і
,
де
- інверсія xi.
Найменш можливе
від’ємне число
рівне 1, 00…0, або
–1.
2.8.2.2 Повний
суматор-віднімач
Повний
однобітовий
сумотор має
вигляд логічної
схеми з трьома
входами і двома
виходами. Нехай
X, Y, і Wi, представляють
собою доданок
і вхід переносу
відповідно,
а виходи Z і W0
– суму і результуючий
перенос. Однобітовий
суматор можна
визначити за
допомогою
наступного
опису виводів:
Z = X EXOR Y EXOR Wi, (6.4)
W0 = X*Y + Y*Wi + Wi*X.
Однобітовий
віднімач має
вигляд логічної
схеми с трьома
входами і двома
виходами. Нехай
X, Y, Wi, Z і W0 – входи
і виходи схеми.
Однобітовий
віднімач можна
визначити при
допомозі наступного
опису вивиодів:
Z = X EXOR Y EXOR Wi(6.5)
W0 = X’*Y + Y*Wi +
W*X’.
Як видно
з привдених
вище виразів,
вихідний сигнал
Z однаковий для
обох оисів,
хоча Wi в виразі
(6.4) означає
перенос, а в
виразі (6.5) –
позика. Вихід
W0 в двох випадках
одинаковий,
зи винятком
лише того, що
X в виразі (6.5)
інвертується.
Описаний
вище повний
суматор і віднімач
можна об’єднати
в одну схему.
Нехай однобітовий
регістр N вказує
на додавання,
якщо його вміст
рівний 1, і на
віднімання,
якщо його вміст
рівний 0. Однобітовий
суматор можна
визначити при
допомозі наступного
опису виводів:
Z = X EXOR Y EXOR Wi, (6.6)
W0 = (N COIN X)*Y + (N COIN X)*Wi +
Y*Wi.
Якщо вміст
регістру N дорівнює
1, то вираз (6.6)
спіпадає з
вираом (6.4); якщо
цей вміст дорівнює
0, то з виразом
(6.5). Однобітовий
суматор-віднімач,
описаний виразом
(6.6), буде використаний
для побудови
двійкового
послідовного
арифметичного
пристрою.
2.8.2.3 Структура
Регістр
А є накопичуючим
регістром,
регістр Q – регістр
множника-частки,
регістр R – регістр
операнда, який
використовується
також в якості
буферного
регістра пам’яті.
Арифметичні
операції виконуються
в цих трьох
регістрах, які
сумісно використовуються
з суматором-віднімачем.
Ділення
двійкових чисел
виконується
по алгоритму
ділення без
відновлення
залишку, розробленим
Берксом, Голдстайном
і фон Нейманом.
Нехай X і
Y – ділене і дільник
відповідно.
Частковий
залишок віднімається
з допомогою
рівняння
.
При цьому, якщо
знак залишку
ri-1 (а не ri) і
дільники однакові,
біт частки qi
равен 1 і частичний
залишок утворюється
відніманням
діленого Y з
2ri – 1. Якщо знаки
різні, біт частки
qi дорінює 0, і
частковий
залишок одержується
додаванням
дільника Y з
2ri – 1. Частка
Q утворюється
з бітів qi з
відповідністю
з наступним
правилом:
,
де (-1 + 2-n) – член
корекція, який
додається до
бітів частки.
(Це поянює, чому
qi називається
бітом псевдочастки).
Початковий
залишок дорівнює
діленому X. Перевірка
знаків залишку
ri – 1 і дільника
Y, формування
біта залишку
qi і частки Q,
утворення
нового залишку, а
також збільшеня
і перевірка
індекса i входять
в склад циклу.
Після виходу
з циклу к частному
Q добавляєтсья
коректуючий
член і утворюється
правильна
частка.
2.8.3.1 Умова
припинення
ділення
Якщо дільник
малий порівняно
з діленим, частка
може показатися
дуже великим
і не поміститися
в регістрі Q. В
випадку виникнення
такої ситуації,
називається
переповненням
при діленні,
частка буде
неправильне,
і ділення необхідно
зупинити.
Раніше
було прийнято,
що ділене і
дільник – дробові
числа. Бажано,
щоб і частка
була дробовим
числом, звідки
слідує, що ділене
повинно бути
меншим дільника.
Це і є критерій,
який дозволяє
сформувати
умови припинення
ділення. Є чотири
випадки, при
яких виникає
необхідність
зупинки ділення.
2.8.3.2 Блок-схема
алгоритма
Блок-схема
послідовності
перевірки
переповнення
зображена
на малюнку
6.11.
малюнок
6.11 Чу стр. 243
Як видно
з цієї блок-схеми,
алгоритм знаходиться
в циклі очікування,
неперервно
провіряючи
стан регістра
DSTEST. Коли вміст
регістра DSTEST стає
рівним 1, починається
виконання
основної частини
алгоритма.
Регістри BC, C і
E скидуються
в 0, регістр N
встановлюється
в 1 (при додаванні)
або скидується
в 0 (при відніманні).
Потім починається
цикл послідовного
додавання (або
віднімання).
Під час циклу
додавання (або
віднімання)
біт переноса
(або позики)
запам’ятовується
в регістрі C,
але біт суми
(різниці) ігнорується,
так як він не
використовується,
за винятком
випадку переносу
з самого лівого
біта, який
запам’ятовується
в регістрі SA.
Вміст регістра
SA використовуєтсья
оператором
DVSTOP. Крім цього,
під час додавання
(віднімання)
в регістрі E
запам’ятовується
результат
логічної операції
OR над бітом суми
(або різниці)
і E; тому якщо
вміст регістра
Е; тому якщо
вміст регістра
E дорівнює 0, то
це означає, що
модуль суми
(різниці) дорівнює
0. Цикл виконуєтсья
24 рази. Після
виходу з циклу
перевіряється
DVSTOP. Якщо виникло
переповнення,
регістр DV встановлюється в
1. На цьому виконання
алгоритму
закінчується,
і регістр DSTEST
встановлються
в 0, щоб забезпечити
повернення
до алгоритму
ділення.
Після повернення
з перевірки
регістра DV
починається
послідовність
ділення. Якщо
вміст цього
регістру дорівнює
1, виконання
ділення припиняється. В
протилежному
випадку починається
цикл ділення.
В цьому циклі
виконується
шість мікрооперацій,
а саме встановлення
біта Q(23) в 1 або 0,
зсув вмісту
касрегістра
AQ вліво, звернення
до послідовності
SUM – DIF, скидання
регістра OV в
0, а також збільшення
лічильника
WC і його перевірка.
Якщо вміст
регістра WC не
дорівнює 23, цикл
повторюється.
Вихід з циклу
здійснюється
при WC, рівним
23. Тоді вміст
регістру Q зсувається
вліво на 1 біт,
а частка коректується.
Корекція додається
в інвертуванні
біта Q(0) і встановленні
біта Q(23) в 1. На цьому
виконання
послідовності
ділення закінчується.
2.8.4 Алгоритм
десяткового
ділення
Десяткове
ділення засновано
на використанні
алгоритма
ділення з
відновленням
залишку. Початкове
ділення знаходиться
в масиві регістрів
R, а 16-розрядне
ділене – в
касрегістрі
AQ. Після виконання
операції ділення
частка розміщується
в масиві регістрів
Q, а залишок –
в масиві регістрів
A; ділене губиться.
Переповнення
індикується
вмістом регістру
DV.
На малюнку
6.20 і 6.21 приведені
блок-схеми
алгоритма
ділення десяткових
чисел.
Вхід
DDIV
Вихід
малюнок
6.20 Чу стр. 265
малюнок
6.21 Чу стр. 266
Додовання
і віднімання,
які використовуються
цим алгоритмом,
виконуються
підпослідовністю
SUM – DIF, а перевірка
переповнення
– з допомогою
підпослідовності
DSTEST. З малюнку
6.20 видно, що ділення
починається
з скидання
регістру WC в 0
і звернення
до підпослідовності
DSTEST з цілью перевірки
можливості
переповнення
при діленні.
Підпослідовніст
DSTEST, зображена
в виді блок-схеми
на малюнку
6.21, в свою чергу
починається
з звернення
до підпослідовності
SUM – DIF; останні
здійснює віднімання
дільника, який
знаходиться
в масиві регістрів
R, з старшої частини
діленого, який
знаходиться
в масиві регістрів
A. Різниця залишається
в масиві регістрів
A. Потім виконується
перевірка, яка
дозволяє встановити,
чи не містить
регістр OV позики.
Якщо регістр
OV містить 0, значить
місце переповнення
при діленні
немає, і ділене
відновлюється
шляхом звернення
до підпослідовності
SUM – DIF, здійснюється
додавання
дільника з
масива регістрів
R і різниці масива
регістрів A. В
цей момент
виконання
підпослідовності
DSTEST закінчується
скидуванням
регістра DSTEST в
0.
Після повернення
з підпослідовності
DSTEST до підпослідовності
ділення виконується
перевірка
регістра DV на
рівність 1. Випадок
рівності DV одиниці
вказує на
переповнення
при діленні,
що викликає
припинення
операції ділення.
Якщо ж в індикаторі
переповнення
DV міститься
нуль, ділення
продовжується.
Так як успішний
вихід перевірки
умови переповнення
при діленні
означає, що
вміст масива
регістрів A
менше дільника,
який знаходиться
в масиві регістрів
R, ділене в масиві
регістрів A
множиться на
10 шляхом зсуву
на одну десяткову
цифру вліво.
Як видно
з малюнка 6.20,
в алгоритмі
є два цикла –
внутрішній
і зовнішній.
Внутрішній
цикл починаєтсья
з встановлення
лічильника
DVC в 0. Потім починається
внутрішній
цикл додавання-віднімання.
В внутрішньому
циклі виконується
звертання до
підпослідовності
SUM –DIF, яка здійснює
додавання або
віднімання,
а також перевірки
виникнення
позики при
відніманні.Якщо
позики немає,
лічильник DVC
збільшується
на 1, і керування
передається
до початку
внутрішнього
циклу. Цикл
віднімання
повторюється
до тих пір, поки
не виникне
позика, на чому
виконання циклу
закінчується.
Наявність
позики означає,
що вміст лічильника
DVC є цифра частки;
значення вмісту
DVC пересилається
в субрегістр
Q(,8). Лічильник
WC збільшується
на 1, після чого
його нове значення
порівнюється
з константою
8. Якщо вміст
WC дорівнює 8,
касрегістр
A зсувається
вліво на одну
десяткову
цифру, і управління
передається
до початку
зовнішнього
циклу. Зовнішній
цикл повторяється
до тих пір, поки
лічильник WC на
стане рівним
8. В цей момент
визначаються
знаки частки
і залишку, які
поміщаються
в регістри SA і
SQ відповідно.
На цьому виконання
операції ділення
закінчується.
2.9 КМОН
З багатьох
серій цифрових
мікросхем на
польових транисторах
найбільше
використання
одержали серії
мікросхем КМОП.
Скорочено
КМОП – це початкові
букви чотирьох
слів з повного
визначення:
комплементарні
польові транзистори
з структурою
металл – окисел
– напівпровідник.
Слово комплементарний
переводиться
як взаємно
доповнюючий.
Так називаються
пару транзисторів,
які подібні
по абсолютним
значенням
параметрів,
але з напівпровідниковими
структурами,
взаємно відображені
як би в вигляді
негатива і
позитива. В
біполярній
схемотехніці
– це транзистори
n-p-n і p-n-p, в польовій
p-канальні і
n-канальні. Тут
p – перша буква
від слова positive, n
– negative.
Цікаво, що
на перших етапах
розвитку біполярних
цифрових мікросхем
пророкували
широке розповсюдження
комплементарних
біполярних
логічних елементів
на n-p-n і p-n-p транзисторах.
Для прикладу,
якщо в ТТЛ вдалось
би замінити
вихідний каскад
на двохтактний
комплементарний,
принципово
збільшилась
би економічність
елемента. Але
біполярна
комплементарна
транзисторна
логіка не прижилась
через труднощі
виготовлення
на кристалі
великої кількості
компактних
по площині і
високоякісних
по параметрах
інтегральних
p-n-p транзисторів.
Нагадаємо,
що в аналоговій
схемотехніці,
де p-n-p транзистори
просто необхідні
як для спрощення
схемотехніки,
так і для покращення
властивостів
підсилювачів,
проблема створення
добрих p-n-p транзисторів
для технологів
все ж таки існує.
Тому реально
біполярні
мікросхеми
ТТЛмають на
виході так
називаємі
квазікомплементарний
каскад. На кристалі
роблять тільки
n-p-n транзистори.
Ця компромісна
схема елемента
ТТЛ вийшла
оптимальною
і перспектвною
на багато десятеліть.
Перші спроби
випускати серії
простих польових
елементів,
подібний по
схемі з РТЛ, до
успіху не привели.
Логічні елементи
виходили
малошвидкодіючі,
оскільки внутрішній
опір канала
у польового
транзистора
на порядок
більше, чим
опір між колектором
і емітером
насиченого
біполярного
транзистора.
Однополярні
мікросхеми
МОП не відрізнялись
успіхом ні
перешкодостійкістю, ні
малою потребуючою
силою. Добрі
результати
дало використання
двополярного
інвертора, який
побудований
на комплементарній
польовій парі.
Тепер можна
конкретно
вибрати необхідні
елементи КМОН
для реалізації
даної схеми,
хоча при проектуванні
постійно перевірялася
можливість
втілення схем
за допомогою
стандартних
мікросхем серій
КМОН.
2.10 Мікросхеми
Отже:
- як D-тригери
беремо мікросхему
К176ТМ2
14
7
Ця мікросхема
містить два
D-тригера і є
корисна тим,
що має інверсні
виходи, а також
має входи скидання
(Reset).
Довжина
тактового
імпульсу не
повинна бути
меншою 100 нс.
Час встановлення
виходів – не
менше 25 нс.
Логічні
мікросхеми
також легко
підібрати.
К561ЛА7
К561ЛА8 К561ЛА9 К561ЛИ2
Хоча мікросхеми
серії К561 і підтримують
напругу живлення
до 15 Вольт (чим
більша напруга,
тим більша
швидкодія) але
ми змушені
використовувати
мікросхеми
старішої серії
К176, максимальна
напруга живлення
яких – 9 Вольт.
Тому напруга
живлення всього
автомата не
повинна перевищувати
9 Вольт, а в ідеальному
випадку бути
рівною цьому
значенню.
3. Розробка
графу
Будується
на основі автомату
Мура, що використовує
алгоритм двійкового
ділення (паралельний
пристрій). Хоча
за умовою я
повинна розробити
пристрій для
ділення десяткових
чисел, але,
враховуючи,
що блок-схема
десяткового
ділення складніша
у два рази (Каган)
та маючи КМОН,
яка є повільною,
я буду використовувати
двійковий
алгоритм (Чу,
23) та шифратори
і дешифратори.
Модифікований
алгоритм приведе
до такого графа:
CM – дозвіл
___
CM – логічна
операція множення
X0: SR(M) <= AC(M)
X1: SR(S) = AC(S)
X2: SC = 23
Стани в
автоматі Мура
відповідають
таким мікрокомандам:
В цифровому
автоматі Мура
в якості запам’ятовуючих
елементів
використовується
двохтактні
тригери, що дає
можливість
уникнути ефекту
гонок. Виберемо
D – тригери.
Кількість
станів цифрового
автомату забезпечать
чотири двохтактні D
– тригери. Для
кодування
станів виберемо
код “8421”, який
є найкращий
для машинної
обробки.
4. Розробка
управляючого
блоку.
Таблиця
кодування
станів ЦА Мура
E
F
G
H
E
F
G
H
S0
0
0
0
0
S5
0
1
0
1
S1
0
0
0
1
S6
0
1
1
0
S2
0
0
1
0
S7
0
1
1
1
S3
0
0
1
1
S8
1
0
0
0
S4
0
1
0
0
де i
Zi = Si(кодуємо
кодом 8421)
Визначимо
умови станів
для управляючого
автомату
Ready – сигнал
готовності
до початкувиконання
операції
Sync – синхронізуючий
сигнал
При використанні
D – тригера ми
отримаємо
наступний
управляючий
автомат:
5.
Розробка операційного
блоку
5.1
Основна дія
Тепер, коли
ми маємо готовий
управляючий
автомат, можна
приступати
до проектування
операційного
автомата. Для
виконання
ділення нам
необхідно мати
вісім чотирьохрозрядні
суматори і
одинадцять
чотирьохрозрядних
регістри, не
враховуючи
супроводжуючих
логічних схем.
Всі необхідні
елементи легко
можна знайти
в (3) сторінки
193 – 290.
В якості
базового суматора
можна вибрати
К561ИМ1. Єдиною
позитивною
рисою цієї
мікросхеми
є те, що її характеристики
детально розписані в
(3) ст. 267.
Недоліки:
– страшенно
мала швидкість
(хоча, можливо,
і не погана, як
на елемент
КМОН), час спрацювання
– 550 нс. Тобто при
послідовному
під`єднанні
чотирьох суматорів,
як у нашому
випадку, швидкість
спрацювання
становитиме
4.4 мкс.
– відсутність
синхронізуючого
входу. Цей недолік
змушує нас
вводити ще
чотири чотирьохрозрядні
регістри для
збереження
сум часткових
добутків.
У ролі робочих
регістрів буде
виступати
мікросхема
К561ИР9.
16
9
Q0
1
10
11
Q1
15
12
7
Q2
14
5
13
6
Q3
2
4
3
8
Це є послідовно-паралельний
регістр.
P/S = 0 – ввімкнено
послідовний
режим. При приході
на C додатнього
імпульсу вміст
регістра буде
зміщено вліво
і в D0
буде записано
біт з JK–входу.
P/S = 1 – при приході
додатнього
імпульсу на
синхронізуючий
вхід з входів
D0 – D3
буде принято
чотири біти.
R – при приході
на цей вхід
додатнього
імпульсу регістр
безпосередньо
(асинхронно)
буде скинутий
в нулі.
T/C – перемикає
виходи. Якщо
T/C=1 то на виходах
пряме число
(Q0 – Q3), інакше на
виходах будуть
інвертовані
рівні.
Час встановлення
регістра при
живленні 10 Вольт
приблизно
становить 200
нс.
5.2
Додаткова
операція
Додаткова
операція.
Основні
алгоритми
виконання
порозрядних
логічних операцій.
Всі способи
виконання
порозрядних
логічних операцій
можна розбити на
дві групи:
– послідовні;
– паралельні.
Для простоти
обробки чисел
візьмемо під
знаковий розряд
23.
Послідовний
спосіб добре
описаний в (2),
стор. 145. Він полягає
у тому, що аргументи
записуються
в регістри і
потім послідовно,
біт за бітом,
перебираються
і відповідний
результат
записується
у регістри
результату.
Коротко такий
алгоритм
представляється
так:
1. Записати
аргументи в
регістри RGA та
RGB.
2. Якщо ми
пройшли всі
розряди, то
кінець.
3. Виконуємо
задану логічну
операцію над
нульовими
розрядами RGA
та RGB і записуємо
результат в
старший розряд
RGC.
4. Зсуваємо
RGA, RGB та RGC на один
розряд вправо.
5. Переходимо
на 2.
Після n ітерацій
в регістрі RGC
матимемо результуюче
значення, де
n – розрядність
задачі.
Такий метод
потребує мінімальної
кількості
логічних схем,
однак є дуже
повільним. Саме
через недостатню
швидкість
виконання ми
змушені відмовитися
від цього методу,
бо елементи
КМОН самі по
собі не відрізняються
великою швидкістю.
Якщо взяти
частоту шини
0.25 мегагерц, як
того вимагала
основна задача,
то для опрацювання
24 розрядів необхідно
буде 96 мікросекунди
– гігантський
інтервал часу
простоювання
системи вцілому.
Тому у нашому
випадку доцільніше
використовувати
другий метод,
тобто метод
паралельної
обробки. Хоча
він і потребуватиме
в 24 разів більше
логічних схем,
однак можна
зекономити
на регістрах
аргументів,
приймаючи їх
безпосередньо
з шини. Для
результату
все ж доведеться
використати
регістр, щоб
забезпечити
роботу в режимі
автомату із
внутрішньою
пам`яттю.
К561ЛА7
.
. .
.
. .
6.
Зауваження
до схеми автомату
виконання
основної операції
Оскільки
вибраний лічильник
не може рахувати
у зворотньому
напрямку, на
початку роботи
у нього записується
не 23, а 0. Тепер при
виконанні
ітерацій множення
умовою виходу
рівність лічильника
23.
Обов'язковим
є заземлення
всіх входів
мікросхем що
не використовуються
( див.(3) стор. 195).
Ця умова спричинена
специфікою
КМОН - елементів
і при невиконанні
її мікросхеми
можуть вийти
з ладу.
До кожної
мікросхеми
необхідно
підвести живлення
і землю живлення:
– для мікросхем
К561ИР9, К561ИМ1, К176ИЕ19
живлення (+9 Вольт) і
землю подавати
на 16 і 8 ножки
відповідно;
– для інших
мікросхем
живлення і
землю подавати
на 14 і 7 ножки
відповідно.
6.1
Часові характеристики
схеми
Швидкість
системи визначається
швидкістю
спрацювання
найповільніших
її вузлів.
Наша схемі
є паралельним
пристроєм.Це
означає, що
операції виконуються
за один машинний
такт. Тут
можна виділити
такі частини:
занесення
даних,
ініціалізація,
23 такти за лічильником,
завершення
ділення.
Враховуючи,
що час спрацювання
одного суматора
становить не
менше 550 нс. отримаємо,
що лише для
виконання
додавання
необхідно 4.4
мкс. Додавши
ще час занесеня
в регістр (200 нс.)
а також час
перемикання
тригерів станів
плюс супроводжуючої
логіки,
матимемо, що
тривалість
високого рівня
синхронізуючого
імпульсу повинна
бути не менше
6 мкс. Час
нульового рівня
синхросигналу
повинен бути
достатнім для
спрацювання
логічних схем
умов, тобто
приблизно
не менше 2
мкс.
Таким чином
очевидно, що
період синхросигналу
не повинен бути
меншим, ніж
4 мкс, і наш автомат
працюватиме
на частотах
не більше 0.16
мегагерц. Для
комп`ютера це
звичайно ж
замало, однак
для якоїсь
простої системи
із обмеженими
запасами енергії
повинно бути
достатньо.
Бажана
форма сигналу
2 мкс
6 мікросекунд
Елементи
КМОН дуже чутливі
до крутизни
фронтів синхронізуючих
імпульсів. Якщо
час активізуючого
фронту перевищить
якесь певне
критичне значення
(для кожної
серії воно
своє) пристрій
не спрацює
належним чином
(3).
Висновок
Ми розробили
автомат для
ділення десяткових
чисел. Всередині
ми працювали
з двійковими
числами, перетворюючи
їх на вході та
виході у десяткові.
Недоліком цього
автомату є мала
швидкодія, так
як елементною
базою для нас
служили КМОН
– технології.
На сьогоднішній
час розроблені
спеціальні
мікропроцесори,
які виконують
задану дію.
Затрати на них
є значно меншими.
На початок
і кінець автомату
я поставила
перетворювач
з двійково-десяткового
у двійковий
та з двійкового
у двійково-десятковий.
Мікросхеми
К155ПР6 та К155ПР7
належать до
логіки ТТЛ,
тому їм передували
перетворювачі
рівнів від КМОН
до ТТЛ К176ПУ1 та
К176ПУ2. На виходах
стоїть мікросхема
К156ПУ6. Я використала
мікросхеми
ТТЛ тому, що в
КМОН логіці
таких мікросхем
немає, а працювати
з десятковими
або двійково-десятковими
числами є важко.
Список
літератури
1. Методичні
вказівки до
курсового
проекту з курсу
“Схемотехніка
ЕОМ”
для студентів
спеціальності
6.08.04 “Комп’ютерні
науки”.
Львів ДУ”ЛП”,
1995.
2. Каган Б.
М. Электронные
вычислительные
машины и системы.