This commit is contained in:
2026-04-03 13:05:05 +03:00
parent 206f32d12b
commit 004b4c1d62
6 changed files with 459 additions and 79 deletions

View File

@ -676,24 +676,25 @@
"></table>
<p style="flex: 1" class="center">Длинные слова хранятся в формате Little Endian.</p>
</div>
</section>
<section class="col">
<h2>Определение форматов команд и способов адресации</h2>
<p>ЛИНЕЙНАЯ команда - два слова, двухадресная, формат регистр-память. Первый операнд в РП указывается с помощью
прямой адресации, второй
операнд в ОП с помощью базовой с индексированием адресации. Результат УМНОЖЕНИЯ по адресу второго операнда,
операнд в ОП с помощью базовой с индексированием адресации вар. 1. Результат УМНОЖЕНИЯ по адресу второго операнда,
результат УСТАНОВКИ БИТА по адресу первого операнда.</p>
<p>Команда ПЕРЕХОДА - одно слово, одноадресная. Адрес перехода указывается с помощью относительной адресации со
знаком в
дополнительном коде. Условный переход осуществляется, если значение флага CF = 1.</p>
<img src="img/buk-mul-addr.png" data-style="width: 60%" alt="Базовая адресация с индексированием вар. 1">
<table class="center table-fixed" data-alt="Формат команды" data-tag="buk-command" data-gen="
$C 4$$R 2$,0$C 4$,1$C 4$,2$C 4$;
3,2,1,0,3,2,1,0,3,2,1,0;;
умножение$C 4$,КОП$C 2$,Aоперанд$C 4$,Риндекс$C 3$,Рбазовый$C 3$;
установка бита$C 4$,КОП$C 2$,Aоперанд$C 4$,Риндекс$C 3$,Рбазовый$C 3$;
усл. переход$C 4$,КОП$C 2$,Смещение$C 4$;
безусл. переход$C 4$,КОП$C 2$,Смещение$C 4$;
$C 4$$R 2$,0$C 4$,1$C 4$,2$C 4$,3$C 4$;
3,2,1,0,3,2,1,0,3,2,1,0,3,2,1,0;;
умножение$C 4$,КОП$C 2$,Роперанд1$C 3$,Риндекс2$C 3$,Смещение2$C 4$,Рбазовый2$C 3$,0;
установка бита$C 4$,КОП$C 2$,Роперанд1$C 3$,Риндекс2$C 3$,Смещение2$C 4$,Рбазовый2$C 3$,0;
усл. переход$C 4$,КОП$C 2$,0,0,Смещение$C 4$;
безусл. переход$C 4$,КОП$C 2$,0,0,Смещение$C 4$;
"></table>
</section>
<section class="col">
<table class="center" data-style="width: 50%" data-alt="Кодирование КОП" data-tag="buk-cop" data-gen="
КОП1,КОП0,Операция;
0,0,умножение;
@ -701,10 +702,17 @@
1,0,условный переход;
1,1,безусловный переход;
"></table>
</section>
<section class="col">
<h2>Блок схема выполнения команд БУК</h2>
<p>Линейные команды состоят из 3-х слов, нелинейные из 2-х, поэтому всегда, независимо от команды, считывается 2 слова, а затем, если команда линейная, считывается еще одно слово. Алгоритм выполнения команды представлен на рисунке <span data-ref="buk-algo"></span>.</p>
<p>Линейные команды состоят из 4-х слов, нелинейные из 2-х, поэтому всегда, независимо от команды, считывается 2 слова, а затем, если команда линейная, считывается еще 2 слова. Алгоритм выполнения команды представлен на рисунке <span data-ref="buk-algo"></span>.</p>
<img src="img/buk-algo.drawio.svg" alt="Алгоритм выполнения команды" data-tag="buk-algo" data-style="width: 80%">
</section>
<section class="col">
<h2>Функциональная схема БУК</h2>
<img src="img/buk-func.drawio.svg" alt="Функциональная схема БУК" data-tag="buk-func">
<p>Функциональная схема БУК представлена на рисунке X, в таблице X приведены все элементы функциональной схемы БУК с их функциями и назначением.</p>
</section>
<script src="index.js" type="module"></script>
</body>