This commit is contained in:
2026-04-02 22:22:40 +03:00
parent c1fd998631
commit 206f32d12b
18 changed files with 88422 additions and 17 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,229 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Страница — 1" id="sO6mBrgkGhevZXLxDi5B">
<mxGraphModel dx="709" dy="1100" 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="-zLT6FR69PX8TdqWo0b1-1" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="начало&lt;div&gt;цикла&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="71.14" x="283.3" y="160" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-2" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="конец&lt;div&gt;цикла&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="71.13" x="283.31" y="820" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-49" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-28">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="РК0&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;= RD(СК)оп&lt;/span&gt;&lt;div&gt;СК = СК + 1&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;/span&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="112.63" x="262.55" y="220" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-7" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="Команда" vertex="1">
<mxGeometry height="60" width="100" x="268.87" y="360" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-59" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-45">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-9" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="РК2 = RD(CК)оп&lt;div&gt;СК = СК + 1&lt;/div&gt;" vertex="1">
<mxGeometry height="41" width="110" x="400.18" y="430" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-10" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-7" 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="-zLT6FR69PX8TdqWo0b1-9" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="455" y="390" />
</Array>
<mxPoint x="390" y="510" as="sourcePoint" />
<mxPoint x="440" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-11" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Линейная" vertex="1">
<mxGeometry relative="1" x="-0.5825" y="2" as="geometry">
<mxPoint x="13" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-12" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-7" 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="-zLT6FR69PX8TdqWo0b1-15" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="200" y="390" />
</Array>
<mxPoint x="390" y="510" as="sourcePoint" />
<mxPoint x="227.75" y="485" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-13" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Нелинейная" vertex="1">
<mxGeometry relative="1" x="-0.4363" as="geometry">
<mxPoint x="-12" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-38" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-32">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-15" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="Переход" vertex="1">
<mxGeometry height="60" width="100" x="149" y="420" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-18" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-15" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-23" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="319" y="450" />
</Array>
<mxPoint x="290" y="448" as="sourcePoint" />
<mxPoint x="320" y="560" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-19" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Безусловный" vertex="1">
<mxGeometry relative="1" x="-0.6543" y="1" as="geometry">
<mxPoint x="-101" y="36" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-37" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Условный" vertex="1">
<mxGeometry relative="1" x="-0.5525" as="geometry">
<mxPoint x="6" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-20" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-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="-zLT6FR69PX8TdqWo0b1-3" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="280" y="440" as="sourcePoint" />
<mxPoint x="330" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-39" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-32">
<mxGeometry relative="1" as="geometry">
<mxPoint x="227.87" y="512.5" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-40" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-39" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1" vertex="1">
<mxGeometry relative="1" x="-0.8451" as="geometry">
<mxPoint x="3" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-23" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="CF" vertex="1">
<mxGeometry height="55" width="100" x="268.87" y="485" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-28" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="РК1 = RD(СК)оп&lt;div&gt;СК = СК + 1&lt;/div&gt;" vertex="1">
<mxGeometry height="41" width="110" x="263.86" y="290" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-43" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="199" y="600" />
<mxPoint x="319" y="600" />
</Array>
<mxPoint x="320.0000000000001" y="690" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-32" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="СК = Смещение" vertex="1">
<mxGeometry height="30" width="110" x="144" y="550" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-42" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-44" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-42" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="0" vertex="1">
<mxGeometry relative="1" x="-0.8541" as="geometry">
<mxPoint x="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-60" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-45" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="A = RD(Аоперанд)оп" vertex="1">
<mxGeometry height="30.5" width="135" x="387.41" y="497.25" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-61" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-47">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-46" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="B = RD(Rиндекс + Rбазовый)оп" vertex="1">
<mxGeometry height="36" width="134.73" x="387.41" y="550" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-47" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;glass=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="АЛУ" vertex="1">
<mxGeometry height="30" width="62.59" x="423.48" y="610" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-50" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-55" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-53">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-56" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-55" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Умножение" vertex="1">
<mxGeometry relative="1" x="-0.6667" as="geometry">
<mxPoint x="-41" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-57" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-54">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-58" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-57" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Установка бита" vertex="1">
<mxGeometry relative="1" x="-0.7309" as="geometry">
<mxPoint x="17" y="-15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-51" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="Операция" vertex="1">
<mxGeometry height="50" width="90" x="409.78" y="660" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-53" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="WR(Rиндекс + Rбазовый)оп = R" vertex="1">
<mxGeometry height="36" width="132.59" x="388.88" y="740" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-54" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="WR(Аоперанд) = R" vertex="1">
<mxGeometry height="36" width="132.59" x="550" y="740" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-62" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-51">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-63" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-64" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-65" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="200" y="600" as="sourcePoint" />
<mxPoint x="270" y="600" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-66" 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="169" y="120" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-67" 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="288.87" y="120" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-68" 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="424.78" y="120" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-69" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="4" vertex="1">
<mxGeometry height="30" width="60" x="570" y="120" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-70" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="А" vertex="1">
<mxGeometry height="30" width="60" x="89" y="160" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-71" 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="89" y="225" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-72" 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="89" y="295.5" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-73" 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="89" y="370" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-74" 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="89" y="430" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-75" 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="89" y="497.25" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-76" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="G" vertex="1">
<mxGeometry height="30" width="60" x="89" y="550" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-77" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="H" vertex="1">
<mxGeometry height="30" width="60" x="89" y="610" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-78" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="I" vertex="1">
<mxGeometry height="30" width="60" x="89" y="670" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-79" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="J" vertex="1">
<mxGeometry height="30" width="60" x="89" y="740" as="geometry" />
</mxCell>
<mxCell id="-zLT6FR69PX8TdqWo0b1-80" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="K" vertex="1">
<mxGeometry height="30" width="60" x="89" y="825" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@ -0,0 +1 @@
<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

