buk func
This commit is contained in:
@ -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>
|
||||
|
||||
Reference in New Issue
Block a user