ј Ѕ ¬ ƒ « »   Ћ ћ Ќ ќ ѕ ÷ Ў Ё ё я

 

–еферат: –озробка управл¤ючого ≥ операц≥йног вузл≥в ≈ќћ

 


 

–озробка управл¤ючого ≥ операц≥йног вузл≥в ≈ќћ

1. «авданн¤.
–озробити управл¤ючий ≥ операц≥йний вузли ≈ќћ з наступними параметрами:
1. —истема численн¤:
1.2 дес¤ткова
2. —пос≥б представленн¤ ≥нформац≥њ:
2.1 з ф≥ксованою комою
3. «агальна к≥льк≥сть розр¤д≥в:
3.2 24
4. Ќаб≥р операц≥й:
основна:
4.2 д≥ленн¤
додаткова:
4.7 лог≥чне множенн¤
5. ќсновний тип використовуваних лог≥чних елемент≥в:
5.4  ћќЌ
6. «агальна функц≥ональна схема проектованого пристрою подана на рис. 1.
рис. є 1
—ќѕ Ц сигнал операц≥њ —ѕќ Ц сигнал початку операц≥њ —— Ц синхрон≥зуючий сигнал —«ќ Ц сигнал зак≥нченн¤ операц≥њ ќ– Ц ознака операц≥њ


2. ќгл¤д ≥ анал≥з л≥тературних джерел
2.1 ѕон¤тт¤ про комб≥нац≥йну схему ≥ цифровий автомат. ( аган ст. 62-65)
ѕристр≥й, ¤кий перетворюЇ дискретну ≥нформац≥ю, в загальному випадку маЇ n вход≥в дл¤ вх≥дних сигнал≥в ≥ k виход≥в, з ¤ких зн≥маютьс¤ вих≥дн≥ сигнали.
 ожний з вх≥дних сигнал≥в ¤вл¤Ї собою де¤кий символ (букву) вх≥дного алфав≥ту. ¬ свою чергу, вих≥дн≥ сигнали ¤вл¤ють собою символи (букви) вих≥дного алфав≥ту. ¬ ¤кост≥ букв цих алфав≥т≥в звичайно використовуютьс¤ дв≥йков≥ ≥, р≥дше, дес¤тков≥ цифри.
ѕеретворенн¤ ≥нформац≥њ в ≈ќћ виконуЇтьс¤ електронними пристро¤ми (лог≥чними схемами) двох клас≥в: комб≥нац≥йними схемами ≥ цифровими автоматами.
¬ комб≥нац≥йних схемах ( —) сукупн≥сть вих≥дних сигнал≥в (вих≥дне слово Y) в дискретний момент часу ti однозначно визначаЇтьс¤ вх≥дними сигналами (вх≥дним словом X), ¤к≥ поступили на входи в той самий дискретний момент часу.
«акон функц≥онуванн¤  — визначений, ¤кщо Ї задана в≥дпов≥дн≥сть м≥ж словами њњ вх≥дного ≥ вих≥дного алфав≥т≥в, наприклад, в вигл¤д≥ таблиц≥.
ƒругий, б≥льш складний клас перетворювач≥в дискретноњ ≥нформац≥њ складають цифров≥ автомати. ÷ифровий автомат нав≥дм≥ну в≥д комб≥нац≥йноњ схеми маЇ де¤ке ск≥нченне число р≥зних внутр≥шн≥х стан≥в.
ѕ≥д д≥Їю вх≥дного слова цифровий автомат переходить з одного стану в ≥нший ≥ видаЇ вих≥дне слово. ¬их≥дне слово на виход≥ цифрового автомату в дискретний момент часу визначаЇтс¤ вх≥дним словом, ¤ке поступило в цей момент часу на вх≥д автомату, ≥ внутр≥шн≥м станом автомату, ¤ке Ї результатом д≥њ на автомат вх≥дних сл≥в в попередн≥ дискретн≥ моменти часу.
 омб≥нац≥¤ вх≥дного слова ≥ б≥жучого стану автомата в даному такт≥ визначаЇ не т≥льки вих≥дне слово, але й стан, в ¤кий автомат перейде до початку наступного такту.
÷ифровий автомат м≥стить памТ¤ть, що додаЇтьс¤ з запамТ¤товуючих елемент≥в («≈) - тригер≥в, елемент≥в затримки та ≥нших, що ф≥ксують стан, в ¤кому в≥н знаходивс¤.  омб≥нац≥йна схема не м≥стить «≈. “ому њњ називають автоматом без памТ¤т≥ або прим≥тивним автоматом.
—труктурна схема цифрового автомату м≥стить «≈1 - «≈k та комб≥нац≥йн≥ схеми  —1 ≥  —2.
ћал. є 1  омб≥нац≥йна схема (а) ≥ цифровий автомат (б).
—тан «≈, що визначаЇ стан автомату, передаЇтьс¤ в форм≥ сигнал≥в qi по ланцюгах пр¤мого звТ¤зку на входи  —2 ≥ по ланцюгах зворотнього зв¤зку на входи  —1. Ќа входи комб≥нац≥йних схем поступають також сигнали x1,...,xn з входу автомату.
¬их≥дне слово виробл¤Їтьс¤ в  —2, причому вх≥дними зм≥нними дл¤ нењ служать букви вх≥дного слова ≥ стани «≈ - стани автомату. ¬их≥дн≥ сигнали  —1 перевод¤ть автомат в нов≥ стани, при цьому вх≥дними зм≥нними дл¤ ц≥Їњ схеми служать букви вх≥дного слова ≥ стани «≈. ќдночасн≥сть по¤ви нових значень вх≥дних сигнал≥в на вс≥х входах пристрою дос¤гаЇтьс¤ за допомогою тактових сигнал≥в (синхросигнал≥в), що забезпечують передачу ≥нформац≥њ з «≈ на входи комб≥нац≥йноњ схеми одночасно з сигналами, що поступають на њњ входи з ≥нших пристроњв.
¬ р¤д≥ випадк≥в при анал≥з≥ автомата його зам≥н¤ють автоматом з одним екв≥валентним входом ≥ з одним екв≥валентним виходом ≥ рахують, що екв≥валентн≥ вх≥дний сигнал x(t) ≥ вих≥дний сигнал y(t) приймають значенн¤ з в≥дпов≥дним чином перетворених алфав≥т≥в P ≥ S вх≥дних ≥ вих≥дних сигнал≥в.
ƒл¤ заданн¤ цифрового автомата повинно бути вказано:
1) вх≥дний алфав≥т 
2) вих≥дний алфав≥т 
3) алфав≥т стану 
4) початковий стан автомату 
5) функц≥¤ переходу 
6) функц≥¤ виход≥в  - однозначно визначаЇ залежн≥сть в≥дпов≥дно стану автомата  в момент дискретного часу  ≥ вих≥дного сигналу y(t), в≥д стану автомата Q(t) ≥ вх≥дного сигналу x(t) в момент дискретного часу t.
¬икористовуючи функц≥њ переход≥в ≥ виход≥в, повед≥нку автомата можна описати р≥вн¤нн¤ми
 (1)
 (2)
де t=0,1,2 ...; Q(0)=Q0.
–≥вн¤нн¤м (1) ≥ (2) в≥дпов≥даЇ автомат, вих≥дний сигнал ¤кого залежить в≥д стану автомата ≥ в≥д сигналу на його вход≥. “акий автомат називаЇтьс¤ автоматом ћ≥л≥.
¬ пристро¤х ≈ќћ широко використовуютьс¤ так зван≥ автомати ћура, в ¤ких вих≥дний сигнал y(t) в момент дискретного часу t залежить виключно в≥д стану автомата Q(t) в цей момент часу ≥ незалежить в≥д вх≥дного сигналу x(t).
‘ункц≥онуванн¤ автомата ћура описуЇтьс¤ р≥вн¤нн¤ми
 (3)
 (4)
