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

@ -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">