Навігація
Головна
 
Головна arrow Інформатика arrow Архітектура ЕОМ і систем
< Попередня   ЗМІСТ   Наступна >

СИСТЕМА КОМАНД ТРАНСПЬЮТЕРА

Всі команди транспьютера однобайтові і виконуються за один такт процесора. Формат команди: 4 старших розряду - код команди, 4 молодших розряду призначені для формування операнда команди або коду команди в регістрі операнда О.

Що Їх командами транспьютера операції поділяються:

  • • на первинні операції, до яких відносяться 13 найбільш уживаних операцій, таких, як додавання з константою, що приймає значення в діапазоні 0 ... 15; безумовний перехід; завантаження (запис) слова та ін .;
  • • на вторинні операції, код яких формується трьома командами (pfix, nfix і opr) в регістрі О, а операнди містяться в регістрах центрального процесора.

Виконання команд. З пам'яті транспьютера вибираються 2 або 4 команди (в залежності від його моделі) і поміщаються в буфер команд центрального процесора. Більшість команд виконується в 3 етапи:

  • • операнд команди міститься в 4 молодших розряди регістра операнда Про;
  • • ініціюється і виконується операція, що задається кодом команди, при цьому вміст регістра Про інтерпретується як операнд;
  • • очищається регістр операнда О.

Відмінні риси виконання команд (pfix, nfix і opr) вторинних операцій:

  • • команда pfix на етапі 2 здійснює зрушення вмісту регістра операнда Про на 4 розряду вліво і не очищає регістр Про на етапі 3;
  • • команда nfix виконується так само, як і pfix, але перед операцією зсуву поміщає в регістр Про арифметичне доповнення його вмісту;
  • • оскільки після виконання команд pfix і nfix вміст О не очищається, послідовність команд pfix і nfix дозволяє формувати в регістрі Про операнди з розрядністю до 32 біт. Необхідна послідовність команд мінімальної довжини формується компілятором;
  • • команда OPR інтерпретує вміст 32-розрядного регістра операнда Про як код вторинної операції над операндами регістрів центрального процесора. Код вторинної операції може мати до 232 різних значень і задається як операнд первинної операції команди OPR. В існуючих моделях транспьютеров використовується близько сотні вторинних операцій.

Приклад. Особливості виконання операції додавання вмісту регістра А з константою:

  • • (А) + 916 виконується командою adc # 9;
  • • (А) + 1516 (2110) виконується послідовністю команд pfix # 1; adc # 5;
  • • (A) + FFFFFFE1) 6 (-31 (0) виконується послідовністю команд pfix #F; pfix #F; pfix #F; pfix #F; pfix #F; pfix #F; pfix #E; adc # 1 або з використанням команди nfix: nfix # l; ldc # l,

де (A) - вміст регістра А; символ # позначає, що наступне за ним число представлено в шістнадцятковому коді.

При виконанні операції множення (MUL), що має код F316, формується наступна послідовність команд: pfix #F; opr # 3.

Розглянемо особливості функціонування транспьютеров.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук