muu minimisation

This commit is contained in:
2026-03-06 00:05:30 +03:00
parent dcb9c0800f
commit 98d089351b
23 changed files with 597 additions and 243 deletions

View File

@ -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>