СИСТЕМА КОМАНД

Команда і її формат

Вхідний вплив у вигляді двійкового коду, призначене для виконання операцій над даними, називається командою. Команда наказує покрокову реалізацію мікропроцесором заданої операції і являє собою функціонально завершене дію, яке визначається типом використовуваних даних, джерелом їх отримання, операцією над ними, приймачем розміщення результату, джерелом отримання наступної команди. Машинне представлення команди в пам'яті, що складається з нулів і одиниць, називається об'єктним кодом команди. Для кращого сприйняття команди використовується її символічне позначення або мнемокод.

Дані в мікропроцесорі представляються двійковим кодом. У мікропроцесорах з неймановской архітектурою команди і дані мають однакову довжину і надходять по шині даних. Тому для відмінності команд від даних передбачені кошти, що забезпечують (див. Рис. 5.1) надходження команд в регістр команд з подальшою їх дешифрацией для активізації пристрої управління, а даних - в акумулятор або інші регістри для подальшої обробки в АЛП.

Кожна команда повинна містити відомості, необхідні для її виконання. Відомості кодуються. Для кодування кожної групи відомостей виділяється своє поле. Сукупність полів являє собою формат команди. У форматі команди повинні бути визначені:

  • • функціональне призначення операції у вигляді коду операції;
  • • адреси джерел даних (в загальному випадку адреси двох операндів);
  • • адреса місця розташування результату;
  • • адреса наступної команди.

Для зменшення формату команди використовуються неявні способи адресації, суміщення джерела одного з операндів з приймачем результату, спеціально передбачені для адресації регістри (програмний лічильник, покажчик стека і ін.) І інші заходи.

Формати команд розглянутого процесора представлені на рис. 5.7. Довжина команд становить від 1 до 3 байт. Код операції завжди розміщується в першому байті команди, а другий і третій байти відводяться під безпосередньо дані, адреса порту або комірки пам'яті.

 
< Попер   ЗМІСТ   Наст >