Команда (в ЦВМ)

Команда (в ЦВМ)
Команда в ЦВМ, спеціальний код (інструкція, записана на мові машини), що визначає дії ЦВМ при виконанні окремої операції або частини обчислювального процесу. У загальному випадку К. містить відомості про те, які операції слід провести, звідки взяти операнди (дані), куди передати результати обчислень і звідки взяти таку К.
Команда в ЦВМ, спеціальний код (інструкція, записана на мові машини), що визначає дії ЦВМ при виконанні окремої операції або частини обчислювального процесу. У загальному випадку К. містить відомості про те, які операції слід провести, звідки взяти операнди (дані), куди передати результати обчислень і звідки взяти таку К. Кілька певним чином розміщених К. утворює програму рішення задачі. К., як правило, складається з декількох основних частин, таких, як операційна (в кожній К.), адресна, індексна, признаковая, операндная. Операційна частина містить вказівки по комплексу операцій, що виконуються ЦВМ по даній К. В адресній частині вказуються адреси операндів, над якими повинні бути виконані операції, результатів операцій, іноді адреса черговий К. Індексний частина визначає короткі адреси індексних регістрів, використовуваних для формування адрес операндів і К. признаковая частина К. містить один або кілька спеціальних ознак, наприклад модифікації адрес, характеру адресації (пряма, непряма, відносна і т. д.), розрядності операндів, контрол і т. д. Операндная частина К. (якщо така є) містить вихідні частини для деяких операцій. Структура К. визначається її форматом (див. Код в ЦВМ). Постійні формати технічно легко реалізуються, але не володіють однаковою ефективністю для різних завдань; змінні формати дозволяють гнучко використовувати К.

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

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


Літ. : Криницький Н. А., Миронов Г. А., Фролов Г. Д., Програмування, 2 видавництва. , М., 1966; Проектування надшвидкодіючих систем, під ред. А. І. Китова, М., 1965; Обчислювальна система IBM-360, пров. з англ. , М., 1969; Криницький Н. А., Рівносильні перетворення алгоритмів і програмування, М., 1970.

═ А. В. Гусєв.

Велика радянська енциклопедія. - М.: Радянська енциклопедія. 1969-1978.