bd2, bo mul-signal fixed

This commit is contained in:
2026-02-25 10:20:04 +03:00
parent 37f9fc3c77
commit 79231a0dfb
7 changed files with 28834 additions and 70 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" version="29.2.9"> <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.4.0">
<diagram name="Страница-1" id="9ognQSmDpJbtVMKNycsE"> <diagram name="Страница-1" id="9ognQSmDpJbtVMKNycsE">
<mxGraphModel dx="695" dy="441" 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="719" dy="457" 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> <root>
<mxCell id="0" /> <mxCell id="0" />
<mxCell id="1" parent="0" /> <mxCell id="1" parent="0" />
@ -8,7 +8,7 @@
<mxGeometry height="40" width="80" x="320" y="80" as="geometry" /> <mxGeometry height="40" width="80" x="320" y="80" as="geometry" />
</mxCell> </mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-2" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="конец" vertex="1"> <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" /> <mxGeometry height="40" width="80" x="200" y="560" as="geometry" />
</mxCell> </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="RA = A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;div&gt;RB = B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y1&amp;nbsp; &amp;nbsp; &amp;nbsp; F0&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;RR = 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;i = 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;" vertex="1"> <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="RA = A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;div&gt;RB = B&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y1&amp;nbsp; &amp;nbsp; &amp;nbsp; F0&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;RR = 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;i = 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;" vertex="1">
<mxGeometry height="60" width="125" x="297.75" y="140" as="geometry" /> <mxGeometry height="60" width="125" x="297.75" y="140" as="geometry" />
@ -19,31 +19,17 @@
<mxPoint x="420" y="230" as="targetPoint" /> <mxPoint x="420" y="230" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-8" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="i" 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" vertex="1"> <mxCell id="52tA0l9oXwR5200kRQGS-9" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="F0" vertex="1">
<mxGeometry height="40" width="80" x="320" y="320" as="geometry" /> <mxGeometry height="40" width="80" x="320.25" y="240" as="geometry" />
</mxCell> </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=""> <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;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="370" y="350" as="sourcePoint" /> <mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" /> <mxPoint x="360" y="240" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </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=""> <mxCell id="52tA0l9oXwR5200kRQGS-13" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;" value="RHI = SM&amp;nbsp; &amp;nbsp; &amp;nbsp; Y7" vertex="1">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="40" width="110.5" x="305" y="320" 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="0, 1, 2" vertex="1">
<mxGeometry relative="1" x="-0.1939" as="geometry">
<mxPoint x="20" y="-6" 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="RHI = SM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y7&lt;div&gt;RB &amp;gt;&amp;gt; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y5&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="110.5" x="305" y="380" as="geometry" />
</mxCell> </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=""> <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"> <mxGeometry height="50" relative="1" width="50" as="geometry">
@ -53,26 +39,27 @@
</mxCell> </mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-15" connectable="0" parent="52tA0l9oXwR5200kRQGS-14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1" vertex="1"> <mxCell id="52tA0l9oXwR5200kRQGS-15" connectable="0" parent="52tA0l9oXwR5200kRQGS-14" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1" vertex="1">
<mxGeometry relative="1" x="-0.3061" as="geometry"> <mxGeometry relative="1" x="-0.3061" as="geometry">
<mxPoint x="10" y="3" as="offset" /> <mxPoint x="-10" y="-4" as="offset" />
</mxGeometry> </mxGeometry>
</mxCell> </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="Zeukihua1dEV0HpNTkMt-6" value=""> <mxCell id="52tA0l9oXwR5200kRQGS-18" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="Zeukihua1dEV0HpNTkMt-6" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="440" y="340" /> <mxPoint x="270" y="260" />
<mxPoint x="440" y="440" /> <mxPoint x="270" y="320" />
<mxPoint x="360" y="440" /> <mxPoint x="270" y="380" />
<mxPoint x="360" y="380" />
</Array> </Array>
<mxPoint x="370" y="350" as="sourcePoint" /> <mxPoint x="320" y="260" as="sourcePoint" />
<mxPoint x="480" y="400" as="targetPoint" /> <mxPoint x="480" y="400" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-19" connectable="0" parent="52tA0l9oXwR5200kRQGS-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="0" vertex="1"> <mxCell id="52tA0l9oXwR5200kRQGS-19" connectable="0" parent="52tA0l9oXwR5200kRQGS-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="0" vertex="1">
<mxGeometry relative="1" x="-0.6694" y="3" as="geometry"> <mxGeometry relative="1" x="-0.6694" y="3" as="geometry">
<mxPoint x="-39" y="13" as="offset" /> <mxPoint x="44" y="7" as="offset" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-23" edge="1" parent="1" 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=""> <mxCell id="52tA0l9oXwR5200kRQGS-23" edge="1" parent="1" 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;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="360" y="540" /> <mxPoint x="360" y="540" />
@ -82,32 +69,24 @@
<mxPoint x="360" y="220" /> <mxPoint x="360" y="220" />
</Array> </Array>
<mxPoint x="359.2499999999999" y="520" as="sourcePoint" /> <mxPoint x="359.2499999999999" y="520" as="sourcePoint" />
<mxPoint x="420" y="250" as="targetPoint" /> <mxPoint x="360" y="240" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </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=""> <mxCell id="52tA0l9oXwR5200kRQGS-24" edge="1" parent="1" source="9JO-HkPLHlGATgygzmSL-1" 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"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points"> <Array as="points">
<mxPoint x="240" y="260" /> <mxPoint x="240" y="505" />
</Array> </Array>
<mxPoint x="410" y="420" as="sourcePoint" /> <mxPoint x="320" y="260" as="sourcePoint" />
<mxPoint x="240" y="310" as="targetPoint" /> <mxPoint x="240" y="310" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="52tA0l9oXwR5200kRQGS-25" connectable="0" parent="52tA0l9oXwR5200kRQGS-24" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="3" 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"> <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" /> <mxGeometry height="30" width="60" x="210" y="50" as="geometry" />
</mxCell> </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"> <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" /> <mxGeometry height="30" width="60" x="329.5" y="50" as="geometry" />
</mxCell> </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"> <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" /> <mxGeometry height="30" width="60" x="130" y="90" as="geometry" />
</mxCell> </mxCell>
@ -132,25 +111,25 @@
<mxPoint x="360" y="140" as="targetPoint" /> <mxPoint x="360" y="140" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Zeukihua1dEV0HpNTkMt-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;glass=0;shadow=0;gradientColor=none;" value="TS = CS1&amp;nbsp; &amp;nbsp;Y3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;div&gt;&amp;nbsp;RB &amp;gt;&amp;gt; 1&amp;nbsp; &amp;nbsp; &amp;nbsp;Y5&amp;nbsp; &amp;nbsp; &amp;nbsp; F0&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;&amp;nbsp;RR &amp;gt;&amp;gt; 1&amp;nbsp; &amp;nbsp; &amp;nbsp;Y8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;i = i + 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;" vertex="1"> <mxCell id="Zeukihua1dEV0HpNTkMt-6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;align=center;glass=0;shadow=0;gradientColor=none;" value="TS = CS1&amp;nbsp; &amp;nbsp; Y3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;div&gt;&amp;nbsp;RB &amp;gt;&amp;gt; 1&amp;nbsp; &amp;nbsp; &amp;nbsp;Y2&amp;nbsp; &amp;nbsp; &amp;nbsp;F0&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;&amp;nbsp;RR &amp;gt;&amp;gt; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; Y8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;i = i + 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;" vertex="1">
<mxGeometry height="60" width="125" x="297.75" y="460" as="geometry" /> <mxGeometry height="60" width="125" x="297" y="390" as="geometry" />
</mxCell> </mxCell>
<mxCell id="Zeukihua1dEV0HpNTkMt-8" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value=""> <mxCell id="Zeukihua1dEV0HpNTkMt-8" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="360" y="520" as="sourcePoint" /> <mxPoint x="359.25" y="450" as="sourcePoint" />
<mxPoint x="360" y="460" as="targetPoint" /> <mxPoint x="359.25" y="390" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Zeukihua1dEV0HpNTkMt-10" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="52tA0l9oXwR5200kRQGS-13" value=""> <mxCell id="Zeukihua1dEV0HpNTkMt-10" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="52tA0l9oXwR5200kRQGS-13" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="360" y="440" as="sourcePoint" /> <mxPoint x="360" y="390" as="sourcePoint" />
<mxPoint x="360" y="410" as="targetPoint" /> <mxPoint x="360" y="410" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="Zeukihua1dEV0HpNTkMt-11" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value=""> <mxCell id="Zeukihua1dEV0HpNTkMt-11" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="390" y="420" as="sourcePoint" /> <mxPoint x="380" y="360" as="sourcePoint" />
<mxPoint x="390" y="380" as="targetPoint" /> <mxPoint x="380" y="320" as="targetPoint" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="XKHfVXRp71h0sNIvd0d3-1" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value=""> <mxCell id="XKHfVXRp71h0sNIvd0d3-1" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
@ -161,8 +140,30 @@
</mxCell> </mxCell>
<mxCell id="XKHfVXRp71h0sNIvd0d3-2" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value=""> <mxCell id="XKHfVXRp71h0sNIvd0d3-2" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry"> <mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="397" y="520" as="sourcePoint" /> <mxPoint x="396.25" y="450" as="sourcePoint" />
<mxPoint x="397" y="460" as="targetPoint" /> <mxPoint x="396.25" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="9JO-HkPLHlGATgygzmSL-1" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="i" vertex="1">
<mxGeometry height="40" width="80" x="319.5" y="485" as="geometry" />
</mxCell>
<mxCell id="9JO-HkPLHlGATgygzmSL-2" edge="1" parent="1" source="Zeukihua1dEV0HpNTkMt-6" 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="9JO-HkPLHlGATgygzmSL-1" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="360" y="440" as="sourcePoint" />
<mxPoint x="410" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="9JO-HkPLHlGATgygzmSL-4" 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="130" y="565" as="geometry" />
</mxCell>
<mxCell id="9JO-HkPLHlGATgygzmSL-6" connectable="0" parent="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1,2" vertex="1">
<mxGeometry x="390" y="536" as="geometry">
<mxPoint x="-14" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="9JO-HkPLHlGATgygzmSL-7" connectable="0" parent="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="3" vertex="1">
<mxGeometry x="333" y="503" as="geometry">
<mxPoint x="-14" y="-7" as="offset" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
</root> </root>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 535 KiB

