На головну

Апаратна частина таймерів

  1. b. при медичному обстеженні учнів шкіл району частина даних про зростання представлена ??в сантиметрах, а частина - в метрах
  2. I частина. Вимірювання характеристик електричного струму.
  3. I частина. Перевірка закону зворотних квадратів
  4. II частина. Перевірка другого закону освітленості (залежно освітленості від кута падіння променів)
  5. III частина. Градуювання вольтметра.
  6. А. Н. Радищев. Людина як частина природи
  7. Аналіз кредиторської заборгованості. Частина 48 питання в зразковому переліку

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

У комп'ютерах широко застосовуються два типи таймерів. Обидві схеми сильно відрізняються від наручних і настільних годин. Найбільш прості комп'ютерні годинник прив'язуються по частоті до лінії живлення змінної напруги 110 або 220 В і викликають переривання при кожному циклі напруги з частотою 50 або 60 Гц. Такі годинники дуже широко застосовувалися раніше, але зараз є рідкістю.

Інший тип годинника складається з трьох компонентів: кварцового генератора, лічильника і регістра зберігання, як показано на малюнку:

Якщо взяти шматок кристала кварцу правильного розміру і встановити його в оправу під тиском, то можна змусити його коливатися і видавати електричний сигнал з частотою в декілька сот мегагерц. Частота залежить від конкретного кристала, але кожен кристал витримує цю частоту з досить високою точністю. За допомогою електроніки цю частоту можна підняти до 1 ГГц або навіть до ще більш високої частоти. По крайней мере, одна така схема обов'язково присутній в кожному комп'ютері, забезпечуючи сигнал синхронізації для різних ланцюгів комп'ютера. Цей сигнал подається на вхід декрементного лічильника. Коли вміст лічильника досягає нуля, він викликає переривання центрального процесора.

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

Перевага програмованого таймера полягає в тому, що частота переривань від нього може управлятися програмно. Якщо використовується кристал з частотою коливань 500 МГц, то лічильник отримує імпульс кожні 2 нс. При використанні 32-розрядного регістра можна запрограмувати виникнення переривань через рівні інтервали часу від 2 не до 8,6 с, звані тиками. Мікросхеми програмованих таймерів зазвичай містять два або три незалежно програмованих лічильника і крім цього мають цілу низку інших функцій (наприклад, можуть збільшувати, а не зменшувати значення лічильника, не ініціювати переривань і т. Д.).

Щоб показання таймера не губилися, поки живлення комп'ютера вимкнено, годинник більшості комп'ютерів харчуються від акумулятора. Показання годин зчитуються при завантаженні операційної системи. Якщо такого годинника біля комп'ютера немає, операційна система може запитати дату і час при запуску. Крім того, система може дізнатися ці відомості по мережі від віддаленого хоста. У будь-якому випадку ці час і дата транслюються в кількість інтервалів таймера з будь-якого моменту, наприклад півночі 1 січня 1970 року по загальному координований час (UTC, Universal Coordinated Time), як це робить, наприклад, система UNIX. До 1928 року час UTC називалося середнім часом за Гринвічем (GMT, Greenwich Mean Time). В системі Windows час відраховується від 1 січня 1980 року. При кожному перериванні від таймера лічильник часу збільшується на одиницю. В операційній системі зазвичай присутні програми, що дозволяють скорегувати показання системних годин.



драйвери пристроїв | Програмне забезпечення таймерів

Виявлення взаімоблокіровок при наявності декількох ресурсів кожного типу | Відновлення за допомогою примусового вивантаження ресурсу | Відновлення шляхом знищення процесів | уникнення взаімоблокіровок | алгоритм банкіра | Алгоритм банкіра для кілька видів ресурсів | Двухфазовость блокування, тупики без ресурсів і голодування | Програмний введення-виведення | Програмні рівні введення-виведення | обробники переривань |

© um.co.ua - учбові матеріали та реферати