ign="justify"> 1. Система команд мікрокомп ютера
. 1 Схема алгоритму решение задачі
Завдання F=Sh (Z 1 * Z 2) відносіться до класу науково-технічних. Для обчислення Функції Sh вікорістовується степеневих ряд:
Схема алгоритму решение задачі наведена нижчих и деталізована до Арифметичний операцій (Операторів прісвоювання). Зі схеми віпліває такий набор Арифметичний операцій: {+, *, /}.
1.2 Програма задачі в змістовній форме
Програма задачі наведена в табл. 1. З неї віпліває система операцій мікрокомп ютера:
{+, *, /, JNZ, HLT}.
Отже, загальне число машин операцій М=5.
Таблиця 1
№КОПА 1 А 2 A -3 1 * Z 1 Z 2 R 1 2 * R 1 R 1 R 1 3 + kkR 2 ??4+ R 2 lt; 1 gt; R 3 5 * R 2 R 2 R 3 6/R 1 R 3 R 3 7 * R 3 U k - 1 U k 8 + U k lt; 0 gt; U k - 1 9+? U k U k? U k 10 + k lt; 1 gt; k11JNZ3- - 12 + U 0? U k F13HLT ---
. Розподіл адресного простору пам яті
Адресна простір пам яті АП=64Ксл розподіляться для размещения підмножін адреса RAM, ROM та ПВВ.
Підмножіна адреса RAM
N RAM=48Kсл, n A RAM =] log 2 48K [= 16; число шістнадцятковіх цифр в адресі дорівнює 16/4=4.
ДІАПАЗОН адреса RAM (0000h - BFFFh).
Підмножіна адреса ROM
N ROM=4Ксл, n A ROM =] log 2 4K [= 12; число шістнадцятковіх цифр в адресі дорівнює 12/4=3.
ДІАПАЗОН адреса RОM (000h - FFFh).
Підмножіна адреса ПВВ
N ПВВ=32, n A ROM =] log 2 32 [= 5
ДІАПАЗОН адреса ПВВ (00h - 1Fh).
Адресна простір АП=64Ксл. Необхідна розрядність адреси:
n A АП =] log 2 64K [= 16; число шістнадцятковіх цифр в адресі дорівнює
6/4=4.
ДІАПАЗОН адреса АП (0000h - FFFFh).
Можливий Розподіл АП пам яті показань на рис. 1. Максимальне значення адреса пам яті: A max=D01Fh. Цьом значень відповідає довжина двійкової фізичної адреси коду n=16. Таким чином, адресна шина мікрокомп ютера має 16 ліній.
Рис. 1
Такому розподілу АП пам яті відповідає структурна схема Вибори RAM, ROM, ПВВ, что зображена на малюнку 2.
Рис. 2
. Визначення формати команд
Відповідно до технічного Завдання команда має структуру:
3.1 Довжина поля КОП
Мінімальна довжина поля КОП візначається за формулою:
n КОП =] log 2 (M + 1) [=] log 2 (5 + 1) [= 3
3.2 кодування машини операцій
Ніякіх обмежень на коди операцій в полі КОП немає, того вікорістовуємо довільні значення кодів.
Коді машини операцій подано в табл.2.
Таблиця 2
КОП (15:13) Операція000NOP - нема операції001 + - додавання010 * - множення011/- ділення100JNZ - умовний перехід101HLT - зупинка
3.3 Вибір режиму адресації
. 3.1 Пряма адресація
Коді адреса А1 (А2, A3) є фізічнімі. Довжина адресного поля А1 (А2, A3)
візначається за формулою:
A1 (A2, A3)=(nn КОП)/3=(24-3)/3=7.
Через том, что n A1 (A2, A3)=7 lt; n ФА=16, использование прямої адресації Неможливо.
3.3.2 Опесердковано-регістрова адресація
У цьом випадка команда має структуру:
де ПА1 (ПА2, ПА3) - однака режиму адресації
- регістрова
ПА1 (ПА2, ПА3)=
- опосередковано
R1 (R2, R3) - адреси РЗП.
Нехай Кількість РЗП N РЗП=8. Тоді довжина поля R1 (R2) буде
Ri =] log 2 N РЗП [=] log 2 8 [= 3.
Перевірімо виконан умови
КОП + 3 * n ПАі + 3 * n Ri=3 + 3 + 9=15 lt; n=24.
Використання опосередковано-регістрової адресації можливе.
Формат командіровку мікрокомп ютера буде:
. Формати команд и алгоритм Функціонування мікрокомп ютер...