After

Width:  |  Height:  |  Size: 440 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 124 KiB

View File

@ -103,13 +103,13 @@
</div> </div>
</section> </section>
<section class="col"> <section class="col">
<p>Представим рассмотренный метод умножения в виде схемы алгоритма на рисунке <span data-ref="bo-mul"></span></p> <p>Представим рассмотренный метод умножения в виде схемы алгоритма на рисунке <span data-ref="bo-mul"></span>.</p>
<div class="col y-center"> <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.png" style="width: 50%">
</div> </div>
<h3>Проверка бита с установкой его в единицу</h3> <h3>Проверка бита с установкой его в единицу</h3>
<p>Операция проверяет бит в RB по адресу из RA, устанавливает флаг CF, если значение бита в операнде 1, значение <p>Операция проверяет бит в RB по адресу из RA, устанавливает флаг CF, если значение бита в операнде 1, значение
бита в операнде устанавливается в 1</p> бита в операнде устанавливается в 1.</p>
<div class="row y-center"> <div class="row y-center">
<div style="flex: 1"></div> <div style="flex: 1"></div>
<div style="flex: 2" class="col x-center tex"> <div style="flex: 2" class="col x-center tex">
@ -194,7 +194,7 @@
<h2>Проектирование логических элементов блока операций</h2> <h2>Проектирование логических элементов блока операций</h2>
<h3>Регистр первого операнда RA</h3> <h3>Регистр первого операнда RA</h3>
<p>Данный регистр является четырёхразрядным регистром хранения. Наиболее подходящим для реализации функций регистра <p>Данный регистр является четырёхразрядным регистром хранения. Наиболее подходящим для реализации функций регистра
RA является регистр FD4CE</p> RA является регистр FD4CE.</p>
<div class="row y-center"> <div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RA"> <table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RA">
<tr> <tr>
@ -218,7 +218,7 @@
<h3>Регистр второго операнда RB</h3> <h3>Регистр второго операнда RB</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки и логического сдвига вправо. Для <p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки и логического сдвига вправо. Для
реализации выбран универсальный регистр со сдвигом влево SR4CLE, для получения сдвига вправо входы и выходы реализации выбран универсальный регистр со сдвигом влево SR4CLE, для получения сдвига вправо входы и выходы
подключены в обратном порядке. Младший бит выхода Q0 формирует сигнал F0</p> подключены в обратном порядке. Младший бит выхода Q0 формирует сигнал F0.</p>
<div class="row y-center"> <div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RB"> <table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RB">
<tr> <tr>
@ -252,7 +252,7 @@
<h3>Регистр младшей части результата RLO</h3> <h3>Регистр младшей части результата RLO</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (с <p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (с
заполнением старшего бита младшим разрядом из RHI) и синхронного сброса в 0. Для реализации выбран универсальный заполнением старшего бита младшим разрядом из RHI) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p> сдвиговый регистр SR4RLE.</p>
<div class="row y-center"> <div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RLO"> <table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RLO">
<tr> <tr>
@ -294,7 +294,7 @@
<h3>Регистр старшей части результата RHI</h3> <h3>Регистр старшей части результата RHI</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (c <p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (c
коммутацией младшего бита в старший разряд RLO) и синхронного сброса в 0. Для реализации выбран универсальный коммутацией младшего бита в старший разряд RLO) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p> сдвиговый регистр SR4RLE.</p>
<div class="row y-center"> <div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RHI"> <table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RHI">
<tr> <tr>
@ -338,24 +338,24 @@
<div class="row"> <div class="row">
<div class="col" style="flex: 1"> <div class="col" style="flex: 1">
<h3>Комбинационная схема CS1</h3> <h3>Комбинационная схема CS1</h3>
<p>Отвечает за формирование знака произведения</p> <p>Отвечает за формирование знака произведения.</p>
<img data-style="width: 50%" src="img/bo-cs1.png" alt="Логическая схема CS1"> <img data-style="width: 50%" src="img/bo-cs1.png" alt="Логическая схема CS1">
</div> </div>
<div class="col" style="flex: 1"> <div class="col" style="flex: 1">
<h3>Комбинационная схема CS2</h3> <h3>Комбинационная схема CS2</h3>
<p>Отвечает за формирование нового значения B с установленным битом по индексу A</p> <p>Отвечает за формирование нового значения B с установленным битом по индексу A.</p>
<img src="img/bo-cs2.png" alt="Логическая схема CS2"> <img src="img/bo-cs2.png" alt="Логическая схема CS2">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col" style="flex: 1"> <div class="col" style="flex: 1">
<h3>Комбинационная схема CS3</h3> <h3>Комбинационная схема CS3</h3>
<p>Отвечает за формирование флага CF (бита из B по индексу A)</p> <p>Отвечает за формирование флага CF (бита из B по индексу A).</p>
<img src="img/bo-cs3.png" alt="Логическая схема CS3"> <img src="img/bo-cs3.png" alt="Логическая схема CS3">
</div> </div>
<div class="col" style="flex: 1"> <div class="col" style="flex: 1">
<h3>Сумматор SM</h3> <h3>Сумматор SM</h3>
<p>4-х битный сумматор ADD4</p> <p>4-х битный сумматор ADD4.</p>
<img src="img/bo-sm.png" alt="Логическая схема SM"> <img src="img/bo-sm.png" alt="Логическая схема SM">
</div> </div>
</div> </div>
@ -404,9 +404,9 @@
<img style="flex: 1" data-style="width: 50%" src="img/bo-tcf.png" alt="Логическая схема TCF"> <img style="flex: 1" data-style="width: 50%" src="img/bo-tcf.png" alt="Логическая схема TCF">
</div> </div>
</section> </section>
<section class="landscape col"> <section class="col">
<h2>Логическая схема блока операций</h2> <h2>Логическая схема блока операций</h2>
<img src="img/bo-logic.png" data-style="width: 80%" alt="Логическая схема блока операций"> <img src="img/bo-logic.png" alt="Логическая схема блока операций">
</section> </section>
<section class="col"> <section class="col">
<h2>Микропрограммы выполнения операций</h2> <h2>Микропрограммы выполнения операций</h2>
@ -467,17 +467,17 @@
</div> </div>
<h3>Алгоритм микропрограммы УМНОЖЕНИЕ</h3> <h3>Алгоритм микропрограммы УМНОЖЕНИЕ</h3>
<p>В блок-схеме на рисунке <span data-ref="bo-signal-mul"></span> под процедурой RR = 0 понимается RLO = 0; RHI = 0, <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> под процедурой RR >> 1 понимается RLO >> 1; RLO[3] = RHI[0]; RHI >> 1.</p>
<img data-style="width: 60%" src="img/bo-signal-mul.svg" alt="Микропрограмма операции УМНОЖЕНИЕ" <img data-style="width: 50%" src="img/bo-signal-mul.svg" alt="Микропрограмма операции УМНОЖЕНИЕ"
data-tag="bo-signal-mul"> data-tag="bo-signal-mul">
</section> </section>
<section class="col"> <section class="col">
<h3>Примеры микропрограммы УМНОЖЕНИЕ</h3> <h3>Примеры микропрограммы УМНОЖЕНИЕ</h3>
<p>Пример 1 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-1"></a></p> <p>Пример 1 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-1"></a>.</p>
<img src="img/bo-mul-test-1.png" alt="Временная диаграмма примера 1 УМНОЖЕНИЕ"> <img src="img/bo-mul-test-1.png" alt="Временная диаграмма примера 1 УМНОЖЕНИЕ">
</section> </section>
<section class="col"> <section class="col">
<p>Пример 2 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-2"></a></p> <p>Пример 2 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-2"></a>.</p>
<img src="img/bo-mul-test-2.png" alt="Временная диаграмма примера 2 УМНОЖЕНИЕ"> <img src="img/bo-mul-test-2.png" alt="Временная диаграмма примера 2 УМНОЖЕНИЕ">
</section> </section>
<section class="col"> <section class="col">

View File

@ -41,7 +41,8 @@ function addTableOfContents() {
let name = document.createElement('span') let name = document.createElement('span')
let page_number = document.createElement('a') let page_number = document.createElement('a')
name.innerHTML = prefix + ' - ' + h.innerHTML name.innerHTML = prefix + ' &mdash; ' + h.innerHTML
name.style.paddingLeft = level * 15 + 'px'
h.innerHTML = name.innerHTML h.innerHTML = name.innerHTML
let cur_page = h.closest('section') let cur_page = h.closest('section')
@ -84,7 +85,7 @@ function addCaptions() {
'TABLE': 'Таблица ', 'TABLE': 'Таблица ',
}[obj.tagName] + obj_counter[obj.tagName] }[obj.tagName] + obj_counter[obj.tagName]
cap.innerHTML = prefix + ' - ' + { cap.innerHTML = prefix + ' &mdash; ' + {
'IMG': obj.alt, 'IMG': obj.alt,
'TABLE': obj.dataset.alt, 'TABLE': obj.dataset.alt,
}[obj.tagName] }[obj.tagName]