This commit is contained in:
2026-02-17 23:13:20 +03:00
parent 65218abfb1
commit e52dde575a
429 changed files with 875 additions and 14 deletions

View File

@ -0,0 +1 @@
main.pdf

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

View File

@ -0,0 +1,32 @@
query-параметры
printable - гарантирует корректность отображения при печати через встроенный механизм в браузере, а именно:
переворачивает section.landscape
section - вертикальная страница
section.landscape - горизонтальная страница
section#page-<num> - такой id добавляется к каждой странице автоматически
h1, h2, h3 - пункт, подпункт, подподпункт, отображаются в содержании
img.alt - генерируемая подпись "Рисунок <number> - <alt>"
img.style - стили, накладываемые на обертку, содержащую img и caption
img.data-style - стили, накладываемые на сам img
table.data-alt - генерируемая подпись "Таблица <number> - <alt>"
table.data-gen - генерация таблицы в формате "1,2;3,4;", где ',' разделяет колонки, ';' разделяет строки
$<action>,<param>,<param2>$
$C,<num>$ - установить colspan клетки
$R,<num>$ - установить rowspan клетки
$c,<color>$ - установить цвет клетки, color = r | g | b
$$ - экранирование $
$, - экранирование ,
$; - экранирование ;
table.style - стили, накладываемые на обертку, содержащую table и caption
table.data-style - стили, накладываемые на сам table
.tex - генерирует MathML на основе TeX
[data-tag] - у img или table при наличии alt или data-alt, позволяет ссылаться через data-ref
#tag-<data-tag> - такой id добавляется к элементам с data-tag
span.data-ref - заменяет содержимое элемента на idx элемента с соответствующим data-tag
a.data-ref - то же, что и span.data-ref, но это ссылка

View File

