bo fixes WITH images

This commit is contained in:
2026-03-06 12:10:15 +03:00
parent 98d089351b
commit b2da0af72c
23 changed files with 266 additions and 90 deletions

View File

@ -1 +1,168 @@
<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>
<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.1">
<diagram id="bH6yPWwk-aJfH0iIFm7z" name="Страница-1">
<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="gELg7pPLg86uYaTk5Avv-1" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;" value="начало" vertex="1">
<mxGeometry height="40" width="80" x="440" y="160" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-2" parent="1" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.23;" value="A[3:0]&lt;div&gt;B[3:0]&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="90" x="435" y="220" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-3" parent="1" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.23;" value="R[7:0]" vertex="1">
<mxGeometry height="30" width="80" x="290" y="520" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-4" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;i&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="70" x="445" y="380" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-5" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="F1" vertex="1">
<mxGeometry height="40" width="70" x="445" y="440" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-6" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;" value="конец" vertex="1">
<mxGeometry height="40" width="80" x="290" y="580" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-7" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-1" style="endArrow=classic;html=1;rounded=0;" target="gELg7pPLg86uYaTk5Avv-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="480" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-8" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-2" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="gELg7pPLg86uYaTk5Avv-10" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="610" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-21" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-10" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="gELg7pPLg86uYaTk5Avv-4" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="480" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-22" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-4" style="endArrow=classic;html=1;rounded=0;" target="gELg7pPLg86uYaTk5Avv-5" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="480" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-23" connectable="0" parent="gELg7pPLg86uYaTk5Avv-22" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="0, 1, 2" vertex="1">
<mxGeometry relative="1" x="-0.3473" y="-1" as="geometry">
<mxPoint x="21" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-24" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-4" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="gELg7pPLg86uYaTk5Avv-14" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="330" y="400" />
</Array>
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="480" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-25" connectable="0" parent="gELg7pPLg86uYaTk5Avv-24" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="3" vertex="1">
<mxGeometry relative="1" x="-0.8148" y="-2" as="geometry">
<mxPoint x="8" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-26" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-5" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="gELg7pPLg86uYaTk5Avv-20" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="480" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-27" connectable="0" parent="gELg7pPLg86uYaTk5Avv-26" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1" vertex="1">
<mxGeometry relative="1" x="-0.1395" y="-1" as="geometry">
<mxPoint x="11" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-28" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-5" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="gELg7pPLg86uYaTk5Avv-17" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="560" y="460" />
<mxPoint x="560" y="540" />
<mxPoint x="479" y="540" />
</Array>
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="580" y="540" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-29" connectable="0" parent="gELg7pPLg86uYaTk5Avv-28" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="0" vertex="1">
<mxGeometry relative="1" x="-0.898" y="2" as="geometry">
<mxPoint x="-7" y="12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-30" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-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;" target="gELg7pPLg86uYaTk5Avv-17" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="450" as="sourcePoint" />
<mxPoint x="480" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-31" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-17" 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="gELg7pPLg86uYaTk5Avv-4" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="480" y="650" />
<mxPoint x="600" y="650" />
<mxPoint x="600" y="360" />
<mxPoint x="480" y="360" />
</Array>
<mxPoint x="430" y="530" as="sourcePoint" />
<mxPoint x="500" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-32" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-14" 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="gELg7pPLg86uYaTk5Avv-3" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points" />
<mxPoint x="430" y="530" as="sourcePoint" />
<mxPoint x="480" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-33" edge="1" parent="1" source="gELg7pPLg86uYaTk5Avv-3" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="gELg7pPLg86uYaTk5Avv-6" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="530" as="sourcePoint" />
<mxPoint x="480" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-34" 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="300" y="130" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-35" 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="450" y="130" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-36" 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="195" y="165" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-37" 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="195" y="225" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-38" 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="195" y="300" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-39" 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="195" y="385" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-40" 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="195" y="445" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-41" 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="195" y="510" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-42" 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="195" y="580" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-10" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;glass=0;shadow=0;" value="RA = A&lt;div&gt;RB = B&lt;/div&gt;&lt;div&gt;RR =&amp;nbsp;&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;i = 0&lt;/span&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="70" width="64" x="448" y="280" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-20" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="RR = SM" vertex="1">
<mxGeometry height="30" width="70" x="445" y="500" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-17" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="RR &amp;gt;&amp;gt; 1&lt;div&gt;RB.SLI = RR0&lt;br&gt;&lt;div&gt;&lt;div&gt;RB &amp;gt;&amp;gt; 1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;i++&lt;/div&gt;&lt;/div&gt;" vertex="1">
<mxGeometry height="70" width="90" x="435" y="560" as="geometry" />
</mxCell>
<mxCell id="gELg7pPLg86uYaTk5Avv-14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="RR.SLI = CS1&lt;div&gt;RR &amp;gt;&amp;gt; 1&lt;/div&gt;&lt;div&gt;RB.SLI = RR0&lt;/div&gt;&lt;div&gt;RB &amp;gt;&amp;gt; 1&lt;/div&gt;" vertex="1">
<mxGeometry height="70" width="100" x="280" y="425" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@ -1,65 +1,77 @@
<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">
<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.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">
<mxGraphModel dx="447" dy="693" 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 id="aG1MOATDK0xtPF_DKB82-1" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;" value="начало" vertex="1">
<mxGeometry height="40" width="80" x="388.9971014404297" y="184.9971090698242" 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 id="aG1MOATDK0xtPF_DKB82-2" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;" value="конец" vertex="1">
<mxGeometry height="40" width="80" x="389.4971014404297" y="544.9971090698242" 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 id="aG1MOATDK0xtPF_DKB82-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="RB = CS4&lt;div&gt;TCF = CS3&lt;/div&gt;" vertex="1">
<mxGeometry height="50" width="80" x="389.4971014404297" y="394.9971090698242" 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 id="aG1MOATDK0xtPF_DKB82-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="RA = A&lt;div&gt;RB = B&lt;/div&gt;" vertex="1">
<mxGeometry height="50" width="60" x="398.9971014404297" y="314.9971090698242" 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 id="aG1MOATDK0xtPF_DKB82-7" parent="1" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.23;" value="A[3:0]&lt;div&gt;B[3:0]&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="90" x="383.9971014404297" y="244.9971090698242" 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 id="aG1MOATDK0xtPF_DKB82-8" parent="1" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=12;size=0.23;" value="R[3:0]" vertex="1">
<mxGeometry height="40" width="75" x="391.9971014404297" y="474.9971090698242" 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="">
<mxCell id="aG1MOATDK0xtPF_DKB82-9" edge="1" parent="1" source="aG1MOATDK0xtPF_DKB82-1" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="aG1MOATDK0xtPF_DKB82-7" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="280" as="sourcePoint" />
<mxPoint x="280" y="150" as="targetPoint" />
<mxPoint x="418.9971014404297" y="404.9971090698242" as="sourcePoint" />
<mxPoint x="468.9971014404297" y="354.9971090698242" 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="">
<mxCell id="aG1MOATDK0xtPF_DKB82-10" edge="1" parent="1" source="aG1MOATDK0xtPF_DKB82-7" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="aG1MOATDK0xtPF_DKB82-6" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="430" y="280" as="sourcePoint" />
<mxPoint x="480" y="230" as="targetPoint" />
<mxPoint x="418.9971014404297" y="404.9971090698242" as="sourcePoint" />
<mxPoint x="468.9971014404297" y="354.9971090698242" 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="">
<mxCell id="aG1MOATDK0xtPF_DKB82-11" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="260" y="260" as="sourcePoint" />
<mxPoint x="310" y="210" as="targetPoint" />
<mxPoint x="429.9971014404297" y="364.9971090698241" as="sourcePoint" />
<mxPoint x="429.9971014404297" y="394.9971090698241" 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="">
<mxCell id="aG1MOATDK0xtPF_DKB82-12" edge="1" parent="1" source="aG1MOATDK0xtPF_DKB82-4" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="aG1MOATDK0xtPF_DKB82-8" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="260" y="260" as="sourcePoint" />
<mxPoint x="310" y="210" as="targetPoint" />
<mxPoint x="418.9971014404297" y="404.9971090698242" as="sourcePoint" />
<mxPoint x="468.9971014404297" y="354.9971090698242" 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 id="aG1MOATDK0xtPF_DKB82-13" edge="1" parent="1" source="aG1MOATDK0xtPF_DKB82-8" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="aG1MOATDK0xtPF_DKB82-2" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="418.9971014404297" y="404.9971090698242" as="sourcePoint" />
<mxPoint x="468.9971014404297" y="354.9971090698242" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aG1MOATDK0xtPF_DKB82-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="398.9971014404297" y="144.9971090698242" as="geometry" />
</mxCell>
<mxCell id="aG1MOATDK0xtPF_DKB82-15" 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="289.9971014404297" y="189.9971090698242" as="geometry" />
</mxCell>
<mxCell id="aG1MOATDK0xtPF_DKB82-16" 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="289.9971014404297" y="249.9971090698242" as="geometry" />
</mxCell>
<mxCell id="aG1MOATDK0xtPF_DKB82-17" 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="289.9971014404297" y="324.9971090698242" as="geometry" />
</mxCell>
<mxCell id="aG1MOATDK0xtPF_DKB82-18" 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="289.9971014404297" y="404.9971090698242" as="geometry" />
</mxCell>
<mxCell id="aG1MOATDK0xtPF_DKB82-19" 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="289.9971014404297" y="479.9971090698242" as="geometry" />
</mxCell>
<mxCell id="aG1MOATDK0xtPF_DKB82-20" 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="289.9971014404297" y="549.9971090698242" as="geometry" />
</mxCell>
</root>
</mxGraphModel>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 440 KiB

