191-003C (Прикладная теория цифровых автоматов)
Описание файла
Документ из архива "Прикладная теория цифровых автоматов", который расположен в категории "". Всё это находится в предмете "технология" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "технология" в общих файлах.
Онлайн просмотр документа "191-003C"
Текст из документа "191-003C"
40
3.СИНТЕЗ АВТОМАТА З ПРИРОДНОЮ АДРЕСАЦІЄЮ М²КРОКОМАНД
3.1. Принцип роботи автомата.
При природній адресації микрокоманд існує три формата МК (мал. 3.1.).
П 1 FY m ОМК
П 1 FX l 1 FA r УМК1 П 1 Æ l 1 FA r УМК2
Мал.3.1. Формати м³крокоманд автомата з природною адресац³ºю..
Тут формат ОМК відповідає операторн³й вершині, УМК1-умовній, а УМК2-вершині безумовного переходу. При подачі сигналу “пуск" лічильник ЛАМК обнуляється, і за сигналом СІ відбувається запис МК до регістра. СФМО формує відповідні МО при П=1 або видає на всіх виходах нулі при П=0. СФА в залежності від П і вм³сту поля FX, формує сигнали Z1 і Z2. Сигнал Z1 дозволяє проходження синхро³мпульс³в на л³чильний вхід ЛАМК, а Z2 дозволяє запис до лічильника адреси наступної МК з приходом синхро³мпульсу.
Визначимо розрядн³сть полів. l=]log2(L+1)[, де L-число умовних вершин. L=6, l=3
m=]log2T[ Т- число наборів м³крооперац³й, що використовуються в ГСА, в нашому випадку Т=17, m=5
r=]log2 Q[, Q - кількість м³крокоманд.
3.2.Перетворення початкової ГСА.
Перетворення буде полягати в тому, що до всіх операторних вершин, пов'язаних з кінцевою, вводиться сигнал y0, а між всіма умовними вершинами, які пов'язані з кінцевою, вводиться операторна вершина, що містить сигнал y0. Крім цього, в ГСА вводяться спеціальні вершини безумовного переходу X0, відповідні формату УМК2. Введення таких вершин необхідне для виключення конфліктів адресації м³крокоманд. У автоматі з природною адресац³ºю (рис3.2.) при істинності(помилковість) логічної умови перехід здійснюється до вершини з адресою на одиницю великим, а при (помилковість)істинності ЛУ перехід відбувається за адресою, записаною в полі FA. У нашому випадку будемо додавати одиницю при істинності ЛУ або при переході з операторной вершини. Якщо в одній точці сходиться декілька переходів по “1" або з операторно¿ вершини, то всі вершини з яких здійснювався перехід, повинні були б мати однакову (на одиницю меншу ) адресу, н³ж наступна команда. Але це неможливо.
Z1 +1
с³ Z2 А ЛАМК
“Пуск”
1 ПЗП
РМК
FY П FX FA
СФМО
СФА Z1
y0.....yi к ОА
Z2
Мал.3.2. Структурна схема автомата з природною адресац³ºю.
Для виключення подібних ситуацій вводять спеціальну вершину безумовного перходу (мал. 3.3). Дані вершини додаºмо таким чином, щоб в одній точці сходилася будь-яка кількість переходів по “0" і тільки один по “1" або з операторно¿ вершини. З врахуванням вказаних перетворень отримаємо перетворену ГСА (мал. 3.4).
X0 0
1
Мал. 3.3. Вершина безумовного переходу.
3.3.Формування вмісту керуючої пам'яті.
На перетворен³й ГСА виділимо м³крокоманди форматів ОМК, УМК1, УМК2. У результаті отримаємо 63 МК. Виконаємо їх адресацію. Для цього запишемо всі природні послідовності команд (ланцюжки вершин, перехід між якими здійснюється по “1" або через операторну вершину). У результаті отримаємо:
a1=[O1,O5]
a2=[ O2 ,O6 ,O7 ,O36 ,O48 ,O51 ,O55 ,O34 ,O47 ,O49 ,O56 ,O59 ,O12 ,O16 ,O45]
a3=[ O3 ,O9 ,O13 ,O18]
a4=[ O4 ,O10 ,O11]
a5=[ O8 ,O14 ,O20 ,O30 ,O32 ,O35]
a6=[ O60 ,O15 ,O21 ,O22]
a7=[ O17 ,O52 ,O57 ,O61 ,O62]
a8=[ O19 ,O28 ,O29]
a9=[ O23 ,O25 ,O27 ,O31 ,O37 ,O44 ,O43 ,O53 ,O54]
a10=[ O24 ,O26]
a11=[ O33]
a12=[ O38 ,O41 ,O42]
a13=[ O39 ,O40]
a14=[ O46]
a15=[ O50]
a16=[ O58]
a17=[ O63]
Перерахуємо в таблиці адресації (табл. 3.1) підряд всі послідовності a1-a17 і закодуємо їх R-розрядним кодом. R=]log2N[, N-кількість м³крокоманд (N=63, R=6). Закодуємо також оператори Yi, поставивши їм у відповідність п`ятирозрядний код. Будемо використовувати те ж кодування, що і в автоматі з ПА.(табл. 2.3., 2.4). У таблиці 3.2 відобразимо вміст керуючої пам'яті, заповнивши поля FX, FY, FA.
Таблиця 3.1. Таблиця 3.1.
(продовження)
Адресац³я МК.
мк | А1А2А3А4А5А6 |
O1 | 000000 |
O5 | 000001 |
O2 | 000010 |
O6 | 000011 |
O7 | 000100 |
O36 | 000101 |
O48 | 000110 |
O51 | 000111 |
O55 | 001000 |
O34 | 001001 |
O47 | 001010 |
O49 | 001011 |
O56 | 001100 |
O59 | 001101 |
O12 | 001110 |
O16 | 001111 |
O45 | 010000 |
O3 | 010001 |
O9 | 010010 |
O13 | 010011 |
O18 | 010100 |
O4 | 010101 |
O10 | 010110 |
O11 | 010111 |
O8 | 011000 |
O14 | 011001 |
O20 | 011010 |
O30 | 011011 |
O32 | 011100 |
O35 | 011101 |
O60 | 011110 |
O15 | 011111 |
O21 | 100000 |
O22 | 100001 |
O17 | 100010 |
O52 | 100011 |
O57 | 100100 |
O61 | 100101 |
O62 | 100110 |
Таблиця 3.2.
Вм³ст керуючо¿ пам`ят³ автомата з природною адресац³ºю.
МК | Адреса | П | FY | Формула переходу | |
FX | FA | ||||
А1А2А3А4А5А6 | T1 | T2T3T4 | T5T6T7T8T9T10 | ||
O1 | 000000 | 1 | 100 | 000010 | O1®ùP1O2+P1O5 |
O5 | 000001 | 1 | 000 | 010010 | O5®O9 |
O2 | 000010 | 1 | 101 | 010001 | O2®ùP2O3+P2O6 |
O6 | 000011 | 1 | 110 | 011000 | O6®ùP3O8+P3O7 |
O7 | 000100 | 1 | 001 | 001001 | O7®ùX1O34+X1O36 |
O36 | 000101 | 0 | 010 | 000000 | O36®O48 |
O48 | 000110 | 1 | 110 | 111110 | O48®ùP3O63+P3O51 |
O51 | 000111 | 0 | 000 | 010000 | O51®O55 |
O55 | 001000 | 1 | 101 | 011110 | O55®ùP2O60+P2O34 |
O34 | 001001 | 0 | 000 | 111000 | O34®O47 |
O47 | 001010 | 1 | 101 | 111011 | O47®ùP2O46+P2O49 |
O49 | 001011 | 1 | 010 | 111100 | O49®ùX2O50+X2O56 |
O56 | 001100 | 0 | 010 | 001000 | O56®O59 |
O59 | 001101 | 1 | 100 | 101100 | O59®ùP1O27+P1O12 |
O12 | 001110 | 0 | 001 | 000000 | O12®O16 |
O16 | 001111 | 1 | 100 | 110011 | O16®ùP1O24+P1O45 |
O45 | 010000 | 0 | 101 | 010000 | O45®K |
O3 | 010001 | 1 | 110 | 010101 | O3®ùP3O4+P3O9 |
O9 | 010010 | 0 | 000 | 001000 | O9®O13 |
O13 | 010011 | 1 | 100 | 100010 | O13®ùP1O17+P1O18 |
O18 | 010100 | 1 | 000 | 101100 | O18®ùO27 |
O4 | 010101 | 1 | 001 | 010010 | O4®ùX1O9+X1O10 |
O10 | 010110 | 1 | 010 | 001110 | O10®ùX2O12+X2O11 |
O11 | 010111 | 1 | 000 | 011111 | O11®O15 |
O8 | 011000 | 0 | 001 | 101000 | O8®O14 |
O14 | 011001 | 1 | 001 | 100111 | O14®ùX1O19+X1O20 |
O20 | 011010 | 0 | 000 | 101000 | O20®O30 |
O30 | 011011 | 0 | 001 | 111000 | O30®O32 |
O32 | 011100 | 1 | 110 | 000101 | O32®ùP3O36+P3O35 |
O35 | 011101 | 0 | 100 | 011000 | O35®K |
O60 | 011110 | 0 | 001 | 011000 | O60®ùO15 |
O15 | 011111 | 0 | 000 | 110000 | O15®O21 |
O21 | 100000 | 1 | 110 | 101010 | O21®ùP3O23+P3O22 |
O22 | 100001 | 0 | 101 | 100000 | O22®K |
O17 | 100010 | 1 | 110 | 001110 | O17®ùP3O12+P3O52 |
O52 | 100011 | 0 | 000 | 110000 | O52®O57 |
O57 | 100100 | 1 | 110 | 001001 | O57®ùP3O34+P3O61 |
O61 | 100101 | 1 | 011 | 000111 | O61®ùX3O51+X3O62 |
O62 | 100110 | 1 | 000 | 101100 | O62®O27 |
O19 | 100111 | 0 | 001 | 110000 | O19®O28 |
Таблица 3.2.