Холостий цикл

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Холостий цикл — спосіб організації програми, при якому процес очікує настання певних подій шляхом неодноразової перевірки відповідних умов у циклі. При цьому мікропроцесор (центральний процесор комп'ютера чи вбудованої системи) лише перевіряє умови і повертається на початок циклу, не виконуючи при цьому ніякої корисної роботи, від чого і пішла назва циклу «холостий».[1]

Холостий цикл також може використовуватися для затримок виконання програми, але такий спосіб може давати значну похибку через різний час одного проходу циклу в залежності від системи.

Приклади[ред.ред. код]

Затримка[ред.ред. код]

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

Реалізація затримки різними мовами:

C / C++ Асемблер AVR Асемблер MCS-51
  volatile int i;
  i = delay_cycles;
  while (--i) ;
     ldi  R16, delay_cycles
dly: dec  R16
     brne dly
  mov  R0, #delay_cycles
  djnz R0, $

Переваги та недоліки[ред.ред. код]

Див. також[ред.ред. код]

Примітки[ред.ред. код]

  1. холостий // Словник української мови: у 11 т. — Київ: Наукова думка, 1970—1980.