Страница: 4/8
Використані в роботі мікросхеми ОЗП мають ємність 4 Кбіт з організацією 1*4Кбіт, тому наш модуль ОЗП буде організований у 32 банки по 16 мікросхеми в одному. Один банк має ємність 4*16=64Кбіт=8Кбайт з розрядністю слова 64 біт.
Для адресації банків розроблена схема дешифрації старших розрядів адреси. Цей дешифратор побудований на п`яти дешифраторах (типу 3 в 8), включених у каскадному включенні. Це дозволяє адресувати 32 банки, використовуючи старші 5 адресні розряди А10-А14. З виходів дешифраторів сигнали виборки поступають на входи CS мікросхем ОЗП.
Пам`ять має двунаправлену шину даних, тому для правильного керування буферними регистрами розроблена схема на елементах АБО та НІ, яка керує входами дозвілу роботи регистрів. Регистр читання відкривається тільки коли активні сигнали CS та RD, регистр запису – коли активні CS та WR.
5. Розробка мікропрограми
Під створенням мікропрограми мається в виду запис прошивки ПЗП мікропрограм, тобто запрограмувати значення усіх бітів при виконанні кожної команди.
Розряди мікрокоманди керують работой усіх узлів мікропроцесорного приладу: керування блоком обробки даних, блоком виконання команд, приладом приоритетного переривання, трактом даних та усіма остальними приладами.
Мікропрограми розрізняються по длині в залежності від типу команди: для команд типу регистр-регистр достатньо чотирьох тактів, але для команд типу регистр-пам`ять необхідно вже не менше семи мікрокоманд, тому що треба додатково обчислювати адреси операнду та загрузка його із пам`яті.
При виконуванні команд загальними у всіх є мікрокоманди, які реалізують слідуючі функції: формування адреси команди, вибірка команди, декодування команди. Подальші шаги мікропрограм залежать від конкретної команди.
5.1 Команда HER
Ця команда виконує аріфметичний здвиг вліво з нормалізацієй. Вона має формат “регистр-пам`ять” та зписується так:
HER b1, r2, d1
де r2 - адреса ОЗП, де зберігається здвигаєме число й куди буде записан результат операції;
b1 - адреса ЗП, в якому зберігається базове значення кількості здвигаємих розрядів;
d1 - кількість розрядів, на яку буде здвигатись число r1.
Сумарна кількість здвигів визначається підсумовуванням змісту ОЗП b1 і значення d1.
Алгоритм виконування команди представлений на рисунку
5.2 Команда SE
Команда SE - віднімання з нормалізацієй.
Формат команди:
SE r1, s2
Алгорітм виконування: по команді SE другий операнд, який знаходится у пам`яті за адресою s2 (адреса повинна знаходитисьна границі слова), віднімається з першого операнду, й нормалізована разность розміщається на месті першого операнду в регистр r1.
Блок-схема виконання команди:
Формування адреси команди |
Вибірка команди |
Декодування |
Вибірка зміщення |
Формування адреси операнду |
Выбірка операнду |
Виконання команди |
Реферат опубликован: 24/12/2007