де t=0,1,2 ... ; Q(0)=Q0.
‘ункц≥њ переход≥в ≥ виход≥в можуть задаватись р≥зними способами, наприклад в вигл¤д≥ таблиц≥ або з допомогою граф≥в. ѕри заданн≥ в вид≥ графа стан автомата зображаЇтьс¤ вершинами, а переходи з стану в стан - дугами. Ќа дугах вказуЇтьс¤ значенн¤ вх≥дних сигнал≥в, ¤к≥ викликають в≥дпов≥дн≥ переходи. ¬их≥дн≥ сигнали автомата ћура вказуютьс¤ б≥л¤ вершин графа. ¬ випадку автомата ћ≥л≥ вих≥дн≥ сигнали, що виробл¤ютьс¤ перед переходом, вказуютьс¤ на в≥дпов≥дних дугах.
¬ теор≥њ автомат≥в вводитьс¤ пон¤тт¤ повноњ системи переход≥в ≥ повноњ системи виход≥в автомата. якщо дл¤ двох любих стан≥в Qi ≥ Qj автомата Ї вх≥дний сигнал, ¤кий переводить автомат з стану Qi в Qj, то такий автомат називаЇтьс¤ автоматом з повною системою переход≥в. јвтомат ћура маЇ повну систему виход≥в, ¤кщо вих≥дн≥ сигнали р≥зн≥ дл¤ вс≥х його стан≥в.
ѕри побудов≥ вузл≥в ≈ќћ, ¤к≥ ¤вл¤ютьс¤ цифровими автоматами, в ¤кост≥ запамТ¤товуючих елемент≥в (елемент≥в памТ¤т≥) використовуютьс¤ елементарн≥ автомати. ≈лементарними автоматами Ї автомати ћура з двома станами, що волод≥ють повними системами переход≥в ≥ виход≥в.
2.2 ƒекомпозиц≥¤ обчислювального пристрою на операц≥йний ≥ керуючий блоки.
( аган ст. 166-168)
ќперац≥йний блок складаЇтьс¤ з рег≥стр≥в, суматор≥в ≥ ≥нших вузл≥в, ¤к≥ виконують прийом з зовн≥шнього середовища ≥ збер≥гають коди сл≥в, њх перетворенн¤ ≥ видачу в зовн≥шнЇ середовище результату перетворенн¤, а також видачу в керуючий блок ≥ зовн≥шнЇ середовище, ¤к≥ пов≥домл¤ють сигнали, ¤к≥ належать множин≥ , про знаки ≥ особлив≥ випадки знак≥в операнд≥в, њх окремих розр¤д≥в, особливих випадк≥в значень пром≥жкових ≥ к≥нцевих результат≥в операц≥њ.
ѕроцес функц≥онуванн¤ п≥д час пристрою обробки цифровоњ ≥нформац≥њ додаЇтьс¤ з посл≥довност≥ тактових ≥нтервал≥в, в ¤ких операц≥йний блок виробл¤Ї певн≥ елементарн≥ операц≥њ перетворенн¤ сл≥в. ќперац≥йний блок виконуЇ де¤кий наб≥р елементарних перетворень ≥нформац≥њ, наприклад, таких, ¤к передача слова з одного рег≥стра в ≥нший, використанн¤ оберненого коду, зсув ≥ т.д.. ¬иконанн¤ цих елементарних операц≥й ≥н≥ц≥юЇтьс¤ поступленн¤м в операц≥йний блок в≥дпов≥дних керуючих сигнал≥в з де¤коњ множини сигнал≥в .
≈лементарна функц≥ональна операц≥¤ (або де¤ка њхн¤ комб≥нац≥¤), ¤ка виконуЇтьс¤ за один тактовий ≥нтервал ≥ приводитьс¤ в д≥ю одним керуючим сигналом , називаЇтьс¤ м≥крооперац≥Їю.
¬ де¤к≥ такти можуть поступати дек≥лька керуючих сигнал≥в, викликаючи паралельне п≥д час виконанн¤ в≥дпов≥дних м≥крооперац≥й. “ака сукупн≥сть м≥крооперац≥й називаЇтьс¤ м≥крокомандою. „астково, м≥крокоманда може додаватис¤ з одноњ м≥крооперац≥њ.
 еруючий блок (або керуючий автомат) виробл¤Ї розпод≥лену п≥д час посл≥довност≥ керуючих сигнал≥в  породжуючих в операц≥йному блоц≥ потр≥бну посл≥довн≥сть м≥крооперац≥й.
ѕосл≥довн≥сть керуючих сигнал≥в визначаЇтьс¤ керуючим командним кодом, ¤кий поступаЇ в керуючий блок ззовн≥, ≥ сигналами , залежним в≥д операнд≥в ≥ пром≥жкових результат≥в перетворень.
ќперац≥йний блок задаЇтьс¤ його структурою, тобто складом вузл≥в ≥ звТ¤зками м≥ж ними, ≥ виконуваним операц≥йним блоком набором м≥крооперац≥й.
ѕосл≥довн≥сть м≥крокоманд, що забезпечуЇ виконанн¤ даноњ операц≥њ, називаЇтьс¤ м≥кропрограмою даноњ операц≥њ.
‘ункц≥онуванн¤ обчислювального пристрою може бути описано сукупн≥стю реал≥зуючих в ньому м≥кропрограм. ¬ де¤ких випадках це зручно, хоча це ≥ не Їдиний можливий спос≥б описуванн¤ цифрових пристроњв.
2.3  одуванн¤ дес¤ткових чисел ( аган ст. 50-51)
“аблиц¤ 1.1 ƒв≥йково-дес¤тков≥ коди
ƒес¤тков≥ цифри
 од 8421
 од з надлишком 3
 од 2 з 5
ƒес¤тков≥ цифри
 од 8421
 од з надлишком 3
 од 2 з 5

0
0000
0011
11 000
5
0101
1000
01 010

1
0001
0100
00 011
6
0110
1001
01 100

2
0010
0101
00 101
7
0111
1010
10 001

3
0011
0110
00 110
8
1000
1011
10 010

4
0100
0111
01 001
9
1001
1100
10 100


 од 8421. Ќайб≥льше поширенн¤ в обчислювальн≥й техн≥ц≥ знайшов код 8421, в ¤кому кожна цифра дес¤ткового числа зам≥нюЇтьс¤ в≥дпов≥дним чотирьохрозр¤дним дв≥йковим числом. ÷ей код зручний дл¤ виконанн¤ машиною (а не вручну) перетворенн¤ з дес¤тковоњ системи в дв≥йкову ≥ навпаки. ÷ей код аддитивний, тобто сума представленн¤ двох цифр Ї кодом њх суми. јле використанн¤ цього коду повТ¤зане з труднощами пошуку переносу в наступний дес¤тковий розр¤д ≥ важк≥стю переходу до зворотнього ≥ доповнюючого коду дл¤ дес¤ткових чисел, що полегшуЇ виконанн¤ алгебрањчноњ д≥њ. ÷е по¤снюЇтьс¤ тим, що код 8421 не Ї самодоповнюючим, тобто ≥нверс≥¤ його дв≥йкових цифр не даЇ коду доповненн¤ дес¤тковоњ цифри до 9.
 од з надлишком 3 зручний при виконанн≥ арифметичних операц≥й над дес¤тковими цифрами, так ¤к в≥н Ї самодоповнюючим.  р≥м того, легко визначаЇтьс¤ перенос, так ¤к сума двох доданк≥в, кожне з ¤ких беретьс¤ з надлишком 3, вийде з надлишком 6, що виключаЇ лишн≥ кодов≥ комб≥нац≥њ. ƒл¤ отриманн¤ правильного коду суми з отриманого результату в≥дкидаЇтьс¤ 3.
¬ де¤ких випадках дл¤ використанн¤ суттЇво, що код 0 м≥стить 1 ≥ тому легко в≥др≥знити на¤вн≥сть коду 0 в≥д попаданн¤ коду цифри.  од з надлишком 3 не дуже зручний дл¤ перетворенн¤ чисел з одноњ системи численн¤ в ≥ншу.
 од 2 з 5. ƒес¤тков≥ цифри зображаютьс¤ пТ¤тьма розр¤дами, з ¤ких м≥ст¤ть дв≥ 1. ÷¤ надм≥рн≥сть використовуЇтьс¤ дл¤ контролю правильноњ передач≥ цифри. ¬ вираз≥ кожноњ цифри присутн≥ дв≥ 1. Ѕудь-¤ка помилка в одному розр¤д≥ перетворюЇ 0 в 1 або 1 в 0, в результат≥ вийде б≥льше або менше двох 1, що вкаже на помилку. ѕри одночасн≥й по¤в≥ двох помилок можлив≥ випадки, коли њх не вдаЇтьс¤ знайти (¤кщо 0 в одному розр¤д≥ перетворюЇтьс¤ в 1, а в другому розр¤д≥ 1 в 0).
2.4 ”правл¤ючий автомат ( аган стр.241 - 243)
Ѕудь-¤кий цифровий пристр≥й складаЇтьс¤ з двох частин Ц операц≥йного та управл¤ючого блок≥в. ќперац≥йний блок характеризуЇтьс¤ сукупн≥стю визначених в ньому м≥крооперац≥й, кожна з ¤ких ¤вл¤Ї собою де¤кий виконуваний в даному операц≥йному блоц≥ елементарний акт передач≥ або перетворенн¤ ≥нформац≥њ, що ≥н≥ц≥ал≥зуЇтьс¤ поступленн¤м управл¤ючого функц≥онального сигналу на де¤ку управл¤ючу шину.
Ѕудь-¤ка команда, операц≥¤ або процедура, що виконуЇтьс¤ в операц≥йному блоц≥, описуЇтьс¤ де¤кою м≥кропрограмою ≥ реал≥зуЇтьс¤ за дек≥лька такт≥в, в кожному з ¤ких виконуЇтьс¤ одна або дек≥лька м≥крооперац≥й. ƒл¤ реал≥зац≥њ команди, операц≥њ або процедури (м≥кропрограми) необх≥дно на в≥дпов≥дн≥ управл¤юч≥ шини операц≥йного блоку подати певним чином розпод≥лену в час≥ посл≥довн≥сть управл¤ючих функц≥ональних сигнал≥в.
„астина цифрового вичислювального пристрою, що призначена дл¤ генерац≥њ посл≥довностей управл¤ючих функц≥ональних сигнал≥в, називаютьс¤ управл¤ючим блоком або управл¤ючим пристроЇм. ѕосл≥довн≥сть, що генеруЇтьс¤ управл¤ючим блоком, задаЇтьс¤ кодом операц≥њ, що поступають на входи блоку, сигналами з операц≥йного блоку, що несуть ≥нформац≥ю про особливост≥ операнд≥в ≥ пром≥жков≥ та к≥нцев≥ результати операц≥й, а також з синхросигналами, що задають границ≥ такт≥в.
‘ормально управл¤ючий блок можна розгл¤дати, ¤к ск≥нченний автомат, що визначаЇтьс¤:
а) множиною дв≥йкових вих≥дних сигнал≥в V = {v1,Е,vm}, що в≥дпов≥дають множин≥ м≥крооперац≥й операц≥йного блоку. ѕри vi = 1 розпочинаЇтьс¤ i-та операц≥¤;
б) множиною вх≥дних сигнал≥в U = {u1,Еun}, що в≥дпов≥даЇ блоку дв≥йковому коду операц≥й ≥ дв≥йковому значенню осв≥домлюючих сигнал≥в;
в) множиною м≥кропрограм;
г) по множинах вх≥дних ≥ вих≥дних сигнал≥в ≥ м≥кропрограм визначаЇтьс¤ множина внутр≥шн≥х стан≥в блоку Q = {Q0,ЕQr}, потужн≥сть ¤кого в процес≥ проектуванн¤ стараЇтьс¤ м≥н≥м≥зувати. ”правл¤ючий автомат може бути заданий, ¤к автомат ћура
Q(t + 1)=A[Q(t), u1(t),Е,un(t)];
v1(t) = B1[Q(t)];
ЕЕЕЕЕЕЕЕЕЕЕ..
vm(t) = Bm[Q(t)];
або автомат ћ≥л≥
Q(t + 1)=A[Q(t), u1(t),Е,un(t)];
v1(t) = B1[Q(t),u1(t),Е,un(t)];
ЕЕЕЕЕЕЕЕЕЕЕ...
vm(t) = Bm[Q(t),u1(t),..,un(t)],
де функц≥њ переход≥в ≥ виход≥в A, B визначаютьс¤ заданою м≥кропрограмою.
2.5  еруюч≥ автомати з УтвердоюФ лог≥кою
 еруюч≥ автомати з УтвердоюФ лог≥кою ¤вл¤ють собою лог≥чн≥ схеми, ¤к≥ виробл¤ють розпод≥лен≥ по часу керуюч≥ функц≥ональн≥ сигнали. Ќа в≥дм≥ну в≥д керуючих пристроњв з збереженою у памТ¤т≥ лог≥кою в цих автоматах можна зм≥нити лог≥ку роботи т≥льки шл¤хом переробленн¤ схем автомата.
¬ склад схеми вход¤ть рег≥стр кода операц≥њ, ¤кий Ї частиною рег≥стра команд, л≥чильник такт≥в, дешифратор такт≥в ≥ дешифратор кода операц≥њ, а також лог≥чн≥ схеми утворенн¤ керуючих функц≥ональних сигнал≥в.
Ќа л≥чильник такт≥в поступають сигнали в≥д блока синхросигнал≥в, ≥ л≥чильник з кожним сигналом м≥н¤Ї св≥й стан. —тан л≥чильника представл¤ють номера такт≥в, ¤к≥ м≥н¤ютьс¤ в≥д 1 до n. ƒешифратор такт≥в формуЇ на j-му виход≥ одиничний сигнал при i-му стан≥ л≥чильника такт≥в, тобто п≥д час i-го такта.
ƒешифратор кода операц≥њ виробл¤Ї одиничний сигнал на j-му виход≥, ¤кщо виконуЇтьс¤ j-та команда.
Ћог≥чн≥ схеми утворенн¤ керуючих функц≥ональних сигнал≥в дл¤ кожноњ команди збуджують формувач≥ функц≥ональних сигнал≥в дл¤ виконанн¤ потр≥бних в даному такт≥ м≥крооперац≥й.
Ќедол≥ком розгл¤нутих схем Ї одинакове число такт≥в дл¤ вс≥х команд. ÷е потребуЇ вир≥внюванн¤ числа такт≥в виконанн¤ команд по найб≥льш Удовг≥йФ команд≥, що призведе до затрати часу.
јвтомат ћ≥л≥, побудований на м≥кропрограм≥, маЇ число стан≥в, ¤к правило, менше, н≥ж число стан≥в екв≥валентного йому автомата ћура. « ц≥Їњ точки зору використанн¤ автомата ћ≥л≥ Ї кращим. јле використанн¤ автомата ћ≥л≥ в ¤кост≥ керуючого автомата не завжди можливо. ÷е по¤снюЇтьс¤ тим, що керуючий автомат працюЇ в контур≥ з операц≥йним блоком. ¬ автомата ћ≥л≥ перех≥д в новий стан зд≥йснюЇтьс¤ одночасно з формуванн¤м вих≥дного сигнала. “ому, ¤кщо операц≥йний блок виробл¤Ї осв≥домлююч≥ сигнали зразу ж при виникненн≥ керуючих сигнал≥в, а керуючий автомат Ї автоматом ћ≥л≥, можлива наступна недопустима ситуац≥¤: автомат ћ≥л≥ ще не зм≥нив стан, а на його входи прийшли нов≥ значенн¤ осв≥домлюючих сигнал≥в, ¤к≥ потребують виконанн¤ ≥ншого переходу.
ƒл¤ виключенн¤ можливих збоњв в робот≥ керуючих автомат≥в ставл¤тьс¤ спец≥альн≥ схеми затримки або,що Ї таким самим, один з двох автомат≥в (керуючий або операц≥йний) виконують в вигл¤д≥ автомата ћура, ¤кий видаЇ вих≥дний сигнал п≥сл¤ зм≥ни стану (перехода).
2.6 —истеми лог≥чних елемент≥в ( аган стр. 73)
ќсновн≥ параметри систем лог≥чних елемент≥в:
ѕитома напруга ≥ сигнали. —истеми елемент≥в характеризуютьс¤ к≥льк≥стю напруги, що використовуютьс¤, ≥ њњ ном≥нального значенн¤.
ƒл¤ лог≥чних елемент≥в вказуЇтьс¤ пол¤рн≥сть ≥ р≥вень вх≥дного та вих≥дного сигналу.
 оеф≥ц≥Їнт зТЇднанн¤ по входу. ¬изначаЇ максимально можливе число вход≥в лог≥чних елемент≥в. «б≥льшенн¤ числа вход≥в повТ¤зане з ускладенн¤ схеми елемент≥в ≥ призводить до пог≥ршенн¤ ≥нших параметр≥в.
 оеф≥ц≥Їнт розгалуженн¤ по виходу. ѕоказуЇ, на ск≥льки лог≥чних вход≥в може бути одночасно навантажений вих≥д даного лог≥чного елементу.