@ -0,0 +1,507 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:145.0) Gecko/20100101 Firefox/145.0" version="29.2.9">
<diagram name="Страница — 1" id="sO6mBrgkGhevZXLxDi5B">
<mxGraphModel dx="600" dy="938" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-2" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="97.5" x="236" y="372.18" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-55" parent="1" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="RA" vertex="1">
<mxGeometry height="80" width="50" x="259" y="232.5" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-56" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="0&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="239" y="257.5" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-58" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;RB&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="239" y="377.75" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-71" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="210" x="341.25" y="308" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-72" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="SM" vertex="1">
<mxGeometry height="30" width="60" x="414" y="314.56" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-73" parent="1" style="triangle;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="10" width="10" x="421.25" y="324.56" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-74" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="400.25" y="269.43" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-76" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="400.25" y="378.74" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-77" parent="1" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="0&amp;nbsp; &amp;nbsp;TCF" vertex="1">
<mxGeometry height="37.5" width="50" x="590" y="652.1800000000001" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-83" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="259" y="393.75" as="sourcePoint" />
<mxPoint x="219" y="394.25" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-84" connectable="0" parent="sDe38s09ArQUHBlkgSVm-83" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="B" vertex="1">
<mxGeometry relative="1" x="0.3434" y="-2" as="geometry">
<mxPoint x="7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-91" connectable="0" parent="sDe38s09ArQUHBlkgSVm-83" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;/&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.4416" y="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-85" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" target="sDe38s09ArQUHBlkgSVm-55" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="219" y="272.5" as="sourcePoint" />
<mxPoint x="449" y="342.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-86" connectable="0" parent="sDe38s09ArQUHBlkgSVm-85" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="A" vertex="1">
<mxGeometry relative="1" x="-0.1554" y="2" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-90" connectable="0" parent="sDe38s09ArQUHBlkgSVm-85" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;/&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.5248" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-92" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-55" style="endArrow=none;html=1;rounded=0;exitX=1.017;exitY=0.476;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="410" y="312.5" as="sourcePoint" />
<mxPoint x="400" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-95" connectable="0" parent="sDe38s09ArQUHBlkgSVm-92" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.0823" y="-2" as="geometry">
<mxPoint x="-26" y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-96" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="311" y="410" as="sourcePoint" />
<mxPoint x="370" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-97" connectable="0" parent="sDe38s09ArQUHBlkgSVm-96" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.12" y="2" as="geometry">
<mxPoint x="-9" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-123" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-55" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="339" y="390" as="sourcePoint" />
<mxPoint x="284" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-124" connectable="0" parent="sDe38s09ArQUHBlkgSVm-123" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y0" vertex="1">
<mxGeometry relative="1" x="0.4058" y="-1" as="geometry">
<mxPoint x="-1" y="-16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-125" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="279" y="355.75" as="sourcePoint" />
<mxPoint x="279" y="332" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-126" connectable="0" parent="sDe38s09ArQUHBlkgSVm-125" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y1" vertex="1">
<mxGeometry relative="1" x="0.6144" y="-2" as="geometry">
<mxPoint x="-4" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-130" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-132" style="endArrow=none;html=1;rounded=0;exitX=0.551;exitY=0.998;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="360" y="500" />
</Array>
<mxPoint x="409" y="500" as="sourcePoint" />
<mxPoint x="360" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-131" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.418;entryY=0.995;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" target="sDe38s09ArQUHBlkgSVm-132" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="370" y="490" />
</Array>
<mxPoint x="370" y="410" as="sourcePoint" />
<mxPoint x="410" y="490" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-52" connectable="0" parent="sDe38s09ArQUHBlkgSVm-131" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="1&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.373" y="3" as="geometry">
<mxPoint x="19" y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-132" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="48.87" width="73.87" x="409" y="471.81" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-133" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="КС1" vertex="1">
<mxGeometry height="30" width="60" x="415.93000000000006" y="481.24" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-152" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-77" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="410" y="589" as="sourcePoint" />
<mxPoint x="615" y="629" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-153" connectable="0" parent="sDe38s09ArQUHBlkgSVm-152" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y4" vertex="1">
<mxGeometry relative="1" x="0.5411" y="-1" as="geometry">
<mxPoint x="-1" y="-13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-3" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="270" as="sourcePoint" />
<mxPoint x="420" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-4" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="280" as="sourcePoint" />
<mxPoint x="420" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-5" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="290" as="sourcePoint" />
<mxPoint x="420" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-6" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="300" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-8" connectable="0" parent="sfdR_fJUOVRd-Uw4pG2y-6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="0" vertex="1">
<mxGeometry relative="1" x="-0.7423" as="geometry">
<mxPoint x="-6" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sfdR_fJUOVRd-Uw4pG2y-7" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" target="sDe38s09ArQUHBlkgSVm-74" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="400" y="290" as="sourcePoint" />
<mxPoint x="430" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;" value="0&amp;nbsp; &amp;nbsp;TS" vertex="1">
<mxGeometry height="37.5" width="50" x="590" y="477.24" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-10" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="48.87" width="73.87" x="409.06999999999994" y="559.5" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-11" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="КС2" vertex="1">
<mxGeometry height="30" width="60" x="416" y="569.9300000000001" as="geometry" />
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-12" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="360" y="590" />
</Array>
<mxPoint x="360" y="500" as="sourcePoint" />
<mxPoint x="420" y="590" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-13" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="370" y="580" />
</Array>
<mxPoint x="370" y="490" as="sourcePoint" />
<mxPoint x="422" y="580" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-15" edge="1" parent="1" source="sTZ1a5dfQ2aNL2byTIMX-10" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.425;entryY=1.001;entryDx=0;entryDy=0;entryPerimeter=0;" target="eP-QX8dVd_4fU9PKE9wa-14" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="520" y="584" />
<mxPoint x="520" y="259" />
</Array>
<mxPoint x="470" y="580" as="sourcePoint" />
<mxPoint x="550" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-23" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-15" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.8574" as="geometry">
<mxPoint x="-5" y="-6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-16" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-71" style="endArrow=none;html=1;rounded=0;exitX=0.484;exitY=0.011;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="eP-QX8dVd_4fU9PKE9wa-12" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="540" y="330" />
<mxPoint x="540" y="377" />
</Array>
<mxPoint x="460" y="470" as="sourcePoint" />
<mxPoint x="540" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-25" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-16" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;4&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.5727" y="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-18" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-132" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" target="sTZ1a5dfQ2aNL2byTIMX-4" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="530" y="530" as="sourcePoint" />
<mxPoint x="580" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-32" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-71" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;exitX=0.769;exitY=0.988;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="390" y="390" />
<mxPoint x="390" y="450" />
<mxPoint x="650" y="450" />
<mxPoint x="650" y="390" />
</Array>
<mxPoint x="423" y="390" as="sourcePoint" />
<mxPoint x="650" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-34" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-32" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.2948" as="geometry">
<mxPoint x="-29" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-35" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="309.7500000000001" y="389.5550000000003" as="sourcePoint" />
<mxPoint x="340" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-36" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-35" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="F0" vertex="1">
<mxGeometry relative="1" x="0.096" y="-1" as="geometry">
<mxPoint x="15" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-38" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="660" y="250" />
</Array>
<mxPoint x="710" y="250" as="sourcePoint" />
<mxPoint x="660" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-39" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-38" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.5636" as="geometry">
<mxPoint x="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-40" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-38" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="результат&lt;br&gt;SET BIT" vertex="1">
<mxGeometry relative="1" x="-0.8892" as="geometry">
<mxPoint x="31" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-44" edge="1" parent="1" source="sTZ1a5dfQ2aNL2byTIMX-4" style="endArrow=none;html=1;rounded=0;exitX=1.005;exitY=0.599;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="496.19" as="sourcePoint" />
<mxPoint x="700" y="500" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-46" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-44" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="&lt;br&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;8&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.542" y="1" as="geometry">
<mxPoint x="-6" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-47" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-44" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="результат&lt;div&gt;MUL&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.7381" as="geometry">
<mxPoint x="38" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-50" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="289" y="360.75" as="sourcePoint" />
<mxPoint x="289" y="337" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-51" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-50" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y2" vertex="1">
<mxGeometry relative="1" x="0.6144" y="-2" as="geometry">
<mxPoint x="1" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-54" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=default;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="615" y="477.24" as="sourcePoint" />
<mxPoint x="615" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sTZ1a5dfQ2aNL2byTIMX-55" connectable="0" parent="sTZ1a5dfQ2aNL2byTIMX-54" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" value="Y3" vertex="1">
<mxGeometry relative="1" x="0.5814" y="-1" as="geometry">
<mxPoint x="14" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-2" parent="1" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="48.87" width="73.87" x="409.50000000000006" y="647.5" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-4" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;labelBackgroundColor=none;" value="КС3" vertex="1">
<mxGeometry height="30" width="60" x="416" y="654" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-5" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.404;entryY=0.991;entryDx=0;entryDy=0;entryPerimeter=0;" target="eP-QX8dVd_4fU9PKE9wa-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="370" y="665" />
</Array>
<mxPoint x="370" y="580" as="sourcePoint" />
<mxPoint x="450" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-7" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;1&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.6353" as="geometry">
<mxPoint y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-6" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.525;entryY=1.006;entryDx=0;entryDy=0;entryPerimeter=0;" target="eP-QX8dVd_4fU9PKE9wa-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="360" y="674" />
</Array>
<mxPoint x="360" y="590" as="sourcePoint" />
<mxPoint x="450" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-8" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-6" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="0.8458" y="-2" as="geometry">
<mxPoint x="-13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-9" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="sDe38s09ArQUHBlkgSVm-77" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="471" y="670" as="sourcePoint" />
<mxPoint x="570" y="450" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-10" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
<mxGeometry relative="1" x="-0.0525" y="2" as="geometry">
<mxPoint y="-3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-12" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="97.5" x="566.25" y="351.75" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-13" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="&amp;nbsp; &amp;nbsp;SLI&lt;div&gt;4&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9;&lt;/span&gt;&amp;nbsp; &amp;nbsp;RHI&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;7&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="566.25" y="356.75" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-14" parent="1" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;labelBackgroundColor=none;" value="" vertex="1">
<mxGeometry height="50" width="97.5" x="566.25" y="241.43" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-15" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="&lt;div align=&quot;justify&quot;&gt;0&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&amp;nbsp; &amp;nbsp;RLO&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;3&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&#x9; 3&lt;/span&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="30" width="60" x="585" y="251.43" as="geometry" />
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-19" edge="1" parent="1" source="eP-QX8dVd_4fU9PKE9wa-14" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.433;exitY=-0.002;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640.0500000000001" y="258.7825" as="sourcePoint" />
<mxPoint x="670" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-20" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="270" as="sourcePoint" />
<mxPoint x="670" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-21" edge="1" parent="1" source="eP-QX8dVd_4fU9PKE9wa-14" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.641;exitY=-0.006;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="279" as="sourcePoint" />
<mxPoint x="670" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-22" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.319;exitY=-0.001;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="289" as="sourcePoint" />
<mxPoint x="670" y="289" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-24" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="580" y="340" />
<mxPoint x="580" y="320" />
<mxPoint x="650" y="320" />
</Array>
<mxPoint x="590" y="340" as="sourcePoint" />
<mxPoint x="650" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-29" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="670" y="500" as="sourcePoint" />
<mxPoint x="670" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-30" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.433;exitY=-0.002;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="370" as="sourcePoint" />
<mxPoint x="670" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-31" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="380" as="sourcePoint" />
<mxPoint x="670" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-32" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.641;exitY=-0.006;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="390" as="sourcePoint" />
<mxPoint x="670" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-33" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;exitX=0.319;exitY=-0.001;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="640" y="399" as="sourcePoint" />
<mxPoint x="670" y="399" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-34" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="eP-QX8dVd_4fU9PKE9wa-14" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="604" y="210" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-40" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-34" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="Y5 Y6 Y8" vertex="1">
<mxGeometry relative="1" x="-0.3974" y="1" as="geometry">
<mxPoint x="10" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-35" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="615" y="215" as="sourcePoint" />
<mxPoint x="615" y="228" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-36" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="626" y="219" as="sourcePoint" />
<mxPoint x="626" y="232" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-37" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="601" y="410" as="sourcePoint" />
<mxPoint x="601" y="423" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-41" connectable="0" parent="eP-QX8dVd_4fU9PKE9wa-37" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;fillColor=none;gradientColor=none;" value="Y5 Y7 Y8" vertex="1">
<mxGeometry relative="1" x="0.3846" as="geometry">
<mxPoint x="12" y="19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-38" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="612" y="415" as="sourcePoint" />
<mxPoint x="612" y="428" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="eP-QX8dVd_4fU9PKE9wa-39" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBackgroundColor=none;resizable=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="623" y="419" as="sourcePoint" />
<mxPoint x="623" y="432" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@ -0,0 +1,67 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" version="29.2.1">
<diagram name="Страница — 1" id="sO6mBrgkGhevZXLxDi5B">
<mxGraphModel dx="287" dy="445" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="sDe38s09ArQUHBlkgSVm-1" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="A" vertex="1">
<mxGeometry height="30" width="60" x="160" y="50" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-2" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="B" vertex="1">
<mxGeometry height="30" width="60" x="160" y="100" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-3" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="C" vertex="1">
<mxGeometry height="30" width="60" x="160" y="150" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-4" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D" vertex="1">
<mxGeometry height="30" width="60" x="160" y="230" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-6" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="начало" vertex="1">
<mxGeometry height="30" width="60" x="250" y="50" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-7" parent="1" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.23;" value="RA, RB" vertex="1">
<mxGeometry height="30" width="75" x="242.5" y="100" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-12" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
<mxGeometry height="30" width="60" x="250" y="20" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-16" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="конец" vertex="1">
<mxGeometry height="30" width="60" x="250" y="280" as="geometry" />
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-41" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-7" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="280" as="sourcePoint" />
<mxPoint x="280" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-42" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-6" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="sDe38s09ArQUHBlkgSVm-7" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="280" as="sourcePoint" />
<mxPoint x="480" y="230" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="sDe38s09ArQUHBlkgSVm-53" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="i = 2 * A&lt;sub&gt;1&lt;/sub&gt; + A&lt;sub&gt;0&lt;/sub&gt;&lt;div&gt;CF = B&lt;sub&gt;i&lt;/sub&gt;&lt;/div&gt;&lt;div&gt;B&lt;sub&gt;i&lt;/sub&gt; = 1&lt;/div&gt;" vertex="1">
<mxGeometry height="60" width="90" x="235" y="150" as="geometry" />
</mxCell>
<mxCell id="DQOpn4HtWVU2rcoOBRhy-2" parent="1" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.23;" value="CF" vertex="1">
<mxGeometry height="30" width="75" x="242.5" y="230" as="geometry" />
</mxCell>
<mxCell id="DQOpn4HtWVU2rcoOBRhy-4" edge="1" parent="1" source="sDe38s09ArQUHBlkgSVm-53" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="DQOpn4HtWVU2rcoOBRhy-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="260" y="260" as="sourcePoint" />
<mxPoint x="310" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="DQOpn4HtWVU2rcoOBRhy-5" edge="1" parent="1" source="DQOpn4HtWVU2rcoOBRhy-2" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="sDe38s09ArQUHBlkgSVm-16" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="260" y="260" as="sourcePoint" />
<mxPoint x="310" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="DQOpn4HtWVU2rcoOBRhy-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="E" vertex="1">
<mxGeometry height="30" width="60" x="160" y="280" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@ -0,0 +1,151 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" version="29.2.9">
<diagram name="Страница-1" id="9ognQSmDpJbtVMKNycsE">
<mxGraphModel dx="575" dy="778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="52tA0l9oXwR5200kRQGS-1" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="начало" vertex="1">
<mxGeometry height="40" width="80" x="320" y="80" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-2" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="конец" vertex="1">
<mxGeometry height="40" width="80" x="200" y="320" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;glass=0;shadow=0;gradientColor=none;" value="Y0: RA = A&lt;div&gt;Y1: RB = B&lt;/div&gt;&lt;div&gt;Y5: RR = 0&lt;/div&gt;&lt;div&gt;i = 0&lt;/div&gt;" vertex="1">
<mxGeometry height="60" width="79" x="320" y="140" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-7" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-1" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="52tA0l9oXwR5200kRQGS-4" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="370" y="280" as="sourcePoint" />
<mxPoint x="420" y="230" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-8" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="i = 3?" vertex="1">
<mxGeometry height="40" width="80" x="320" y="240" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-9" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="F0 = 1?" vertex="1">
<mxGeometry height="40" width="80" x="320" y="320" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-10" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-4" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="52tA0l9oXwR5200kRQGS-8" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-11" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-8" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="52tA0l9oXwR5200kRQGS-9" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-12" connectable="0" parent="52tA0l9oXwR5200kRQGS-11" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="нет" vertex="1">
<mxGeometry relative="1" x="-0.1939" as="geometry">
<mxPoint x="10" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-13" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;" value="Y7: RHI = SM&lt;div&gt;Y5: RB = RB &amp;gt;&amp;gt; 1&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="100" x="310" y="400" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-14" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-9" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="52tA0l9oXwR5200kRQGS-13" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-15" connectable="0" parent="52tA0l9oXwR5200kRQGS-14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="да" vertex="1">
<mxGeometry relative="1" x="-0.3061" as="geometry">
<mxPoint x="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-16" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;" value="Y5: RB = RB &amp;gt;&amp;gt; 1" vertex="1">
<mxGeometry height="40" width="100" x="430" y="400" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-18" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-9" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="52tA0l9oXwR5200kRQGS-16" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="480" y="340" />
</Array>
<mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-19" connectable="0" parent="52tA0l9oXwR5200kRQGS-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="нет" vertex="1">
<mxGeometry relative="1" x="-0.6694" y="3" as="geometry">
<mxPoint x="-18" y="13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-20" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;" value="&lt;div&gt;Y3: TS = CS1&lt;/div&gt;Y8: RR&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&amp;gt;&amp;gt; 1&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;i = i + 1&lt;/span&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="50" width="79.5" x="319.5" y="470" as="geometry" />
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-21" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-13" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="52tA0l9oXwR5200kRQGS-20" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-22" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-16" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="52tA0l9oXwR5200kRQGS-20" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="480" y="450" />
<mxPoint x="360" y="450" />
</Array>
<mxPoint x="370" y="410" as="sourcePoint" />
<mxPoint x="360" y="470" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-23" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-20" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="52tA0l9oXwR5200kRQGS-8" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="360" y="540" />
<mxPoint x="540" y="540" />
<mxPoint x="540" y="220" />
<mxPoint x="360" y="220" />
</Array>
<mxPoint x="410" y="420" as="sourcePoint" />
<mxPoint x="420" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-24" edge="1" parent="1" source="52tA0l9oXwR5200kRQGS-8" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="52tA0l9oXwR5200kRQGS-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="240" y="260" />
</Array>
<mxPoint x="410" y="420" as="sourcePoint" />
<mxPoint x="240" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-25" connectable="0" parent="52tA0l9oXwR5200kRQGS-24" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="да" vertex="1">
<mxGeometry relative="1" x="-0.4856" y="-2" as="geometry">
<mxPoint x="23" y="12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-1" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
<mxGeometry height="30" width="60" x="210" y="50" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-2" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="2" vertex="1">
<mxGeometry height="30" width="60" x="329.5" y="50" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-3" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="3" vertex="1">
<mxGeometry height="30" width="60" x="450" y="50" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-4" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="A" vertex="1">
<mxGeometry height="30" width="60" x="130" y="90" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-5" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="B" vertex="1">
<mxGeometry height="30" width="60" x="130" y="170" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="C" vertex="1">
<mxGeometry height="30" width="60" x="130" y="245" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-7" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D" vertex="1">
<mxGeometry height="30" width="60" x="130" y="330" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-8" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="E" vertex="1">
<mxGeometry height="30" width="60" x="130" y="405" as="geometry" />
</mxCell>
<mxCell id="Fn2402sxkjubDw2Heft0-9" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="F" vertex="1">
<mxGeometry height="30" width="60" x="130" y="490" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@ -0,0 +1,55 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:145.0) Gecko/20100101 Firefox/145.0" version="29.2.9">
<diagram name="Страница-1" id="eliyyOJoX__2iovGvcSQ">
<mxGraphModel dx="755" dy="990" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="HJrjnXp4QyNNtNshhPcJ-2" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="начало" vertex="1">
<mxGeometry height="40" width="80" x="280" y="160" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="Y0: RA = A&lt;div&gt;Y1: RB = B&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="80" x="280" y="240" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="Y4: TCF = CS3&lt;div&gt;Y6: RLO = CS2&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="90" x="275" y="320" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-6" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="конец" vertex="1">
<mxGeometry height="40" width="80" x="280" y="400" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-7" edge="1" parent="1" source="HJrjnXp4QyNNtNshhPcJ-4" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="HJrjnXp4QyNNtNshhPcJ-6" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="330" y="390" as="sourcePoint" />
<mxPoint x="380" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-8" edge="1" parent="1" source="HJrjnXp4QyNNtNshhPcJ-3" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="HJrjnXp4QyNNtNshhPcJ-4" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="330" y="390" as="sourcePoint" />
<mxPoint x="380" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-9" edge="1" parent="1" source="HJrjnXp4QyNNtNshhPcJ-2" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="HJrjnXp4QyNNtNshhPcJ-3" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="330" y="390" as="sourcePoint" />
<mxPoint x="380" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-10" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="A" vertex="1">
<mxGeometry height="30" width="60" x="210" y="165" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-11" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="B" vertex="1">
<mxGeometry height="30" width="60" x="210" y="245" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-12" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="C" vertex="1">
<mxGeometry height="30" width="60" x="210" y="325" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-13" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D" vertex="1">
<mxGeometry height="30" width="60" x="210" y="405" as="geometry" />
</mxCell>
<mxCell id="HJrjnXp4QyNNtNshhPcJ-14" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
<mxGeometry height="30" width="60" x="290" y="130" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 477 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 128 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,158 @@
* {
margin: 0;
}
body {
display: flex;
flex-direction: column;
align-items: center;
margin: 0;
background-color: gray;
}
html {
font: 12pt "Tinos";
}
section {
position: relative;
box-sizing: border-box;
width: 210mm;
height: 297mm;
padding: 20mm 15mm 20mm 30mm;
background-color: white;
border-bottom: 1mm solid gray;
overflow: hidden;
}
section.landscape {
width: 297mm;
height: 210mm;
margin: 43.5mm 0 43.5mm 0;
padding: 15mm 20mm 30mm 20mm;
border-bottom: none;
border-right: 1mm solid gray;
}
header {
font-size: 1.5rem;
font-weight: bolder;
}
h1 {
font-size: 1.3rem;
}
h2 {
font-size: 1.15rem;
}
h3 {
font-size: 1rem;
}
.colr {
gap: 5mm;
display: flex;
flex-direction: column-reverse;
}
.col {
gap: 5mm;
display: flex;
flex-direction: column;
}
.row {
gap: 5mm;
display: flex;
flex-direction: row;
}
.x-between {
justify-content: space-between;
}
.x-center {
justify-content: center;
}
.x-end {
justify-content: end;
}
.y-start {
align-items: start;
}
.y-center {
align-items: center;
}
.left {
text-align: left;
}
.right {
text-align: right;
}
.center {
text-align: center;
}
p {
text-indent: 12.5mm;
}
.page-number {
position: absolute;
left: 50%;
bottom: 10mm;
}
.table-of-contents {
overflow-x: hidden;
list-style: none;
padding: 0;
}
.table-of-contents ol {
list-style: none;
}
.table-of-contents li:before {
float: left;
width: 0;
white-space: nowrap;
content:
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
}
.table-of-contents span:first-child {
padding-right: 0.33em;
background-color: white;
}
.table-of-contents span + a {
float: right;
padding-left: 0.33em;
background-color: white;
}
img {
object-fit: contain;
}
table, td, th {
border-collapse: collapse;
border: 1px solid black;
}
.table-fixed {
width: 100%;
table-layout: fixed;
}