After

Width:  |  Height:  |  Size: 172 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 281 KiB

View File

@ -592,38 +592,41 @@
<section class="col">
<h2>Временные параметры АЛУ</h2>
<p>Получен отчет статического анализа времени предварительной установки с помощью программы "Timing Analyzer",
который представлен на рисунке <span data-ref="alu-timing-analyzer"></span>. По полученным данным можно судить о
минимальном периоде работы генератора
АЛУ, вычисленном программой на рисунке <span data-ref="alu-timing-error"></span>.</p>
который представлен на рисунке <span data-ref="alu-timing-analyzer"></span>. На рисунке <span
data-ref="alu-timing-inner"></span> представлено внутреннее устройство схем, участвующих в критическом пути
сигнала.</p>
<img src="img/alu-timing-analyzer.png" data-tag="alu-timing-analyzer" alt="Отчет о временных параметров АЛУ">
<img src="img/alu-timing-error.png" data-tag="alu-timing-error" alt="Сообщение о состязании">
<img src="img/alu-timing-inner.png" alt="Схемы, участвующие в критическом пути АЛУ" data-tag="alu-timing-inner">
</section>
<section class="col">
<h2>Критический путь АЛУ</h2>
<p>Используя результат работы "Timing Analyzer" - период 23.4ns как отправную точку, в режиме временного
моделирования был определен минимальный период (25.6ns), не вызывающий состязаний. На рисунке <span
<p>Используя результат работы "Timing Analyzer" как отправную точку, в режиме временного
моделирования был определен минимальный период сихнроимпульсов 23.2ns, не вызывающий состязаний. На рисунке <span
data-ref="alu-timing"></span> представлена временная диаграмма с путем сигнала, на рисунке <span
data-ref="alu-timing-inner"></span> представлено внутреннее устройство схем, участвующих в критическом пути
сигнала.</p>
data-ref="alu-timing-zoom"></span> представлены измерения задержек сигнала.</p>
<img data-style="50%" src="img/alu-timing-error.png" data-tag="alu-timing-error" alt="Сообщение о состязании">
<img src="img/alu-timing.png" alt="Временная диаграмма критического пути АЛУ" data-tag="alu-timing">
<p>Критический путь равен:<br>4(MUU_Q0) + 4.4(MUU_Y4) + 12.5(BO_RR_D1) + 4.7(tуст BO_RR_Q1) = 25.6ns.</p>
<img src="img/alu-timing-inner.png" alt="Схемы, участвующие в критическом пути АЛУ" data-tag="alu-timing-inner">
<img src="img/alu-timing-zoom.png" alt="Замеры длительности критического пути АЛУ" data-tag="alu-timing-zoom">
<p>Длительность критического пути операции УМНОЖЕНИЕ:<br>
4(MUU_Q0) + 4.4(MUU_Y4) + 12.5(BO_RR_D1) + 2.1(tуст BO_RR_Q1) = 23ns.</p>
</section>
<section class="col">
<h2>Характеристики быстродействия АЛУ</h2>
<p>В таблице <span data-ref="alu-pp"></span> приведены параметры быстродействия АЛУ.</p>
<table class="center" data-alt="Характеристики быстродействия АЛУ" data-tag="alu-pp" data-gen="
Параметр$c G$,Временное моделирование$c G$;
Минимальный период работы генератора\, нс,25.6;
Максимальная частота генератора\, МГц,39.0;
Минимальный период работы генератора\, нс,23.0;
Максимальная частота генератора\, МГц,43.5;
Максимальное число тактов операции умножения,8;
Максимальное число тактов операции проверки бита,2;
Максимальное время выполнения операции умножения\, нс,204.8;
Максимальное время выполнения операции проверки бита\, нс,51.2;
Количество операций умножения в секунду\, млн,4.9;
Количество операций проверки бита в секунду\, млн,19.5;
Максимальное время выполнения операции умножения\, нс,184;
Максимальное время выполнения операции проверки бита\, нс,46;
Количество операций умножения в секунду\, млн,5.4;
Количество операций проверки бита в секунду\, млн,21.7;
"></table>
<p>Для подключения АЛУ к стэнду задействовано количество элементов, приведенное на рисунке <span data-ref="alu-usage"></span>. На рисунке <span data-ref="alu-crystal"></span> представлена схема размещения элементов на кристалле ПЛИС. </p>
<p>Для подключения АЛУ к стэнду задействовано количество элементов, приведенное на рисунке <span
data-ref="alu-usage"></span>. На рисунке <span data-ref="alu-crystal"></span> представлена схема размещения
элементов на кристалле ПЛИС. </p>
<div class="row y-end">
<img src="img/alu-usage.png" data-tag="alu-usage" alt="Отчет о количестве элементов">
<img data-style="width: 60%" src="img/alu-crystal.png" data-tag="alu-crystal" alt="Схема размещения на кристалле">
@ -650,6 +653,58 @@
" class="center"></table>
<img src="img/muu-stand.png" alt="Схема подключения АЛУ к стенду" data-tag="muu-stand">
</section>
<section class="col">
<h1>Проектирование блока управления командами</h1>
<h2>Система памяти</h2>
<p>Оперативная память имеет организацию 16x8 ячеек, регистровая - 8x4. В каждой ячейке ОП хранится два
четырехразрядных слова, каждое из которого имеет свой адрес. Четыре старших разряда логического адреса ячейки
являются физическим адресом, младший бит логического адреса указывает на старший/младший полубайт. В таблице <span
data-ref="buk-memory"></span> представлена схема адресации оперативной памяти.</p>
<p>Под адрес ОП выделяется 5 бит, под адрес РП выделяется 3 бита, в первой половине ячеек ОП содержатся команды, во
второй операнды, поэтому исполнительный адрес 4 бита.</p>
<div class="flex row y-center">
<table style="flex: 1" class="center" data-tag="buk-memory"
data-alt="Физическая и логическая адресация ОП" data-gen="
А физический$C 2$,,A логический$C 2$;
0$C 2$,,0,1;
1$C 2$,,2,3;
2$C 2$,,4,5;
...$C 5$;
13$C 2$,,26,27;
14$C 2$,,28,29;
15$C 2$,,30,31;
"></table>
<p style="flex: 1" class="center">Длинные слова хранятся в формате Little Endian.</p>
</div>
<h2>Определение форматов команд и способов адресации</h2>
<p>ЛИНЕЙНАЯ команда - два слова, двухадресная, формат регистр-память. Первый операнд в РП указывается с помощью
прямой адресации, второй
операнд в ОП с помощью базовой с индексированием адресации. Результат УМНОЖЕНИЯ по адресу второго операнда,
результат УСТАНОВКИ БИТА по адресу первого операнда.</p>
<p>Команда ПЕРЕХОДА - одно слово, одноадресная. Адрес перехода указывается с помощью относительной адресации со
знаком в
дополнительном коде. Условный переход осуществляется, если значение флага CF = 1.</p>
<table class="center table-fixed" data-alt="Формат команды" data-tag="buk-command" data-gen="
$C 4$$R 2$,0$C 4$,1$C 4$,2$C 4$;
3,2,1,0,3,2,1,0,3,2,1,0;;
умножение$C 4$,КОП$C 2$,Aоперанд$C 4$,Риндекс$C 3$,Рбазовый$C 3$;
установка бита$C 4$,КОП$C 2$,Aоперанд$C 4$,Риндекс$C 3$,Рбазовый$C 3$;
усл. переход$C 4$,КОП$C 2$,Смещение$C 4$;
безусл. переход$C 4$,КОП$C 2$,Смещение$C 4$;
"></table>
</section>
<section class="col">
<table class="center" data-style="width: 50%" data-alt="Кодирование КОП" data-tag="buk-cop" data-gen="
КОП1,КОП0,Операция;
0,0,умножение;
0,1,установка бита;
1,0,условный переход;
1,1,безусловный переход;
"></table>
<h2>Блок схема выполнения команд БУК</h2>
<p>Линейные команды состоят из 3-х слов, нелинейные из 2-х, поэтому всегда, независимо от команды, считывается 2 слова, а затем, если команда линейная, считывается еще одно слово. Алгоритм выполнения команды представлен на рисунке <span data-ref="buk-algo"></span>.</p>
<img src="img/buk-algo.drawio.svg" alt="Алгоритм выполнения команды" data-tag="buk-algo" data-style="width: 80%">
</section>
<script src="index.js" type="module"></script>
</body>