«авадост≥йк≥сть. «авадою називають небажану електричну д≥ю (пульсац≥¤ напруги живленн¤, д≥¤ паразитних Їмностей) на лог≥чний елемент, ¤ка може призвести до спотворенн¤ даних. «авадост≥йк≥сть Ц це здатн≥сть елемента правильно функц≥онувати при на¤вност≥ завад; визначаЇтьс¤ максимально допустимою напругою завади, при ¤кому не настаЇ зб≥й у його робот≥.
Ўвидкод≥¤. ’арактеризуЇтьс¤ середн≥м часом затримки розповсюдженн¤ сигналу: , де tз1 ≥ tз2 Ц затримка вих≥дного сигналу в≥дносно фронту ≥ спаду вх≥дного.
2.7 ƒв≥йково-дес¤тковий перетворювач („у стр. 75 - 80)
јлгоритм дв≥йково-дес¤ткового перетворювача базуЇтьс¤ на способ≥ ручного перетворенн¤. ¬≥н перетворюЇ 10-б≥тн≥ ц≥л≥ дв≥йков≥ числа в дес¤тков≥, причому кожен дес¤тковий розр¤д кодуЇтьс¤ дес¤тковим числом. ¬икористовуютьс¤ так≥ рег≥стри:
A(4 Ц 1) рег≥стр розр¤ду 100
B(4 Ц 1) рег≥стр розр¤ду 101
C(4 Ц 1) рег≥стр розр¤ду 102
D(0 Ц 3) л≥чильник
Q(1 Ц 12) рег≥стр вих≥дного числа
T(0 Ц 2) рег≥стр управл≥нн¤
K(0 Ц 4) = T декодер
ќператор cor:
X ( cor X(4 Ц 1),
IF (X = 5, 6, 7, 8, 9) THEN (X ( X add 3).
ѕеретворенн¤ в≥дбуваЇтьс¤ в касрег≥стр≥ C Ц B Ц A.
Ќа першому кроц≥ касрег≥стр встановлюЇтьс¤ в 0. ѕот≥м вм≥ст касрег≥стру C Ц B Ц A Ц Q зсуваЇтсь¤ на один б≥т вл≥во, ≥ тод≥ в рег≥стр A попадаЇ старший б≥т числа, що перетворюЇтьс¤. Ќа кроц≥ 3 перев≥р¤Їтсь¤ чи потр≥бна корекц≥¤ вм≥сту рег≥стр≥в A, B, C, тобто чи не м≥стить хоча б один з них числа, що б≥льше, н≥ж 4. ќписан≥ м≥крооперац≥њ зсуву вл≥во ≥ умовноњ корекц≥њ повторюютьс¤ до тих п≥р, поки останн≥й б≥т рег≥стру Q не попаде в рег≥стр A.
A ( 0, B ( 0, C ( 0, D ( 0, FINI ( OFF, T ( 0
C Ц B Ц A Ц Q ( Shl C Ц B Ц A Ц Q, T ( 1
D ( countdn D, T ( 2
IF (D = 0) THEN (T ( 4) ELSE (T ( 3),
A ( cor A, B ( cor B, C ( cor C, T ( 0
FINI ( ON
ѕеретворенн¤ з дес¤тковоњ системи у дв≥йкову Ї складн≥шим. “ому ми не будемо його використовувати.
2.8 —труктура ≥ м≥кропрограми јЋѕ дл¤ д≥ленн¤ чисел з ф≥ксованою крапкою. ( аган ст. 211, 213-219)
ƒ≥ленн¤ в ≈ќћ звичайно зводитьс¤ до виконанн¤ посл≥довност≥ в≥дн≥манн¤ д≥льника спочатку з д≥леного, а пот≥м з утворюючихс¤ в процес≥ д≥ленн¤ часткових залишк≥в ≥ зсуву часткових залишк≥в.
–еал≥зувати д≥ленн¤ можна двома основними способами.
1. ƒ≥ленн¤ з нерухомим д≥леним ≥ зсуваючим вправо д≥льником.
÷ей спос≥б д≥ленн¤ заснований на пр¤мому коп≥юванн≥ д≥й при ручному д≥ленн≥. —труктура јЋѕ дл¤ д≥ленн¤ маЇ вигл¤д, ¤кий зображений на малюнку 6-8, а.
мал. 6-8 а) ( аган стр. 214)
ѕочаткове д≥лене X заноситьс¤ в PгX, а д≥льник Y Ц в старш≥ розр¤ди Pг1Y. ƒ≥льник зсуваЇтьс¤ вправо шл¤хом косоњ передач≥ з Pг1Y в Pг2Y ≥ пр¤моњ передач≥ з Pг2Y в Pг1Y. ¬≥дн≥манн¤ д≥льника виконуЇтьс¤ п≥дсумувуванн¤м додаткового коду д≥льника. ÷ифри частки залишк≥в, ¤к≥ визначають по знаку часткових залишк≥в, ф≥ксуЇтьс¤ в рег≥стр≥ Pг1Z шл¤хом посл≥довного занесенн¤ њх в молодший розр¤д Pг1Z ≥ зсуву вм≥сту Pг1Z з допомогою косоњ передач≥ в Pг2Z ≥ пр¤моњ з Pг2Z в Pг1Z.
Ќедол≥ком такого јЋѕ Ї подв≥йна довжина суматора ≥ його рег≥стр≥в.
2. ƒ≥ленн¤ з нерухомим д≥льником ≥ зсувом вл≥во д≥леного.
÷ей спос≥б дозвол¤Ї будувати јЋѕ з суматором одиночноњ довжини (малюнок 6-8, б).
малюнок 6-8, б ( аган стр. 214)
“ут нерухомий д≥льник Y збер≥гаЇтьс¤ в PгY, а д≥лене X, зсуваючись вл≥во в≥дносно Y, знаходитьс¤ в двох рег≥страх: старш≥ розр¤ди X Ц в Pг1X, а молодш≥ Ц в Pг2X. ƒ≥ленн¤ починаЇтьс¤ з зсуву вл≥во д≥леного X шл¤хом косоњ передач≥ його в PгCm ≥ Pг3X ≥ в≥дпов≥дних пр¤мих передач в Pг1X. ƒал≥ на вх≥д суматора подаЇтьс¤ зсунуте вл≥во д≥лене, утворюЇтьс¤ частковий залишок шл¤хом п≥дсумовуванн¤м додаткового коду д≥льника, ≥ наступна цифра частки заноситьс¤ в зв≥льнений при зсув≥ X розр¤д Pг2X.
јрифметично-лог≥чний пристр≥й розгл¤нутого типу широко застосовуЇтьс¤ дл¤ д≥ленн¤.
јлгоритм д≥ленн¤ з нерухомим д≥льником з в≥дновленн¤м залишку.
1. Ѕерутс¤ модул≥ в≥д д≥леного ≥ д≥льника.
2. ѕочаткове значенн¤ часткового залишку покладаЇтьс¤ р≥вним старшим розр¤дам д≥леного.
3. „астковий залишок подвоюЇтьс¤ шл¤хом зсуву на один розр¤д вл≥во. ѕри цьому в зв≥льнений при зсув≥ молодший розр¤д часткового залишку заноситьс¤ наступна цифра д≥леного.
4. « зсунутого часткового залишку в≥дн≥маЇтьс¤ д≥льник ≥ анал≥зуЇтьс¤ знак результату в≥дн≥манн¤.
5. Ќаступна цифра модул¤ частки р≥вна 1, ¤кщо результат в≥дн≥манн¤ додатн≥й, ≥ 0, ¤кщо в≥дТЇмний. ¬ останньому випадку значенн¤ остач≥ в≥дновлюЇтьс¤ до того, ¤ке було до в≥дн≥манн¤.
6. ѕункти 3, 4 ≥ 5 посл≥довно виконуютьс¤ дл¤ одержанн¤ вс≥х цифр модул¤ частки.
7. «нак частки плюс, ¤кщо знаки д≥леного ≥ д≥льника однаков≥, в ≥ншому випадку Ц м≥нус.
–озгл¤немо тепер б≥льш детально д≥ленн¤ в јЋѕ з нерухомим д≥льником. —труктурна схема јЋѕ дана на малюнку 6-9.

малюнок 6-9 ( аган стр. 215)
—хема м≥стить: суматор Cm; вх≥дний рег≥стр Pг1 дл¤ збереженн¤ д≥льника; вх≥дний рег≥стр суматора PгA, в ¤кий поступаЇ пр¤мий або зворотн≥й код д≥льника; вих≥дний рег≥стр суматора PгCm, в ¤кому утворюЇтьс¤ частковий залишок; рег≥стри д≥леного PгB (старш≥ розр¤ди) ≥ Pг2 (молодш≥ розр¤ди); допом≥жний рег≥стр Pг2Т дл¤ зсуву д≥леного, тригери знак≥в д≥леного ≥ д≥льника “г«н1 ≥ “г«н2; л≥чильник цикл≥в —ч÷ дл¤ п≥драхунку числа одержаних цифр частки. ќдержан≥ в процес≥ д≥ленн¤ цифри частки занос¤тьс¤ в зв≥льнен≥ розр¤ди Pг2Т.
ћ≥кропрограма д≥ленн¤ дл¤ випадку додатн≥х чисел приведена на малюнку 6-10. ѕо¤снемо процедуру в≥дновленн¤ остач≥.

малюнок 6-10 ( аган стр. 217)
якщо в≥дн≥манн¤ даЇ в≥дТЇмний результат (—м[0] = 1), то попередн≥й частковий залишок, ¤кий збер≥гаЇтьс¤ в PгB, передаЇтьс¤ в PгCm, дл¤ чого попередньо обнулюЇтьс¤ PгA. ¬ PгCm прийом зд≥йснюЇтьс¤ з зсувом вл≥во на 1 розр¤д. ÷е забезпечуЇ в≥дновленн¤ попереднього часткового залишку ≥ зм≥щенн¤ його в≥дносно д≥льника перед наступним в≥дн≥манн¤м.
ћ≥кропрограма, ¤ку ми розгл¤даЇмо, призначена дл¤ обробки додатн≥х чисел. ј також њњ можна легко перетворити дл¤ обробки чисел з любими знаками, ¤к≥ представленн≥ в пр¤мому код≥. ƒл¤ цього треба внести так≥ зм≥ни: п≥сл¤ прийому операнд≥в в PгB, Pг2 ≥ Pг1 значенн¤ знакових розр¤д≥в X ≥ Y передаютьс¤ в тригер знака Ц в≥дпов≥дно “г«н1 ≥ “г«н2. ѕот≥м в PгB [0] ≥ Pг1 [0] заноситьс¤ 0, тобто виконуЇтьс¤ перех≥д до модул≥в X ≥ Y. –озр¤д знаку частки встановлюЇтьс¤ в 0 при “г«н1 = “г«н2 ≥ в 1 в протилежному випадку.
–озгл¤нутий метод д≥ленн¤ носить назву д≥ленн¤ з в≥дновленн¤м залишку. Ќедол≥ком цього методу Ї необх≥дн≥сть введенн¤ спец≥ального такту дл¤ в≥дновленн¤ залишку.
«вичайно в ≈ќћ дл¤ д≥ленн¤ використовуЇтьс¤ другий метод Ц д≥ленн¤ без в≥дновленн¤ залишку.
јлгоритм д≥ленн¤ з нерухомим д≥льником без в≥дновленн¤ залишку. ѕункти 1-3 сп≥впадають з алгоритмом д≥ленн¤ з в≥дновленн¤м залишку.
4. « зсунутого часткового залишку в≥дн≥маЇтьс¤ д≥льник, ¤кщо залишок додатн≥й, ≥ до зсунутого часткового залишку додаЇтьс¤ д≥льник, ¤кщо залишок в≥дТЇмний.
5. Ќаступна цифра модул¤ частки р≥вна 1, ¤кщо результат в≥дн≥манн¤ додатн≥й, ≥ 0, ¤кщо в≥дТЇмний.
ѕункти 6, 7 сп≥впадають з попередн≥м алгоритмом.
ћожна показати, що частков≥ залишки п≥сл¤ виконанн¤ додаванн¤ при д≥ленн≥ без в≥дновленн¤ залишку одержуютьс¤ так≥ сам≥, ¤к ≥ залишки п≥сл¤ зсуву в≥дновленного залишку при д≥ленн≥ з в≥дновленн¤м залишку.
ƒ≥йсно, оск≥льки зсув часткового залишку на один розр¤д вл≥во Ї екв≥валентом множенн¤ його на два, одержимо: 2*a Ц b = 2*(a Ц b) + b, (6-5), де a Ц частковий залишок; b Ц д≥льник.
јналог≥чно
2na = {Е{[(a Ц b)*2 + b] + b}*2 + Е + b}. (6-6)
ƒ≥ленн¤ без в≥дновленн¤ залишку завжди потребуЇ дл¤ одержанн¤ одноњ цифри частки т≥льки додаванн¤ або в≥дн≥манн¤ з зсуву часткового залишку.
ћ≥кропрограма д≥ленн¤ ц≥лих додатн≥х чисел без в≥дновленн¤ залишку у своњй початков≥й частин≥ сп≥впадаЇ з м≥кропрограмою д≥ленн¤ без в≥дновленн¤ залишку. –≥зниц¤ зТ¤вл¤Їть¤ п≥сл¤ формуванн¤ знаку частки. Ќа малюнку 6-11 приведена частина м≥кропраграми д≥ленн¤ без в≥дновленн¤ залишку п≥сл¤ м≥крокоманди ф≥ксац≥њ знаку частки.

малюнок 6-11 ( аган стр. 219)
Ѕлок-схема показуЇ, що поки невизначен≥ вс≥ цифри частки (—ч÷ ƒ≥ленн¤ чисел, що представленн≥ в залежност≥ в≥д знаку пр¤мим доповнюючим кодом, можна зробити не переход¤чи до модул≥в. ѕри цьому алгоритм д≥ленн¤ Ї под≥бним до розгл¤нутих.
¬≥дм≥нност≥ заключаютьс¤ в наступному (дл¤ випадку д≥ленн¤ без в≥дновленн¤ залишку):
1. “ак ¤к д≥лене ≥ д≥льник можуть мати р≥зн≥ знаки, то д≥¤ з частковим залишком (додаванн¤ або в≥дн≥манн¤ Y) залежать в≥д знаку залишку ≥ д≥льника ≥ визначаютьс¤ таблицею 6-4.

«нак залишку
«нак д≥льника
ƒ≥¤

+
+
¬≥дн≥манн¤ Y

+
-
ƒодаванн¤ Y

-
+
ƒодаванн¤ Y

-
-
¬≥дн≥манн¤ Y


таблиц¤ 6-4 ( аган стр. 219)
якщо знак залишку сп≥впадаЇ з знаком д≥льника, то zi = 1, ≥накше zi = 0.
2. якщо X > 0 ≥ Y якщо X 0, то частку необх≥дно зб≥льшити на одиницю у випадку залишку в≥д д≥ленн¤, ¤ке не дор≥внюЇ нулю.
якщо X ƒ≥ленн¤ правильних дроб≥в виконуЇтьс¤ так, ¤к ≥ д≥ленн¤ ц≥лих. –≥зниц¤ заключаЇтьс¤ т≥льки у тому, що д≥лене маЇ, ¤к правило, таку ж довжину, ¤к д≥льник. јле можна допустити, що д≥лене маЇ ще n молодших розр¤д≥в, ¤к≥ р≥вн≥ нулю. “од≥ стаЇ ¤сно, що алгоритм д≥ленн¤ дроб≥в н≥чим не в≥др≥зн¤Їтьс¤ в≥д алгоритму д≥ленн¤ ц≥лих.
2.8.1 јрифметичний пристр≥й з ф≥ксованою крапкою („у стр. 130-135)
јрифетичний пристр≥й виконуЇ арифметичн≥ команди, що збер≥гаютьс¤в памТ¤т≥ обчислювальноњ машини. ” тому випадку, ¤кщо цей пристр≥й додаЇ ≥ в≥дн≥маЇ додатков≥ коди паралельно, тобто ми виконуЇмо арифметичн≥ д≥њ над вс≥ма розр¤дами одночасно, то це Ї паралельний арифметичний пристр≥й. ¬ такому пристроњ Ї схема паралельного суматора або паралельного в≥дн≥манн¤.
ƒв≥йков≥ числа, що представл¤ютьс¤ знаковим б≥том ≥ дв≥йковим модулем числа, в ¤кому, м≥ж ц≥лою ≥ дробною частиною розм≥щен≥ завжди на одному м≥сц≥, називаютьс¤ дв≥йковими числами з ф≥ксованою крапкою. ™ два способи представленн¤ таких чисел: модуль Ц ц≥ле число, або модуль Ц простий др≥б. якщо кома розм≥щена м≥ж знаковим б≥том ≥ старшим б≥том числа, то будь-¤ке число в такому формат≥ Ї дробовим. якщо ж кома розм≥щена справа в≥д молодшого б≥та значущоњ частини, то число Ї ц≥лим.

1 „исло 22

S


малюнок 4.1 („у стр. 131)
ѕредставимо число у вигл¤д≥ ц≥лого. ÷е представленн¤ маЇ вид Узнак + модульФ. Ќуль в знаковому б≥т≥ означаЇ, що число додатнЇ, а одиниц¤ Ц що воно в≥дТЇмне. ƒл¤ числа, модуль ¤кого дор≥внюЇ нулю, в знаковому б≥т≥ завжди формуЇтсь¤ одиниц¤.
Ѕудемо використовувати рег≥стри AC Ц накопичуючий рег≥стр, MQ Ц рег≥стр частки, SR Ц запамТ¤товуючий рег≥стр, SC Ц л≥чильник зсув≥в. ¬икористовуЇтьс¤ схема паралельного суматора ≥ рег≥стр DVOV. AS, MQ, SR, складаютьс¤ з двох частин: в одн≥й збер≥гаЇтьс¤ знак, а в друг≥й Ц модуль числа. ќтже, ми використовуЇмо субрег≥стри дл¤ знаку AS(S), MQ(S), SR(S) ≥ субрег≥стри модул¤ AS(M), MQ(M), SR(M). —убрег≥стром називаЇтьс¤ частина рег≥стру, сукупн≥сть б≥т≥в ¤коњ мають особливий зм≥ст. ќбТЇднанн¤ дек≥лькох субрег≥стр≥в або рег≥стр≥в при виконанн≥ спец≥альноњ операц≥њ в один рег≥стр називаЇтьс¤ касрег≥стром.
–ег≥стр DVOV сигнал≥зуЇ про стан переносу при д≥ленн≥.
ћи не будемо його використовувати.
—труктура:
AC(M) = AC(1 Ц 23),
SR(M) = SR(1 Ц 23),
MQ(M) = MQ(1- 23).
AC(S, R, Q, 1- 23),
SR(S, 1 - 23),
MQ(1 Ц 23),
SC(0 Ц 5),
C.
ѕаралельний суматор:
ADD(R, Q, 1 Ц 23) = ADSR(R, Q, 1 Ц 23) EXOR ADAC(R, Q, 1 Ц 23) EXOR C(R, Q, 1 Ц 23),
C(R, Q, 1 Ц 22) = ADSR(Q, 1 Ц 23)*ADAC(Q, 1 Ц 23) + ADAC(Q, 1 Ц 23) *C(Q, 1 Ц 23) + C(Q, 1 Ц 23) * ADSR(Q, 1 Ц 23), C(23) = 0.
ќпис вивод≥в Z:
Z(R, Q, 1 Ц 23) = 0 Ц 0 Ц AC(M) add2 0 Ц 0 Ц SR(M) Ц 0.
ќпис оператора add2:
W(R, Q, 1 Ц 23) = X(R, Q, 1 Ц 23) add2 Y(R, Q, 1 Ц 24)
C(23) = Y(24),
C(R, Q, 1 Ц 22) = X(Q, 1 Ц 23)*Y(Q, 1 Ц 23) + Y(Q, 1 Ц 23)*C(Q, 1 Ц 23) + C(Q, 1 Ц 23)*X(Q, 1 Ц 23)
W(R, Q, 1 Ц 23) = X(R, Q, 1 Ц 23) EXOR Y(R, Q, 1 Ц 23) EXOR C(R, Q, 1 Ц 23).
“ут в рег≥стр≥ ј— Ї б≥т ј—(Q), ¤кий м≥ститьс¤ м≥ж знаковим б≥том ≥ старшим б≥том значущоњ частини рег≥стру. ¬ цьому б≥т≥ м≥ститьс¤ перенос з старшого б≥ту значущоњ частини, ¤кий утворюЇтьс¤ при додаванн≥ або в≥дн≥ман≥. –озр¤д ј—(R) м≥стить перенос з б≥ту ј—(Q).
¬ наш≥й схем≥ звичайно використовуютьс¤ одноб≥тн≥ повн≥ суматори, що мають по три входи ≥ два виходи. Ќа схем≥ 4.3 i-ий б≥т першого доданку Ц ADAC(i), j Ц б≥т другого доданку ADSR(i), i Ц ий б≥т переносу Ц C(i), (i Ц 1) Ц й б≥т переносу C(i Ц 1) ≥ i Ц ий б≥т суми Ц ADD(i), де i Ц номер розр¤ду паралельного суматора.
малюнок 4.3 та 4.4 („у стр. 134)
Ќа малюнку 4.4 входи ADAC(R, Q, 1 Ц 23) ≥ ADSR(1 - 23) зТЇднан≥ з виходами рег≥стр≥в ј—(R, Q, 1 Ц23) ≥ SR(1 Ц 23) в≥дпов≥дно. Ќа входи ADSR(R, Q) сигнали з рег≥стру SR звичайно не поступають. «ам≥сть цього при необх≥дност≥ на цих шинах формуютьс¤ константи 0 або 1. ¬х≥д —(23) на ¤кому повинен бути 0 Ї входом переносу дл¤ крайнього правого б≥ту суматора. ¬ходи ADD(R, Q, 1 Ц 23) ¤вл¤ють б≥ти суми, а виходи —(R, Q, 1 Ц 23) Ц переноси дл¤ вс≥х 26 одноб≥тних повних суматор≥в. —хема паралельного суматора зображена на малюнку 4.5.

малюнок 4.5 („у стр. 134)
¬ алгоритм≥ д≥ленн¤ виконуЇтьс¤ перев≥рка одн≥Їњ з спец≥альних вих≥дних шин паралельного суматора. „астина цих шин звТ¤зана з входами субрег≥стру ј—(M), а друга Ц з входами субрег≥стру SR(M). ÷е ≥ Ї виводи Z.
ќператор add2 виконуЇ додаванн¤ значущих частин двох 26 Ц б≥тних дв≥йкових чисел; у цьому випадку вх≥дний перенос —(23) = 0. …ого зручно використовувати також при додаванн≥ додаткового коду в≥дТЇмника з зменшуваного (в≥лн≥манн¤); в такому випадку вх≥дний перенос —(23) = 1. “аким чином, вх≥дний пернос розгл¤даЇтьс¤ ¤к додатковий вх≥д паралельного суматора; потр≥бна модиф≥кац≥¤ додаванн¤ описуЇтьс¤ оператором add2.
2.8.1.1 ƒ≥ленн¤ („у стр. 144 Ц 148)
ѕри д≥ленн≥ чисел, представлених у формат≥ з ф≥ксованою комою д≥лене знаходитьс¤ в касрег≥стр≥, ¤кий додаЇтьс¤ з рег≥стр≥в ј— ≥ MQ, а д≥льник Ц в рег≥стр≥ SR; частка пом≥щаЇтьс¤ в рег≥стр MQ, а залишок Ц в рег≥стр AC. ƒ≥льник п≥сл¤ виконанн¤ операц≥њ залишаЇтьс¤ в рег≥стр≥ SR; д≥лене в касрег≥стр≥ губитьс¤. јлгоритм д≥ленн¤ побудований на основ≥ використанн¤ методу пор≥вн¤нн¤. …ого зручно розд≥лити на дв≥ частини: ≥н≥ц≥ал≥зац≥¤ (малюнок 4.11) ≥ в≥дпов≥дно д≥ленн¤ (малюнок 4.12)
малюнок 4.11 („у стр. 144)

малюнок 4.12 („у стр. 145)
ѕри ≥н≥ц≥ал≥зац≥њ перев≥р¤Їтьс¤ чи не буде переповненн¤, ≥ визначаЇтьс¤ знак частки. ѕереповненн¤ при д≥ленн≥ визначаЇтьс¤ шл¤хом в≥дн≥манн¤ д≥леного з д≥льника (субрег≥стри AC(M) ≥ SR(M)). ѕри в≥дн≥манн≥ до д≥льника додають д≥лене з субрег≥стру AC(M) в оберненому код≥. якщо перев≥рка показуЇ, що значенн¤ на шин≥ суми Z(Q) = 0 то з цього сл≥дуЇ, що д≥лене з AC(M) б≥льше або дор≥внюЇ д≥льнику з SR(M). ѕри переповненн≥ в рег≥стр DVOV засилаЇтьс¤ одиниц¤, ≥ процес д≥ленн¤ завершуЇтьс¤. якщо ж перев≥рка показуЇ, що Z(Q) = 1, то процес ≥н≥ц≥ал≥зац≥њ продовжуЇтьс¤ ≥ визначаЇтьс¤ знак частки. «нак частки записуЇтьс¤ ¤к нуль, ¤кщо знаков≥ б≥ти AC(S) ≥ SR(S) сп≥впадають; в ≥ншому випадку в M(Q) засилаЇтьс¤ одиниц¤. ѕот≥м проводитьс¤ запуск процесу д≥ленн¤.
ѕри д≥ленн≥ значенн¤ часткового залишку в субрег≥стр≥ AC(M) збер≥гаЇтьс¤ в оберненому код≥. ѕроцес починаЇтьс¤ з засилки в рег≥стр л≥чильника зсув≥в SC константи 2310. ƒал≥ вм≥ст касрег≥стру AC(M) Ц MQ(M) зсуваЇтьс¤ вл≥во на один б≥т; одночасно б≥т MQ(1) ≥нвертуЇтьс¤ ≥ перем≥щуЇтьс¤ в б≥т AC(23) дл¤ того, щоб частковий залишок в субрег≥стр≥ AC(M) залишавс¤ в оберненому код≥. ƒ≥льник з субрег≥стру SR(M) пор≥внюЇтьс¤ з частковим залишком AC(M). якщо пор≥вн¤нн¤ показуЇ, що Z(Q) = 0, то це означаЇ, що частковий залишок з AC(M) б≥льше д≥льника з SR(M) або дор≥внюЇ йому. ¬ цьому випадку в б≥т MQ(23) засилаЇтьс¤ одиниц¤ ≥ одночасно д≥льник з SR(M) додаЇтьс¤ до часткового залишку з AC(M). якщо ж Z(Q) = 1, то це означаЇ, що д≥льник з SR(M) б≥льше часткового залишку AC(M); у цьому випадку пересилка ≥ додаванн¤ не в≥дбуваютьс¤. ƒал≥ вм≥ст л≥чильника зсув≥в SC зменшуЇтьс¤ на одиницю ≥ перев≥р¤Їтьс¤ на нуль. якщо вм≥ст SC ѕроцедурний опис д≥ленн¤:
ƒ≥лене = + 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);
SC ( 35;
AC(M) Ц MQ(M) ( AC(2 Ц 35) Ц MQ(1)Т Ц MQ(2 Ц 35) Ц 0;
IF (Z(Q) = 0) THEN (MQ(35) ( 1, AC(R, Q, M) ( 0 Ц 0 Ц AC(M) add2 0 Ц 0 SR(M) Ц 0;
SC ( countdn SC;
IF (SC AC(M) ( AC(M)Т
END
2.8.1.2 ћ≥кропрограми арифметичного пристрою („у стр. 177)
–озгл¤немо тепер в≥дпов≥дн≥сть м≥ж управл¤ючими сигналами ≥ м≥крооперац≥¤ми. ѕроцес встановленн¤ такоњ в≥дпов≥дност≥ розпадаЇтьс¤ на три етапи. Ќа першому етап≥ вибираютьс¤ управл¤юч≥ сигнали дл¤ ≥н≥ц≥ал≥зац≥њ роботи пристрою ≥ запуску генератор≥в синхро- ≥ управл¤ючих сигнал≥в. ÷¤ група сигнал≥в генеруЇтьс¤ незалежно в≥д м≥кропрограми. Ќа другому етап≥ проходить привТ¤зка м≥крооперац≥й команд до одноњ або дек≥лькох м≥крокоманд, а на третьому встановлюЇтьс¤ звТ¤зок м≥ж кожною м≥крооперац≥Їю, що зустр≥чаЇтьс¤ в м≥кропрограм≥ ≥ управл¤ючим сигналом дл¤ нењ. ѕо результатам виконанн¤ двох цих результат≥в будуЇтьс¤ м≥кропрограма.
ћ≥кропрограма д≥ленн¤ також додаЇтьс¤ з чотирьох м≥крокоманд: 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) ELSE (BR(2) ( 1),
IF (BR(2) = 1) THEN (MQ(S) ( SR(S) EXOR AC(S), SC ( 35),
IF(BR(1) = 1) THEN (H ( F(ADS))
ELSE (H ( countup H),
IF (BR(1) = 1) THEN (DO DSET),
BR ( 0.
F ( CM(H),
SC ( countdn SC,
AC(M) Ц MQ(M) ( AC(2 Ц 35) MQ(1)Т Ц MQ(2 Ц 35) Ц 0,
IF (Z(Q) AC(R, Q, M) ( 0 Ц 0 Ц AC(M) add2 0 Ц 0 SR(M) Ц 0),
IF (SC = 0) THEN (H ( countup H).
F ( CM(H),
AC(M) ( AC(M)Т,
H ( F(ADS),
DO SET.
2.8.2 ѕосл≥довний арифметичний пристр≥й („у стр. 223 Ц228)
јрифметичний пристр≥й здатний виконувати додаванн¤, в≥дн≥манн¤, множенн¤ ≥ д≥ленн¤. ÷≥ арифметичн≥ операц≥њ можуть виконуватись паралельно, посл≥довно або зм≥шаним способом. ѕарлельний арифметичний прист≥й складуЇ вс≥ цифри двох чисел одночасно, в той час, ¤к посл≥довний арифметичний пристр≥й може виконувати додаванн¤двох чисел цифра за цифрою при допомоз≥ простого суматора. ѕаралельний арифметичний пристр≥й виконуЇ операц≥њ скорше, тод≥ ¤к посл≥довний арифметичний пристр≥й дешевше.
“ут описуЇтсь¤ посл≥довн≥ дв≥йково-дес¤тков≥ арифметичн≥ пристроњ. ѕосл≥довний дв≥йково- арифметичний пристр≥й може виконувати додаванн¤ одного або дек≥лькох б≥т≥в одночасно. ƒл¤ його реал≥зац≥њ потр≥бно одноб≥тов≥ (або багатоб≥тов≥) пристроњ додаванн¤-в≥дн≥манн¤. ѕод≥бним чином пристр≥й дес¤тковоњ арифметики може додавати одну або дек≥лька дес¤ткових цифр одночасно, ≥ дл¤ його реал≥зац≥њ потр≥бно однорозр¤дн≥ або багаторозр¤дн≥ дес¤тков≥ суматори. ƒв≥йково- арифметичний пристр≥й використовуЇ одноб≥товий суматор-в≥дн≥мач, а дес¤тковий арифметичний пристр≥й використовуЇ однорозр¤дний дес¤тковий суматор-в≥дн≥мач.
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 Ц рег≥стр операнда, ¤кий використовуЇтьс¤ також в ¤кост≥ буферного рег≥стра памТ¤т≥. јрифметичн≥ операц≥њ виконуютьс¤ в цих трьох рег≥страх, ¤к≥ сум≥сно використовуютьс¤ з суматором-в≥дн≥мачем.
малюнок 6.2 „у стр. 226

–ег≥стр ј
–ег≥стр Q

ќперац≥¤
–ег≥стр R
спочатку
вк≥нц≥
спочатку
вк≥нц≥

ƒ≥ленн¤
ƒ≥льник
ƒ≥лене
«алишок
Ќул≥
„астка


R(0 Ц 23),
A(0 Ц 23),
Q(0 Ц 23),
BC(4 Ц 0),
WC(4 Ц 0),
E,
C,
AV,
DV,
N,
SUM,
DIF,
DSTEST,
OV,
SA,
SR,
AQE(0 Ц 48) = A Ц Q Ц E,
AQ(0 Ц 47) = A Ц Q.
Z = R(23) EXOR A(23) EXOR C,
W = (N COIN A(23))*R(23) + (N COIN A(23))*C + R(23)*C,
AVTEST = N*SAТ*SRТ*C + N*SA*SR*CТ + NТ*SAТ*SR*CТ + NТ*SA*SRТ*C,
DVSTOP = NТ*A(0)Т*R(0)Т*SA*EТ + NТ*A(0)*R(0)*SAТ + N*A(0)Т*R(0)* SA*EТ + N*A(0)*R(0)Т*SAТ.
2.8.3 ƒ≥ленн¤ дв≥йкових чисел
ƒ≥ленн¤ дв≥йкових чисел виконуЇтьс¤ по алгоритму д≥ленн¤ без в≥дновленн¤ залишку, розробленим Ѕерксом, √олдстайном ≥ фон Ќейманом.
Ќехай 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 приведен≥ блок-схеми алгоритма д≥ленн¤ дес¤ткових чисел.
малюнок 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
÷¤ м≥кросхема м≥стить два D-тригера ≥ Ї корисна тим, що маЇ ≥нверсн≥ виходи, а також маЇ входи скиданн¤ (Reset).
ƒовжина тактового ≥мпульсу не повинна бути меншою 100 нс.
„ас встановленн¤ виход≥в Ц не менше 25 нс.
Ћог≥чн≥ м≥кросхеми також легко п≥д≥брати.
 561Ћј7  561Ћј8  561Ћј9  561Ћ»2
’оча м≥кросхеми сер≥њ  561 ≥ п≥дтримують напругу живленн¤ до 15 ¬ольт (чим б≥льша напруга, тим б≥льша швидкод≥¤) але ми змушен≥ використовувати м≥кросхеми стар≥шоњ сер≥њ  176, максимальна напруга живленн¤ ¤ких Ц 9 ¬ольт. “ому напруга живленн¤ всього автомата не повинна перевищувати 9 ¬ольт, а в ≥деальному випадку бути р≥вною цьому значенню.
3. –озробка графу
ЅудуЇтьс¤ на основ≥ автомату ћура, що використовуЇ алгоритм дв≥йкового д≥ленн¤ (паралельний пристр≥й). ’оча за умовою ¤ повинна розробити пристр≥й дл¤ д≥ленн¤ дес¤ткових чисел, але, враховуючи, що блок-схема дес¤ткового д≥ленн¤ складн≥ша у два рази ( аган) та маючи  ћќЌ, ¤ка Ї пов≥льною, ¤ буду використовувати дв≥йковий алгоритм („у, 23) та шифратори ≥ дешифратори. ћодиф≥кований алгоритм приведе до такого графа:
CM Ц дозв≥л
___
CM Ц лог≥чна операц≥¤ множенн¤
X0: SR(M) X1: SR(S) = AC(S)
X2: SC = 23
—тани в автомат≥ ћура в≥дпов≥дають таким м≥крокомандам:
Z0: SM ( 1
Z1: AC(M) ( Ц AC(M)Т
Z2: MQ(S) ( 0
Z3: MQ(S) ( 1
Z4: SC ( 0
Z5: AC(M) Ц MQ(M) ( AC(1 Ц 22) Ц MQ(23)Т Ц MQ(1 Ц 22)
Z6: MQ(22) ( 1
AC(M) ( AC(M) add SR(M)
Z7: SC ( countup SC
Z8: AC(M) ( AC(M)Т
¬ цифровому автомат≥ ћура в ¤кост≥ запамТ¤товуючих елемент≥в використовуЇтьс¤ двохтактн≥ тригери, що даЇ можлив≥сть уникнути ефекту гонок. ¬иберемо 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.
÷е Ї посл≥довно-паралельний рег≥стр.
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 мегагерц. ƒл¤ комп`ютера це звичайно ж замало, однак дл¤ ¤коњсь простоњ системи ≥з обмеженими запасами енерг≥њ повинно бути достатньо.
Ѕажана форма сигналу
≈лементи  ћќЌ дуже чутлив≥ до крутизни фронт≥в синхрон≥зуючих ≥мпульс≥в. якщо час актив≥зуючого фронту перевищить ¤кесь певне критичне значенн¤ (дл¤ кожноњ сер≥њ воно своЇ) пристр≥й не спрацюЇ належним чином (3).
¬исновок
ћи розробили автомат дл¤ д≥ленн¤ дес¤ткових чисел. ¬середин≥ ми працювали з дв≥йковими числами, перетворюючи њх на вход≥ та виход≥ у дес¤тков≥. Ќедол≥ком цього автомату Ї мала швидкод≥¤, так ¤к елементною базою дл¤ нас служили  ћќЌ Ц технолог≥њ. Ќа сьогодн≥шн≥й час розроблен≥ спец≥альн≥ м≥кропроцесори, ¤к≥ виконують задану д≥ю. «атрати на них Ї значно меншими.
Ќа початок ≥ к≥нець автомату ¤ поставила перетворювач з дв≥йково-дес¤ткового у дв≥йковий та з дв≥йкового у дв≥йково-дес¤тковий. ћ≥кросхеми  155ѕ–6 та  155ѕ–7 належать до лог≥ки ““Ћ, тому њм передували перетворювач≥ р≥вн≥в в≥д  ћќЌ до ““Ћ  176ѕ”1 та  176ѕ”2. Ќа виходах стоњть м≥кросхема  156ѕ”6. я використала м≥кросхеми ““Ћ тому, що в  ћќЌ лог≥ц≥ таких м≥кросхем немаЇ, а працювати з дес¤тковими або дв≥йково-дес¤тковими числами Ї важко.
—писок л≥тератури
1. ћетодичн≥ вказ≥вки до курсового проекту з курсу У—хемотехн≥ка ≈ќћФ дл¤ студент≥в спец≥альност≥ 6.08.04 У омпТютерн≥ наукиФ.
Ћьв≥в ƒ”ФЋѕФ, 1995.
2.  аган Ѕ. ћ. Ёлектронные вычислительные машины и системы.
ћосква: Ёнергоатомиздат, 1985.
3. Ўило ¬.Ћ. ѕопул¤рные цифровые микросхемы: —правочник.
ћосква: –адио и св¤зь, 1987.
4. ≈— ƒ. ѕравила выполнени¤ электрических схем.
ћосква: »здательство стандартов, 1976.
5. ќбозначени¤ условные графические в схемах. ƒвоичные логические элементы √ќ—“†2.743 Ц 72
ћосква: √осударственный комитет стандартов совета министров ———–.
6. я. „у ќрганизаци¤ Ё¬ћ и микропрограммирование.
ћосква. ћир, 1975.
«м≥ст
1. «авданн¤ 2
2. ќгл¤д ≥ анал≥з л≥тературних джерел 3
2.1 ѕон¤тт¤ про комб≥нац≥йну схему та цифровий автомат 3
2.2 ƒекомпозиц≥¤ обчислювального пристрою на операц≥йний ≥ керуючий блоки 6
2.3  одуванн¤ дес¤ткових чисел 7
2.4 ”правл¤ючий автомат 8
2.5  еруюч≥ автомати з УтвердоюФ лог≥кою 9
2.6 —истема лог≥чних елемент≥в 10
2.7 ƒв≥йково дес¤тковий перетворювач 11
2.8 —труктура ≥ м≥кропрограми јЋѕ дл¤ д≥ленн¤ чисел з ф≥ксованою крапкою 13
2.8.1 јрифметичний пристр≥й з ф≥ксованою крапкою 20
2.8.1.1 ƒ≥ленн¤ 23
2.8.1.2 ћ≥кропрограми арифметичного пристрою 26
2.8.2 ѕосл≥довний арифметичний пристр≥й 27
2.8.2.1 ѕредставленн¤ чисел 28
2.8.2.2 ѕовний суматор Ц в≥дн≥мач 29
2.8.2.3 —труктура 30
2.8.3 ƒ≥ленн¤ дв≥йкових чисел 32
2.8.3.1 ”мова припиненн¤ д≥ленн¤ 33
2.8.3.2 Ѕлок-схема алгоритму 34
2.8.4 јлгоритм дес¤ткового д≥ленн¤ 36
2.9  ћќЌ 39
2.10 ћ≥кросхеми 40
3. –озробка графа 41
4. –озробка управл¤ючого блоку 43
5. –озробка операц≥йного блоку 45
5.1 ќсновна д≥¤ 45
5.2 ƒодаткова операц≥¤ 46
6. «ауваженн¤ до схеми автомату виконанн¤ основноњ операц≥њ 48
6.1 „асов≥ характеристики схеми 49
¬исновки 50
—писок л≥тератури 51

 

Ёлектронные рефераты /  онтакты
 

Хостинг от uCoz