View File

@ -0,0 +1,509 @@
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="index.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap"
rel="stylesheet">
<script src="https://fred-wang.github.io/TeXZilla/TeXZilla-min.js"></script>
</head>
<body>
<section class="col x-between">
<div class="center">
Национальный исследовательский ядерный университет «МИФИ»<br>
Институт интеллектуальных кибернетических систем<br>
Кафедра №12 «Компьютерные системы и технологии»
</div>
<header class="center">
Курсовой проект<br>
"Проектирование процессора"
</header>
<div class="col">
<div class="row x-end">
<div class="right">
Студент:<br>
Группа:<br>
Преподаватель:
</div>
<div>
Литвинов В.А.<br>
Б23-503 <br>
Ядыкин И.М.
</div>
</div>
<div class="center">Москва — 2025/2026</div>
</div>
</section>
<section style="background-image: url('README.jpg'); background-size: cover;">
</section>
<section class="col">
<h1>Проектирование блока операций</h1>
<h2>Примеры и алгоритмы выполнения операций</h2>
<h3>Алгоритм операции УМНОЖЕНИЕ</h3>
<p>
Умножение выполняется по алгоритму умножения с младших разрядов множителя и сдвигом
суммы частичных произведений вправо с одним корректирующим шагом. Данный алгоритм при
представлении сомножителей в прямом коде можно выразить следующей формулой:
</p>
<div class="tex">
$$[A]_{\text{п}} = a_3, a_2 a_1 a_0$$
$$[A]_{\text{п}} \cdot [B]_{\text{п}} = (..((0 + A \cdot b_0) \cdot p^{-1} + A \cdot b_1) \cdot p^{-1} + ... + A
\cdot b_{n-1}) \cdot p^{3}$$
</div>
<div class="row">
<div class="col x-center tex" style="gap: 0; flex: 1">
Пример 1:
$[\mathrm{A}]_\mathrm{п} = 0.111 = 7$
$[\mathrm{B}]_\mathrm{п} = 0.111 = 7$
$\mathrm{Зн} = 0 \oplus 0 = 0$
$[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 0.0110001 = 49$
</div>
<table data-tag="bo-mul-test-1" data-alt="Пример умножения 1" data-gen="
,0,1,1,1,$C,3$,RA;
b0=1,0,1,1,1,$C,3$,RB;;
$R,2$+,0,0,0,0,0,0,0,RR=0;
0,1,1,1,$C,3$,RA;;
b1=1,0,1,1,1,0,0,0,RR+=RA;
$R,2$+,0,0,1,1,1,0,0,RR>>1;
0,1,1,1,$C,3$,RA;;
b2=1,1,0,1,0,1,0,0,RR+=RA;
$R,2$+,0,1,0,1,0,1,0,RR>>1;
0,1,1,1,$C,3$,RA;;
,1,1,0,0,0,1,0,RR+=RA;
Зн=0,0,1,1,0,0,0,1,RR>>1;
" class="center" style="flex: 1"></table>
</div>
<div class="row">
<div class="col x-center tex" style="gap: 0; flex: 1">
Пример 2:
$[\mathrm{A}]_\mathrm{п} = 0.111 = 7$
$[\mathrm{B}]_\mathrm{п} = 1.101 = -5$
$\mathrm{Зн} = 1 \oplus 0 = 1$
$[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 1.0100011 = -35$
</div>
<table data-tag="bo-mul-test-2" data-alt="Пример умножения 2" data-gen="
,0,1,1,1,$C,3$,RA;
b0=1,1,1,0,1,$C,3$,RB;;
$R,2$+,0,0,0,0,0,0,0,RR=0;
0,1,1,1,$C,3$,RA;;
b1=0,0,1,1,1,0,0,0,RR+=RA;
$R,2$,0,0,1,1,1,0,0,RR>>1;
$C,9$пропуск такта суммирования;;
b2=1,0,0,1,1,1,0,0,RR;
$R,2$+,0,0,0,1,1,1,0,RR>>1;
0,1,1,1,$C,3$,RA;;
,1,0,0,0,1,1,0,RR+=RA;
Зн=1,0,1,0,0,0,1,1,RR>>1;
" class="center" style="flex: 1"></table>
</div>
</section>
<section class="col">
<p>Представим рассмотренный метод умножения в виде схемы алгоритма на рисунке <span data-ref="bo-mul"></span></p>
<div class="col y-center">
<img alt="Блок схема умножения" data-tag="bo-mul" src="img/bo-mul.png" style="width: 50%">
</div>
<h3>Проверка бита с установкой его в единицу</h3>
<p>Операция проверяет бит в RB по адресу из RA, устанавливает флаг CF, если значение бита в операнде 1, значение
бита в операнде устанавливается в 1</p>
<div class="row y-center">
<div style="flex: 1"></div>
<div style="flex: 2" class="col x-center tex">
<div class="col" style="gap: 0">
Пример 1:
$RA = 0000$
$RB = 0001$
$CF = 1$
$RB = 0001$
</div>
<div class="col" style="gap: 0">
Пример 2:
$RA = 0001$
$RB = 0001$
$CF = 0$
$RB = 0011$
</div>
</div>
<img style="flex: 2" src="img/bo-set.png" data-tag="bo-set" alt="Блок схема проверки бита с установкой в единицу">
<div style="flex: 1"></div>
</div>
</section>
<section class="col">
<h2>Функциональная схема блока операций</h2>
<div class="col y-center">
<img style="width: 75%" src="img/bo-func.svg" alt="Функциональная схема блока операций" data-tag="bo-func">
</div>
<p>Функциональная схема блока операций представлена на рисунке <span data-ref="bo-func"></span>, в таблице <span
data-ref="bo-func-table"></span> приведены все элементы функциональной схемы блока операций с их функциями и
назначением.</p>
<table data-alt="Функциональное назначение блоков" data-tag="bo-func-table">
<tr class="center">
<th>Обозначение блока</th>
<th>Назначение</th>
</tr>
<tr>
<td class="center">RA</td>
<td>Регистр первого операнда, 4 разряда, хранение, параллельная загрузка A</td>
</tr>
<tr>
<td class="center">RB</td>
<td>Регистр второго операнда, 4 разряда, хранение, параллельная загрузка B, логический сдвиг вправо,
формирование сигнала F0</td>
</tr>
<tr>
<td class="center">RLO</td>
<td>Регистр младшей части результата, 4 разряда, хранение, параллельная загрузка, логический сдвиг вправо,
синхронный сброс в 0</td>
</tr>
<tr>
<td class="center">RHI</td>
<td>Регистр старшей части результата, 4 разряда, хранение, параллельная загрузка, логический сдвиг вправо с
переносом в RLO, синхронный сброс в 0</td>
</tr>
<tr>
<td class="center">CS1</td>
<td>Формирование знака произведения</td>
</tr>
<tr>
<td class="center">CS2</td>
<td>Формирование нового значения B с установленным битом по индексу A</td>
</tr>
<tr>
<td class="center">CS3</td>
<td>Формирование флага CF (значения бита из B по индексу A)</td>
</tr>
<tr>
<td class="center">SM</td>
<td>Сумматор, 4 разряда</td>
</tr>
<tr>
<td class="center">TS</td>
<td>Регистр знака произведения, 1 разряд, хранение, загрузка</td>
</tr>
<tr>
<td class="center">TCF</td>
<td>Регистр флага CF (значения бита из B по индексу A), 1 разряд, хранение, загрузка</td>
</tr>
</table>
</section>
<section class="col">
<h2>Проектирование логических элементов блока операций</h2>
<h3>Регистр первого операнда RA</h3>
<p>Данный регистр является четырёхразрядным регистром хранения. Наиболее подходящим для реализации функций регистра
RA является регистр FD4CE</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RA">
<tr>
<th>Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y0</td>
</tr>
<tr>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>Параллельная загрузка</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-ra.png" alt="Логическая схема RA">
</div>
<h3>Регистр второго операнда RB</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки и логического сдвига вправо. Для
реализации выбран универсальный регистр со сдвигом влево SR4CLE, для получения сдвига вправо входы и выходы
подключены в обратном порядке. Младший бит выхода Q0 формирует сигнал F0</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RB">
<tr>
<th colspan="2">Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y1</td>
<td>Y2</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>Параллельная загрузка</td>
</tr>
<tr>
<td>0</td>
<td>1</td>
<td>Логический сдвиг вправо</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-rb.png" alt="Логическая схема RB">
</div>
</section>
<section class="col">
<h3>Регистр младшей части результата RLO</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (с
заполнением старшего бита младшим разрядом из RHI) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RLO">
<tr>
<th colspan="3">Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y5</td>
<td>Y6</td>
<td>Y8</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>0</td>
<td>1</td>
<td>0</td>
<td>Параллельная загрузка</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>1</td>
<td>Логический сдвиг вправо</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>Сброс в 0</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-rlo.png" alt="Логическая схема RLO">
</div>
<h3>Регистр старшей части результата RHI</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (c
коммутацией младшего бита в старший разряд RLO) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RHI">
<tr>
<th colspan="3">Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y5</td>
<td>Y7</td>
<td>Y8</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>0</td>
<td>1</td>
<td>0</td>
<td>Параллельная загрузка</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>1</td>
<td>Логический сдвиг вправо</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>Сброс в 0</td>
</tr>
</table>
<img style="flex: 1" src="img/bo-rhi.png" alt="Логическая схема RHI">
</div>
</section>
<section class="col">
<div class="row">
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS1</h3>
<p>Отвечает за формирование знака произведения</p>
<img data-style="width: 50%" src="img/bo-cs1.png" alt="Логическая схема CS1">
</div>
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS2</h3>
<p>Отвечает за формирование нового значения B с установленным битом по индексу A</p>
<img src="img/bo-cs2.png" alt="Логическая схема CS2">
</div>
</div>
<div class="row">
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS3</h3>
<p>Отвечает за формирование флага CF (бита из B по индексу A)</p>
<img src="img/bo-cs3.png" alt="Логическая схема CS3">
</div>
<div class="col" style="flex: 1">
<h3>Сумматор SM</h3>
<p>4-х битный сумматор ADD4</p>
<img src="img/bo-sm.png" alt="Логическая схема SM">
</div>
</div>
</section>
<section class="col">
<h3>Регистр знака TS</h3>
<div class="row y-start">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов TS">
<tr>
<th>Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y3</td>
</tr>
<tr>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>Загрузка</td>
</tr>
</table>
<img style="flex: 1" data-style="width: 50%" src="img/bo-ts.png" alt="Логическая схема TS">
</div>
<h3>Регистр флага TCF</h3>
<div class="row y-start">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов TCF">
<tr>
<th>Обозначение</th>
<th rowspan="2">Назначение</th>
</tr>
<tr>
<td>Y4</td>
</tr>
<tr>
<td>0</td>
<td>Хранение</td>
</tr>
<tr>
<td>1</td>
<td>Загрузка</td>
</tr>
</table>
<img style="flex: 1" data-style="width: 50%" src="img/bo-tcf.png" alt="Логическая схема TCF">
</div>
</section>
<section class="landscape col">
<h2>Логическая схема блока операций</h2>
<img src="img/bo-logic.png" data-style="width: 80%" alt="Логическая схема блока операций">
</section>
<section class="col">
<h2>Микропрограммы выполнения операций</h2>
<h3>Определение сигналов блока операций</h3>
<div class="row y-start">
<table data-alt="Таблица управляющих сигналов">
<tr>
<th>Сигнал</th>
<th>Операция</th>
</tr>
<tr>
<td class="center">Y0</Type>
<td>Загрузка A в RA</td>
</tr>
<tr>
<td class="center">Y1</td>
<td>Загрузка B в RB</td>
</tr>
<tr>
<td class="center">Y2</td>
<td>Логический сдвиг вправо RB</td>
</tr>
<tr>
<td class="center">Y3</td>
<td>Загрузка значения на выходе CS1 в TS</td>
</tr>
<tr>
<td class="center">Y4</td>
<td>Загрузка значения на выходе CS3 в TCF</td>
</tr>
<tr>
<td class="center">Y5</td>
<td>Синхронный сброс RLO и RHI</td>
</tr>
<tr>
<td class="center">Y6</td>
<td>Загрузка значения на выходе CS2 в RLO</td>
</tr>
<tr>
<td class="center">Y7</td>
<td>Загрузка значения на выходе SM в RHI</td>
</tr>
<tr>
<td class="center">Y8</td>
<td>Логический сдвиг вправо группы регистров RHI и RLO</td>
</tr>
</table>
<table data-alt="Таблица сигналов-признаков БО">
<tr>
<th>Сигнал</th>
<th>Операция</th>
</tr>
<tr>
<td class="center">F0</Type>
<td>Младший разряд B</td>
</tr>
</table>
</div>
<h3>Алгоритм микропрограммы УМНОЖЕНИЕ</h3>
<p>В блок-схеме на рисунке <span data-ref="bo-signal-mul"></span> под процедурой RR = 0 понимается RLO = 0; RHI = 0,
под процедурой RR >> 1 понимается RLO >> 1; RLO[3] = RHI[0]; RHI >> 1</p>
<img data-style="width: 60%" src="img/bo-signal-mul.svg" alt="Микропрограмма операции УМНОЖЕНИЕ"
data-tag="bo-signal-mul">
</section>
<section class="col">
<h3>Примеры микропрограммы УМНОЖЕНИЕ</h3>
<p>Пример 1 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-1"></a></p>
<img src="img/bo-mul-test-1.png" alt="Временная диаграмма примера 1 УМНОЖЕНИЕ">
</section>
<section class="col">
<p>Пример 2 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-2"></a></p>
<img src="img/bo-mul-test-2.png" alt="Временная диаграмма примера 2 УМНОЖЕНИЕ">
</section>
<section class="col">
<h3>Алгоритм микрооперации УСТАНОВКА БИТА</h3>
<img data-style="width: 20%" src="img/bo-signal-set.svg" alt="Микропрограмма операции УСТАНОВКА БИТА">
<h3>Примеры микрооперации УСТАНОВКА БИТА</h3>
<div class="row tex">
<div style="flex: 0.75"></div>
<div class="col" style="gap: 0; flex: 1">
Пример 1:
$RA = 0000$
$RB = 0001$
$CF = 1$
$RB = 0001$
</div>
<div class="col" style="gap: 0; flex: 1">
Пример 2:
$RA = 0001$
$RB = 0001$
$CF = 0$
$RB = 0011$
</div>
</div>
<img src="img/bo-set-test.png" alt="Примеры 1,2 микрооперации установка бита">
</section>
<script src="index.js" type="module"></script>
</body>
</html>

View File

@ -0,0 +1,217 @@
function addPageNumbers() {
let pages = document.getElementsByTagName('section')
for (let i = 2; i <= pages.length; i++) {
let div = document.createElement('div')
div.classList.add('page-number')
div.textContent = i
pages[i - 1].id = 'page-' + i
pages[i - 1].appendChild(div)
}
}
function addTableOfContents() {
let pages = document.getElementsByTagName('section')
let hs = document.querySelectorAll('h1,h2,h3')
let ol = document.createElement('ol')
ol.classList.add('table-of-contents')
let prefix_counter = [0, 0, 0]
let page_counter = 2
let page = document.querySelector('section')
for (const h of hs) {
let level = {
'H1': 0,
'H2': 1,
'H3': 2,
}[h.tagName]
prefix_counter[level]++
for (let i = level + 1; i < prefix_counter.length; i++)
prefix_counter[i] = 0
let prefix = ''
for (let i = 0; i <= level; i++)
prefix += prefix_counter[i] + '.'
prefix = prefix.slice(0, prefix.length - 1)
let li = document.createElement('li')
let name = document.createElement('span')
let page_number = document.createElement('a')
name.innerHTML = prefix + ' - ' + h.innerHTML
h.innerHTML = name.innerHTML
let cur_page = h.closest('section')
while (page && page != cur_page) {
page = page.nextElementSibling
if (page.tagName == 'SECTION') {
page_counter++
}
}
page_number.href = '#page-' + page_counter
page_number.innerHTML = page_counter
li.append(name, page_number)
ol.appendChild(li)
}
let header = document.createElement('header')
header.innerText = 'Содержание'
let section = document.createElement('section')
section.classList.add('col')
pages[0].after(section)
pages[1].appendChild(header)
pages[1].appendChild(ol)
}
function addCaptions() {
const objs = document.querySelectorAll('img, table')
const obj_counter = {
'IMG': 1,
'TABLE': 1,
}
const counter_by_tag = {}
for (const obj of objs) {
const cap = document.createElement('caption')
const prefix = {
'IMG': 'Рисунок ',
'TABLE': 'Таблица ',
}[obj.tagName] + obj_counter[obj.tagName]
cap.innerHTML = prefix + ' - ' + {
'IMG': obj.alt,
'TABLE': obj.dataset.alt,
}[obj.tagName]
let div = document.createElement('div')
div.classList.add(...({
'IMG': ['col', 'y-center'],
'TABLE': ['colr', 'y-start'],
})[obj.tagName])
div.style.cssText = obj.style.cssText
if (obj.dataset.style) {
obj.style = obj.dataset.style
} else {
obj.style.cssText = 'width: 100%'
}
if (obj.dataset.tag) {
counter_by_tag[obj.dataset.tag] = obj_counter[obj.tagName]
div.id = 'tag-' + obj.dataset.tag
}
let prev = obj.previousSibling
obj.remove()
div.append(obj, cap)
prev.after(div)
obj_counter[obj.tagName]++
}
const refs = document.querySelectorAll('span[data-ref],a[data-ref]')
for (const ref of refs) {
switch (ref.tagName) {
case 'A':
ref.href = '#tag-' + ref.dataset.ref
case 'SPAN':
ref.innerHTML = counter_by_tag[ref.dataset.ref] ?? 'без номера'
break
}
}
}
function genTables() {
let tables = document.getElementsByTagName('table')
for (const table of tables) {
if (!table.dataset.gen)
continue
let row = document.createElement('tr')
let dot = document.createElement('td')
let value = ''
const gen = table.dataset.gen
for (let i = 0; i < gen.length;) {
const char = gen[i]
switch (char) {
case ',':
dot.innerHTML = value
value = ''
row.appendChild(dot)
dot = document.createElement('td')
i++
break
case ';':
dot.innerHTML = value
value = ''
row.appendChild(dot)
dot = document.createElement('td')
table.appendChild(row)
row = document.createElement('tr')
i++
break
case '$':
const args_end = gen.indexOf('$', i + 1)
const args = gen.slice(i + 1, args_end).split(',')
switch (args[0]) {
case 'C':
dot.colSpan = +args[1]
break
case 'R':
dot.rowSpan = +args[1]
break
case 'c':
dot.style.backgroundColor = {
'r': 'lightcoral',
'g': 'lightgreen',
'b': 'lightblue',
}[args[1]] ?? 'white'
break
}
i = args_end + 1
break
default:
value += char
i++
break
}
}
}
}
function genMathML() {
TeXZilla.setSafeMode(true)
const maths = document.querySelectorAll('.tex')
for (const math of maths)
TeXZilla.filterElement(math)
}
function handleQueryParams() {
const params = new URLSearchParams(location.search)
if (params.has('printable')) {
const pages = document.querySelectorAll('section.landscape')
for (const page of pages) {
page.style.transform = 'rotate(90deg)'
}
}
}
addTableOfContents()
addPageNumbers()
addCaptions()
genTables()
genMathML()
handleQueryParams()