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

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">
<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>
<mxCell id="0" />
<mxCell id="1" parent="0" />
@ -8,7 +8,7 @@
<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" />
<mxGeometry height="40" width="80" x="200" y="560" 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="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" />
@ -19,31 +19,17 @@
<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" 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">
<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 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">
<mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="420" y="300" as="targetPoint" />
<mxPoint x="360" y="240" 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="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 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="40" width="110.5" x="305" y="320" 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">
@ -53,26 +39,27 @@
</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">
<mxGeometry relative="1" x="-0.3061" as="geometry">
<mxPoint x="10" y="3" as="offset" />
<mxPoint x="-10" y="-4" as="offset" />
</mxGeometry>
</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">
<Array as="points">
<mxPoint x="440" y="340" />
<mxPoint x="440" y="440" />
<mxPoint x="360" y="440" />
<mxPoint x="270" y="260" />
<mxPoint x="270" y="320" />
<mxPoint x="270" y="380" />
<mxPoint x="360" y="380" />
</Array>
<mxPoint x="370" y="350" as="sourcePoint" />
<mxPoint x="320" y="260" as="sourcePoint" />
<mxPoint x="480" y="400" 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="0" vertex="1">
<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>
</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">
<Array as="points">
<mxPoint x="360" y="540" />
@ -82,32 +69,24 @@
<mxPoint x="360" y="220" />
</Array>
<mxPoint x="359.2499999999999" y="520" as="sourcePoint" />
<mxPoint x="420" y="250" as="targetPoint" />
<mxPoint x="360" y="240" 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="">
<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">
<Array as="points">
<mxPoint x="240" y="260" />
<mxPoint x="240" y="505" />
</Array>
<mxPoint x="410" y="420" as="sourcePoint" />
<mxPoint x="320" y="260" 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="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">
<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>
@ -132,25 +111,25 @@
<mxPoint x="360" y="140" as="targetPoint" />
</mxGeometry>
</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">
<mxGeometry height="60" width="125" x="297.75" y="460" as="geometry" />
<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" y="390" as="geometry" />
</mxCell>
<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">
<mxPoint x="360" y="520" as="sourcePoint" />
<mxPoint x="360" y="460" as="targetPoint" />
<mxPoint x="359.25" y="450" as="sourcePoint" />
<mxPoint x="359.25" y="390" as="targetPoint" />
</mxGeometry>
</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="">
<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" />
</mxGeometry>
</mxCell>
<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">
<mxPoint x="390" y="420" as="sourcePoint" />
<mxPoint x="390" y="380" as="targetPoint" />
<mxPoint x="380" y="360" as="sourcePoint" />
<mxPoint x="380" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="XKHfVXRp71h0sNIvd0d3-1" edge="1" parent="1" style="endArrow=none;html=1;rounded=0;" value="">
@ -161,8 +140,30 @@
</mxCell>
<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">
<mxPoint x="397" y="520" as="sourcePoint" />
<mxPoint x="397" y="460" as="targetPoint" />
<mxPoint x="396.25" y="450" as="sourcePoint" />
<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>
</mxCell>
</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>
</section>
<section class="col">
<p>Представим рассмотренный метод умножения в виде схемы алгоритма на рисунке <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%">
</div>
<h3>Проверка бита с установкой его в единицу</h3>
<p>Операция проверяет бит в RB по адресу из RA, устанавливает флаг CF, если значение бита в операнде 1, значение
бита в операнде устанавливается в 1</p>
бита в операнде устанавливается в 1.</p>
<div class="row y-center">
<div style="flex: 1"></div>
<div style="flex: 2" class="col x-center tex">
@ -194,7 +194,7 @@
<h2>Проектирование логических элементов блока операций</h2>
<h3>Регистр первого операнда RA</h3>
<p>Данный регистр является четырёхразрядным регистром хранения. Наиболее подходящим для реализации функций регистра
RA является регистр FD4CE</p>
RA является регистр FD4CE.</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RA">
<tr>
@ -218,7 +218,7 @@
<h3>Регистр второго операнда RB</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки и логического сдвига вправо. Для
реализации выбран универсальный регистр со сдвигом влево SR4CLE, для получения сдвига вправо входы и выходы
подключены в обратном порядке. Младший бит выхода Q0 формирует сигнал F0</p>
подключены в обратном порядке. Младший бит выхода Q0 формирует сигнал F0.</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RB">
<tr>
@ -252,7 +252,7 @@
<h3>Регистр младшей части результата RLO</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (с
заполнением старшего бита младшим разрядом из RHI) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p>
сдвиговый регистр SR4RLE.</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RLO">
<tr>
@ -294,7 +294,7 @@
<h3>Регистр старшей части результата RHI</h3>
<p>Данный регистр должен выполнять микрооперации хранения, параллельной загрузки, логического сдвига вправо (c
коммутацией младшего бита в старший разряд RLO) и синхронного сброса в 0. Для реализации выбран универсальный
сдвиговый регистр SR4RLE</p>
сдвиговый регистр SR4RLE.</p>
<div class="row y-center">
<table class="center" style="flex: 1" data-alt="Таблица управляющих сигналов RHI">
<tr>
@ -338,24 +338,24 @@
<div class="row">
<div class="col" style="flex: 1">
<h3>Комбинационная схема CS1</h3>
<p>Отвечает за формирование знака произведения</p>
<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>
<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>
<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>
<p>4-х битный сумматор ADD4.</p>
<img src="img/bo-sm.png" alt="Логическая схема SM">
</div>
</div>
@ -404,9 +404,9 @@
<img style="flex: 1" data-style="width: 50%" src="img/bo-tcf.png" alt="Логическая схема TCF">
</div>
</section>
<section class="landscape col">
<section class="col">
<h2>Логическая схема блока операций</h2>
<img src="img/bo-logic.png" data-style="width: 80%" alt="Логическая схема блока операций">
<img src="img/bo-logic.png" alt="Логическая схема блока операций">
</section>
<section class="col">
<h2>Микропрограммы выполнения операций</h2>
@ -467,17 +467,17 @@
</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="Микропрограмма операции УМНОЖЕНИЕ"
под процедурой RR >> 1 понимается RLO >> 1; RLO[3] = RHI[0]; RHI >> 1.</p>
<img data-style="width: 50%" 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>
<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>
<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">

View File

@ -41,7 +41,8 @@ function addTableOfContents() {
let name = document.createElement('span')
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
let cur_page = h.closest('section')
@ -84,7 +85,7 @@ function addCaptions() {
'TABLE': 'Таблица ',
}[obj.tagName] + obj_counter[obj.tagName]
cap.innerHTML = prefix + ' - ' + {
cap.innerHTML = prefix + ' &mdash; ' + {
'IMG': obj.alt,
'TABLE': obj.dataset.alt,
}[obj.tagName]