а
4.1 Формати и цикли команд
На рис.3 наведені формати и цикли команд мікрокомп ютера. Перші дві
такти Т вк та Т д є спільнімі для усіх команд и реалізують вібірку команд з пам яті та їх декодування. Такти Т О1 та Т О2 забезпечують вібірку операндів на мікрокомандні регістрі внутрішньої пам яті мікокомп ютера.
Рис.3
. 2 Схема алгоритму Функціонування мікрокомп ютера
Схема алгоритму представляет собою сукупність мікропідпрограм (МПП):
- IPL - пуск мікрокомп ютера та завантаження початкової адреси в програмний лічильник;
Т вк - вібірка командіровку з пам яті;
Т О1, Т О2 - Вибірки Першого та іншого операндів;
(+, *, /) - відповідні аріфметічні операции;
- T O3 - записом результатів;
- JNZ - операція Умовний переходу;
- HLT - зупинка мікрокомп ютера.
Переключальній вершіні КОП відповідає такт декодування коду операции.
. Програмно-мікропрограмна модель мікрокомп ютера
Модель мікрокомп ютера базується на вікорістанні ВІС КМ1804ВС1, что має регістрову пам ять ємністю в 16 слів.
У програмній моделі відображені регістрі, Які представляються в командах мікрокомп ютера; в мікропрограмній моделі - регістрі, вмістом якіх оперують мікрокоманді. Моделі мікрокомп ютера відповідає структура проілюстрована на рис.4.
Рис. 4
Регістрі R0-R7 є регістрамі Загальне призначення (РЗП). Регістр R8 - програмний лічильник (ПЛ). Регістрі R9-R15 є програмно доступними, причому R9, R10 Використовують для зберігання операндів после тактів Т О1 и Т О2, а РЕГІСТР R11 - для запису результатів после Завершення такту Т О3.
Регістрі RDI, RDO прізначені для короткочасного зберігання даних во время записи в ОП та при чітанні з неї. Регістр RA зберігає адресою Звернення до ОП.
Регістр команд RK зберігає код команди.
Кнопковій РЕГІСТР Rкн фіксує адресою Першого командного слова програми.
. Мікропрограмі операцій
. 1 Аріфметічні операции
. 1.1 Операція «Додавання»
Цю операцію ВІС реалізує апаратно. Мікропрограма операции показана на рис. 5.
Рис.5
пам ять мікропрограма алгоритм мікрокомп ютер
длительность такту операции Т +=Р + *? , Де Р +=1 - Кількість процесорніх тактів,?-трівалість процесорного такту.
Т + =?
6.1.2 Операції «множения» и «Ділення»
У списку операцій ІМС ВС1 операции «*» и «/» відсутні, тому в КП смороду реалізуються мікропрограмо. Операції «*» и «/» простіше Виконувати над Даними в прямому коді. Вважатімемо, что операнди всегда додатні числа, что дозволяє нам Дещо спростіті загальний алгоритм операцій «*» и «/».
6.1.3 Операція «множения»
Архітектура ВС1 орієнтована на реалізацію Першого алгоритмом: множення почінається з молодших розрядів множніка, сума часткового добутків зсувається вправо. Цьом алгоритмом відповідає мікропрограмна модель, зображена на рис.6.
Рис.6
Алгоритм множення в змістовній форме.
. Співмножнікі розміщені в регістрах R9, R10.
. Перевірка на Рівність нулю значень співмножніків.
. Множнік з R10 пересілається в РЕГІСТР RQ.
. Сумі частковий добутків (R10) прісвоюємо значення «0».
. Вміст RQ зсуваємо вправо на один розряд.
. Аналізуємо молодший розряд множніка (стан тригера Т). Если Т=1,
до суми частковий добутків додається множения (R9). Если Т=0, до суми частковий добутків додається «0». Утворені суми частковий добутків та множнік в RQ зсуваються вправо на один розряд.
. Пункт 6 повторяються для всіх розрядів множніка.
. Старша частина добутку буде Розміщена в R10, молодша частина
добутку - в RQ. Вважаємо, что старша частина 2n-розрядно добутку (в R10) дорівнює 0. Тому добуток буде n-розрядно и пересілається з RQ в R10.
. Кінець.
Граф мікропрограмі (ГМП) операции множення показань на рис.7.
З него віпліва...