muu minimisation
This commit is contained in:
@ -451,57 +451,139 @@
|
||||
<img src="img/bo-set-test.png" alt="Примеры 1,2 микрооперации установка бита">
|
||||
</section>
|
||||
<section class="col">
|
||||
<table data-tag="muu-cs1-table" data-alt="Таблица истинности CS1" data-gen="
|
||||
COP,D1,D0,F1,FC,,Q1,Q0,наборы;;
|
||||
0,0,0,x,x,,0,1,0\, 1\, 2\, 3;
|
||||
0,0,1,0,0,,0,1,4;
|
||||
0,0,1,1,0,,1,0,6;
|
||||
0,0,1,x,1,,0,0,5\, 7;
|
||||
0,1,0,x,x,,0,1,8\, 9\, 10\, 11;;
|
||||
1,0,0,x,x,,0,1,16\, 17\, 18\, 19;
|
||||
1,0,1,x,x,,0,0,20\, 21\, 22\, 23;
|
||||
" class="center"></table>
|
||||
<div class="tex col">
|
||||
$Q_1 = \overline{COP} \cdot D_0 \cdot F_1 \cdot \overline{FC}$
|
||||
$Q_0 = \overline{D_0} + \overline{COP} \cdot \overline{F_1} \cdot \overline{FC}$
|
||||
<h1>Проектирование местного устройства управления</h1>
|
||||
<h2>Функциональная схема</h2>
|
||||
<p>Для реализации местного устройства управления MUU с "жёсткой" логикой разработана функциональная схема,
|
||||
представленная на рисунке <span data-ref="muu-func"></span>.</p>
|
||||
<img data-style="width: 70%" src="img/muu-func.drawio.svg" data-tag="muu-func" alt="Функциональная схема МУУ">
|
||||
<h2>Модифицированные алгоритмы выполнения операций</h2>
|
||||
<p>Для реализации местного устройства управления алгоритмы выполнения операций должны быть изменены. На рисунках
|
||||
<span data-ref="muu-mul"></span> и <span data-ref="muu-set"></span> приведены модифицированные схемы алгоритма
|
||||
микропрограмм выполнения операций УМНОЖЕНИЕ и УСТАНОВКА БИТА.
|
||||
</p>
|
||||
<img data-style="width: 40%" data-tag="muu-set" src="img/muu-set.drawio.svg"
|
||||
alt="Модифицированный алгоритм микропрограммы выполнения операции УСТАНОВКА БИТА">
|
||||
</section>
|
||||
<section class="col">
|
||||
<img data-style="width: 80%" data-tag="muu-mul" src="img/muu-mul.drawio.svg"
|
||||
alt="Модифицированный алгоритм микропрограммы выполнения операции УМНОЖЕНИЕ">
|
||||
<h2>Проектирование датчика состояний</h2>
|
||||
<p>Для реализации датчика состояний необходимо по модифицированным алгоритмам выполнения операций спроектировать
|
||||
граф состояний автомата датчика состояний, который будет определять логическую реализацию местного устройства
|
||||
управления.</p>
|
||||
<p>Автомат начинает свою работу с приходом сигнала SNO. В каждом состоянии
|
||||
формируются определенные для этого состояния сигналы Yi и Yct для продвижения счетчика тактов CT.</p>
|
||||
<p>После выполнения всех операций автомат переходит в начальное состояние, генерируя сигнал конца операции SKO, и
|
||||
остается в этом состоянии до следующего запроса SNO.</p>
|
||||
</section>
|
||||
<section class="col">
|
||||
<h3>Графы переходов автомата</h3>
|
||||
<p>В момент времени после сигнала SKO и до сигнала SNO граф находится в состоянии IDLE, при котором никакие сигналы
|
||||
Y не установлены. Графы операций представлены на рисунках <span data-ref="muu-graph-mul"></span> и <span
|
||||
data-ref="muu-graph-set"></span>.</p>
|
||||
<div class="row y-end">
|
||||
<div style="flex: 1">
|
||||
<img data-tag="muu-graph-mul" src="img/muu-graph-mul.svg" alt="Граф переходов операции УМНОЖЕНИЕ, COP = 0">
|
||||
</div>
|
||||
<div style="flex: 1">
|
||||
<img data-tag="muu-graph-set" src="img/muu-graph-set.svg" alt="Граф переходов операции УСТАНОВКА БИТА, COP = 1">
|
||||
</div>
|
||||
</div>
|
||||
<h3>Таблица переходов DS / истинности CS1</h2>
|
||||
<p>Состояния будут храниться в 2-х битном регистре с параллельной загрузкой, состояния P1, P2, P3 соответсвуют
|
||||
своим номерам в
|
||||
двоичном виде, состояние IDLE = 00 - начальное. Явно возвращаться в него после формирования SKO не нужно, тк
|
||||
происходит
|
||||
синхронный сброс датчика состояний по сигналу SNO.</p>
|
||||
<table data-tag="muu-cs1-table" data-alt="Таблица истинности CS1" data-gen="
|
||||
Переход,COP,D1,D0,F1,FC,,Q1,Q0,наборы;;
|
||||
IDLE->P1,0,0,0,x,x,,0,1,0-3;
|
||||
P1->P2,0,0,1,x,x,,1,0,4-7;
|
||||
P2->P2,0,1,0,0,0,,1,0,8;
|
||||
P2->P3,0,1,0,1,0,,1,1,10;
|
||||
P2->,0,1,0,x,1,,x,x,9\, 11;
|
||||
P3->P2,0,1,1,x,x,,1,0,12-15;;
|
||||
IDLE->P1,1,0,0,x,x,,0,1,16-19;
|
||||
P1->P2,1,0,1,x,x,,1,0,20-23;
|
||||
P2->,1,1,0,x,x,,x,x,24-27;
|
||||
" class="center"></table>
|
||||
<div class="row">
|
||||
<div class="tex col y-center" style="flex: 1">
|
||||
$МКНФ: Q_1 = (D_1 + D_0)$
|
||||
<img src="img/muu-cs1-q1-mcnf.png" alt="Минимизация Q1">
|
||||
</div>
|
||||
<div class="tex col y-center" style="flex: 1">
|
||||
$МКНФ: Q_0 = (\overline{D_0}) \cdot (\overline{D_1} + F_1)$
|
||||
<img src="img/muu-cs1-q0-mcnf.png" alt="Минимизация Q0">
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="col">
|
||||
<h3>Таблица управляющих сигналов Y / истинности CS2</h3>
|
||||
<p>В таблице <span data-ref="muu-cs2-table"></span> отражены сигналы Yi и Yct, подающиеся на выход MUU в каждом
|
||||
состоянии. Часть функций являются подмножествами других функций, поэтому они минимизироватся не будут.</p>
|
||||
<table data-tag="muu-cs2-table" data-alt="Таблица истинности CS2" data-gen="
|
||||
$C,4$,,RA,,RB$C,2$,,RR$C,3$,,TS,TCF,,CS4,,;
|
||||
COP,Q1,Q0,F1,,Y1,,Y2,Y3,,Y4,Y5,Y6,,Y7,Y8,,Y9,FS,наборы;;
|
||||
0,0,0,x,,1,,1,0,,0,0,1,,x,x,,0,0,0\, 1;
|
||||
0,0,1,0,,0,,0,1,,0,1,0,,x,1,,x,1,2;
|
||||
0,0,1,1,,0,,0,0,,1,0,0,,x,x,,x,0,3;
|
||||
0,1,0,x,,0,,0,1,,0,1,0,,x,1,,x,1,4\, 5;;
|
||||
1,0,0,x,,1,,1,0,,x,x,x,,x,x,,0,x,8\, 9;
|
||||
1,0,1,x,,x,,1,0,,x,x,x,,1,x,,1,x,10\, 11;
|
||||
$C,5$,,RA,,RB$C,2$,,RR$C,3$,,CS1,TCF,,CS4,,;
|
||||
COP,Q1,Q0,F1,FC,,Y1,,Y2,Y3,,Y4,Y5,Y6,,Y7,Y8,,Y9,Yct,SKO,наборы;;
|
||||
x,0,0,x,x,,0,,0,0,,0,0,0,,0,0,,0,0,0,0-3\, 16-19;
|
||||
0,0,1,x,x,,1,,1,x,,x,x,1,,x,x,,0,0,0,4-7;
|
||||
0,1,0,0,0,,0,,0,1,,0,1,0,,0,x,,x,1,0,8;
|
||||
0,1,0,1,0,,0,,0,0,,1,x,0,,x,x,,x,0,0,10;
|
||||
0,1,0,x,1,,x,,0,1,,0,1,0,,1,x,,x,x,1,9\, 11;
|
||||
0,1,1,x,x,,0,,0,1,,0,1,0,,1,x,,x,1,0,12-15;;
|
||||
1,0,1,x,x,,1,,1,x,,x,x,x,,x,x,,0,x,0,20-23;
|
||||
1,1,0,x,x,,x,,1,x,,x,x,x,,x,1,,1,x,1,24-27;
|
||||
" class="center"></table>
|
||||
<div class="row">
|
||||
<div class="tex col" style="flex: 1">
|
||||
$Y_1 \supset Y_6$
|
||||
$Y_2 \supset Y_1,Y_6,Y_7$
|
||||
$Y_3 \supset Y_5,Y_8,FS$
|
||||
$Y_5 \supset Y_8,FS$
|
||||
$Y_9 \supset Y_7$
|
||||
$FS \supset Y_8$
|
||||
$Y_2 \supset Y_1,Y_6,Y_8$
|
||||
$Y_3 \supset Y_5$
|
||||
$Y_9 \supset Y_8$
|
||||
$SKO \supset Y_8,Y_9$
|
||||
</div>
|
||||
<div class="tex col" style="flex: 1">
|
||||
$Y_1, Y_6, Y_7 := Y_2$
|
||||
$Y_5, Y_8, FS := Y_3$
|
||||
<div class="tex col" style="flex: 2">
|
||||
<img src="img/muu-cs2.svg" alt="Подмножества функций CS2">
|
||||
</div>
|
||||
<div class="tex col" style="flex: 1">
|
||||
$Y_2 = COP + \overline{Q_1} \cdot \overline{Q_0}$
|
||||
$Y_3 = Q_1 + \overline{COP} \cdot Q_0 \cdot \overline{F_1}$
|
||||
$Y_4 = F_1 \cdot Q_0$
|
||||
$Y_9 = Q_0$
|
||||
<div class="tex col y-end" style="flex: 1">
|
||||
$Y_1, Y_6, Y_8 := Y_2$
|
||||
$Y_5 := Y_3$
|
||||
$Y_9 := SKO$
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="tex center" style="flex: 1">
|
||||
$МДНФ: Y_2 = \overline{Q_1} \cdot Q_0 + COP \cdot Q_1$
|
||||
<img src="img/muu-cs2-y2-mdnf.png" alt="Минимизация Y2">
|
||||
</div>
|
||||
<div class="tex center" style="flex: 1">
|
||||
$МКНФ: Y_3 = (Q_1) \cdot (Q_0 + \overline{F_1} + FC)$
|
||||
<img src="img/muu-cs2-y3-mcnf.png" alt="Минимизация Y3">
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="col">
|
||||
<h1>Проектирование местного устройства управления</h1>
|
||||
<p>Для реализации местного устройства управления MUU с "жёсткой" логикой разработана функциональная схема,
|
||||
представленная на рисунке <a data-ref="muu-func"></a>.</p>
|
||||
<img src="img/muu-func.drawio.svg" data-tag="muu-func" alt="Функциональная схема МУУ">
|
||||
<div class="row">
|
||||
<div class="tex center" style="flex: 1">
|
||||
$МДНФ: Y_4 = Q_1 \cdot \overline{Q_0} \cdot F_1 \cdot \overline{FC}$
|
||||
<img src="img/muu-cs2-y4-mdnf.png" alt="Минимизация Y2">
|
||||
</div>
|
||||
<div class="tex center" style="flex: 1">
|
||||
$МДНФ: Y_7 = Q_0 + Q_1 \cdot FC$
|
||||
<img src="img/muu-cs2-y7-mdnf.png" alt="Минимизация Y3">
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="tex center" style="flex: 1">
|
||||
$МКНФ: Y_{ct} = (Q_1) \cdot (Q_0 + \overline{F_1})$
|
||||
<img src="img/muu-cs2-yct-mcnf.png" alt="Минимизация Y2">
|
||||
</div>
|
||||
<div class="tex center" style="flex: 1">
|
||||
$МКНФ: SKO = (Q_1) \cdot (\overline{Q_0}) \cdot (COP + FC)$
|
||||
<img src="img/muu-cs2-sko-mcnf.png" alt="Минимизация Y3">
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<script src="index.js" type="module"></script>
|
||||
</body>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user