bo fixes WITH images
This commit is contained in:
@ -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">
|
||||
|
||||
Reference in New Issue
Block a user