After

Width:  |  Height:  |  Size: 493 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 519 KiB

After

Width:  |  Height:  |  Size: 596 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 477 KiB

After

Width:  |  Height:  |  Size: 571 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 366 KiB

After

Width:  |  Height:  |  Size: 462 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -83,40 +83,40 @@
,RR$C,4$,RB$C,4$,;;
,0,1,1,1,$C,4$,RA;
b0=1,0,1,1,1,$C,4$,RB;;
$R,2$+,0,0,0,0,0,0,0,0,RR=0;
$R,2$+,0,0,0,0,0$c,g$,1$c,g$,1$c,g$,1$c,g$,RR=0;
0,1,1,1,$C,4$,RA;;
b1=1,0,1,1,1,0,0,0,0,RR+=RA;
$R,2$+,0,0,1,1,1,0,0,0,RR>>1;
b1=1,0,1,1,1,0$c,g$,1$c,g$,1$c,g$,1$c,g$,RR+=RA;
$R,2$+,0,0,1,1,1,0$c,g$,1$c,g$,1$c,g$,R>>1;
0,1,1,1,$C,4$,RA;;
b2=1,1,0,1,0,1,0,0,0,RR+=RA;
$R,2$+,0,1,0,1,0,1,0,0,RR>>1;
b2=1,1,0,1,0,1,0$c,g$,1$c,g$,1$c,g$,RR+=RA;
$R,2$+,0,1,0,1,0,1,0$c,g$,1$c,g$,R>>1;
0,1,1,1,$C,4$,RA;;
,1,1,0,0,0,1,0,0,RR+=RA;
,0,1,1,0,0,0,1,0,RR>>1;;
Зн=0,0$c,b$,0,1,1,0,0,0,1,Зн>>RR;
,1,1,0,0,0,1,0$c,g$,1$c,g$,RR+=RA;
,0,1,1,0,0,0,1,0$c,g$,R>>1;;
Зн=0,0$c,b$,0,1,1,0,0,0,1,Зн>>R;
" class="center" style="flex: 1"></table>
<table data-tag="bo-mul-test-2" data-alt="Пример умножения 2" data-gen="
,RR$C,4$,RB$C,4$,;;
,0,1,1,1,$C,4$,RA;
b0=1,1,1,0,1,$C,4$,RB;;
$R,2$+,0,0,0,0,0,0,0,0,RR=0;
$R,2$+,0,0,0,0,1$c,g$,1$c,g$,0$c,g$,1$c,g$,RR=0;
0,1,1,1,$C,4$,RA;;
b1=0,0,1,1,1,0,0,0,0,RR+=RA;
$R,2$,0,0,1,1,1,0,0,0,RR>>1;
b1=0,0,1,1,1,1$c,g$,1$c,g$,0$c,g$,1$c,g$,RR+=RA;
$R,2$,0,0,1,1,1,1$c,g$,1$c,g$,0$c,g$,R>>1;
$C,10$пропуск такта суммирования;;
b2=1,0,0,1,1,1,0,0,0,RR;
$R,2$+,0,0,0,1,1,1,0,0,RR>>1;
b2=1,0,0,1,1,1,1$c,g$,1$c,g$,0$c,g$,R;
$R,2$+,0,0,0,1,1,1,1$c,g$,1$c,g$,R>>1;
0,1,1,1,$C,4$,RA;;
,1,0,0,0,1,1,0,0,RR+=RA;
,0,1,0,0,0,1,1,0,RR>>1;;
Зн=1,1$c,b$,0,1,0,0,0,1,1,Зн>>RR;
,1,0,0,0,1,1,1$c,g$,1$c,g$,RR+=RA;
,0,1,0,0,0,1,1,1$c,g$,R>>1;;
Зн=1,1$c,b$,0,1,0,0,0,1,1,Зн>>R;
" class="center" style="flex: 1"></table>
</div>
</section>
<section class="col">
<p>TODO Рассмотренный алгоритм умножения представлен на рисунке <span data-ref="bo-mul"></span>.</p>
<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%">
<img alt="Блок схема умножения" data-tag="bo-mul" src="img/bo-mul.drawio.svg" style="width: 50%">
</div>
<h3>Проверка бита с установкой его в единицу</h3>
<p>Операция проверяет бит в RB на позиции RA, устанавливает флаг CF, если значение бита в операнде 1, значение
@ -126,27 +126,28 @@
<div style="flex: 2" class="col x-center">
<div class="tex col">
Пример 1:
$A = 0000$
$A = xx00$
$B = 0001$
$-$
</div>
<div class="tex col">
$i = 0$
$CF = RB_0 = 0$
$CF = RB_0 = 1$
$RB_0 = 1$
$RB = 0001$
</div>
<div class="tex col">
Пример 2:
$A = 0001$
$A = xx01$
$B = 0001$
$-$
</div>
<div class="tex col">
$i = 1$
$CF = RB_1 = 0$
$RB_1 = 1$
$RB = 0011$
</div>
</div>
TODO
<img style="flex: 2" src="img/bo-set.png" data-tag="bo-set" alt="Блок схема проверки бита с установкой в единицу">
<img style="flex: 2" src="img/bo-set.drawio.svg" data-style="width: 70%" data-tag="bo-set" alt="Блок схема проверки бита с установкой в единицу">
<div style="flex: 1"></div>
</div>
</section>
@ -226,7 +227,6 @@
<td>Параллельная загрузка</td>
</tr>
</table>
TODO
<img style="flex: 1" src="img/bo-ra.png" alt="Логическая схема RA">
</div>
<h3>Регистр второго операнда / младшей части результата RB</h3>
@ -250,7 +250,7 @@
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>x</td>
<td>Параллельная загрузка</td>
</tr>
<tr>
@ -259,7 +259,6 @@
<td>Логический сдвиг вправо</td>
</tr>
</table>
TODO
<img style="flex: 1" src="img/bo-rb.png" alt="Логическая схема RB">
</div>
</section>
@ -287,7 +286,7 @@
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>x</td>
<td>0</td>
<td>Параллельная загрузка</td>
</tr>
@ -298,14 +297,13 @@
<td>Логический сдвиг вправо</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>x</td>
<td>x</td>
<td>1</td>
<td>Синхронный сброс в 0</td>
</tr>
</table>
TODO
<img style="flex: 1" src="img/bo-rhi.png" alt="Логическая схема RHI">
<img style="flex: 1" src="img/bo-rr.png" alt="Логическая схема RR">
</div>
<h3>Регистр флага TCF</h3>
<p>Отвечает за хранение значения бита операнда B на позиции A.</p>
@ -327,13 +325,12 @@
<td>Загрузка</td>
</tr>
</table>
TODO
<img style="flex: 1" data-style="width: 50%" src="img/bo-tcf.png" alt="Логическая схема TCF">
<img data-style="width: 80%" style="flex: 1" src="img/bo-tcf.png" alt="Логическая схема TCF">
</div>
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS1</h3>
<p>Отвечает за формирование знака произведения.</p>
<img data-style="width: 30%" src="img/bo-cs1.png" alt="Логическая схема CS1">
<img data-style="width: 50%" src="img/bo-cs1.png" alt="Логическая схема CS1">
</div>
</section>
<section class="col">
@ -341,34 +338,29 @@
<div class="col" style="flex: 1">
<h3>Сумматор SM</h3>
<p>4-х битный сумматор ADD4.</p>
TODO
<img src="img/bo-sm.png" alt="Логическая схема SM">
<img data-style="width: 80%" src="img/bo-sm.png" alt="Логическая схема SM">
</div>
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS2</h3>
<p>Отвечает за формирование флага CF (бита из B на позиции A).</p>
TODO
<img src="img/bo-cs2.png" alt="Логическая схема CS3">
<img data-style="width: 80%" src="img/bo-cs2.png" alt="Логическая схема CS2">
</div>
</div>
<div class="row">
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS3</h3>
<p>Отвечает за формирование нового значения B с установленным битом на позиции A.</p>
TODO
<img src="img/bo-cs3.png" alt="Логическая схема CS2">
<img src="img/bo-cs3.png" alt="Логическая схема CS3">
</div>
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS4</h3>
<p>Отвечает за выбор данных для загрузки в RB: B или CS3.</p>
TODO
<img src="img/bo-cs4.png" alt="Логическая схема CS2">
<img data-style="width: 80%" src="img/bo-cs4.png" alt="Логическая схема CS4">
</div>
</div>
</section>
<section class="col">
<section class="col landscape">
<h2>Логическая схема блока операций</h2>
TODO
<img src="img/bo-logic.png" alt="Логическая схема блока операций">
</section>
<section class="col">
@ -435,19 +427,16 @@
<section class="col">
<h3>Примеры микропрограммы УМНОЖЕНИЕ</h3>
<p>Пример 1 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-1"></a>.</p>
TODO
<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>
TODO
<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.drawio.svg" alt="Микропрограмма операции УСТАНОВКА БИТА">
<h3>Примеры микрооперации УСТАНОВКА БИТА</h3>
TODO
<img src="img/bo-set-test.png" alt="Примеры 1,2 микрооперации установка бита">
</section>
<section class="col">