course: bo-signal, bo-test

This commit is contained in:
2025-12-28 23:52:09 +03:00
parent d7716c6f94
commit f9bfe6862d
7 changed files with 295 additions and 33 deletions

View File

@ -63,19 +63,19 @@
$\mathrm{Зн} = 0 \oplus 0 = 0$
$[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 0.0110001 = 49$
</div>
<table data-alt="Пример умножения 1" data-gen="
,,0,1,1,1,,,,RA;
,,0,1,1,1,,,,RB;;
,0,$c,r$0,$c,r$0,$c,r$0,$c,r$0,0,0,0,RR=0;
b0=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,0,1,1,1,0,0,0,RR;
,0,$c,r$0,$c,r$0,$c,r$1,$c,r$1,1,0,0,RR>>1;
b1=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,1,0,1,0,1,0,0,RR;
,0,$c,r$0,$c,r$1,$c,r$0,$c,r$1,0,1,0,RR>>1;
b2=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,1,1,0,0,0,1,0,RR;
Знак,$c,b$0,0,1,1,0,0,0,1,RR>>1;
<table data-tag="bo-mul-test-1" data-alt="Пример умножения 1" data-gen="
,0,1,1,1,$C,3$,RA;
b0=1,0,1,1,1,$C,3$,RB;;
$R,2$+,0,0,0,0,0,0,0,RR=0;
0,1,1,1,$C,3$,RA;;
b1=1,0,1,1,1,0,0,0,RR+=RA;
$R,2$+,0,0,1,1,1,0,0,RR>>1;
0,1,1,1,$C,3$,RA;;
b2=1,1,0,1,0,1,0,0,RR+=RA;
$R,2$+,0,1,0,1,0,1,0,RR>>1;
0,1,1,1,$C,3$,RA;;
,1,1,0,0,0,1,0,RR+=RA;
Зн=0,0,1,1,0,0,0,1,RR>>1;
" class="center" style="flex: 1"></table>
</div>
<div class="row">
@ -86,19 +86,19 @@
$\mathrm{Зн} = 1 \oplus 0 = 1$
$[\mathrm{A}*\mathrm{B}]_\mathrm{п} = 1.0100011 = -35$
</div>
<table data-alt="Пример умножения 2" data-gen="
,,0,1,1,1,,,,RA;
,,1,1,0,1,,,,RB;;
,0,$c,r$0,$c,r$0,$c,r$0,$c,r$0,0,0,0,RR=0;
b0=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,0,1,1,1,0,0,0,RR;
,0,0,0,1,1,1,0,0,RR>>1;
b1=0,$C,9$пропуск такта суммирования;;
,0,0,0,1,1,1,0,0,RR;
,0,$c,r$0,$c,r$0,$c,r$0,$c,r$1,1,1,0,RR>>1;
b2=1,+,$c,r$0,$c,r$1,$c,r$1,$c,r$1,,,,RA;;
,0,1,0,0,0,1,1,0,RR;
Знак,$c,b$1,0,1,0,0,0,1,1,RR>>1;
<table data-tag="bo-mul-test-2" data-alt="Пример умножения 2" data-gen="
,0,1,1,1,$C,3$,RA;
b0=1,1,1,0,1,$C,3$,RB;;
$R,2$+,0,0,0,0,0,0,0,RR=0;
0,1,1,1,$C,3$,RA;;
b1=0,0,1,1,1,0,0,0,RR+=RA;
$R,2$,0,0,1,1,1,0,0,RR>>1;
$C,9$пропуск такта суммирования;;
b2=1,0,0,1,1,1,0,0,RR;
$R,2$+,0,0,0,1,1,1,0,RR>>1;
0,1,1,1,$C,3$,RA;;
,1,0,0,0,1,1,0,RR+=RA;
Зн=1,0,1,0,0,0,1,1,RR>>1;
" class="center" style="flex: 1"></table>
</div>
</section>
@ -128,7 +128,7 @@
$RB = 0011$
</div>
</div>
<img style="flex: 2" src="img/bo-set.png" alt="Блок схема проверки бита с установкой в единицу">
<img style="flex: 2" src="img/bo-set.png" data-tag="bo-set" alt="Блок схема проверки бита с установкой в единицу">
<div style="flex: 1"></div>
</div>
</section>
@ -466,6 +466,40 @@
</table>
</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="Микропрограмма операции УМНОЖЕНИЕ"
data-tag="bo-signal-mul">
</section>
<section class="col">
<h3>Примеры микропрограммы УМНОЖЕНИЕ</h3>
<p>Пример 1 микрооперации УМНОЖЕНИЕ приведен в таблице <a data-ref="bo-mul-test-1"></a></p>
<img src="img/bo-mul-test-1.png" alt="Временная диаграмма примера 1 УМНОЖЕНИЕ">
<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">
<h3>Алгоритм микрооперации УСТАНОВКА БИТА</h3>
<img data-style="width: 20%" src="img/bo-signal-set.svg" alt="Микропрограмма операции УСТАНОВКА БИТА">
<h3>Примеры микрооперации УСТАНОВКА БИТА</h3>
<div class="row tex">
<div style="flex: 0.75"></div>
<div class="col" style="gap: 0; flex: 1">
Пример 1:
$RA = 0000$
$RB = 0001$
$CF = 1$
$RB = 0001$
</div>
<div class="col" style="gap: 0; flex: 1">
Пример 2:
$RA = 0001$
$RB = 0001$
$CF = 0$
$RB = 0011$
</div>
</div>
<img src="img/bo-set-test.png" alt="Примеры 1,2 микрооперации установка бита">
</section>
<script src="index.js" type="module"></script>
</body>