Skip to main content
LibreTexts - Ukrayinska

15.4: Пам'ять та обладнання

  • Page ID
    29346
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)

    Більшість вбудованих додатків просто запускають один фрагмент коду. Тому ви можете думати про програму як про «володіння» всім. Там немає спільного використання ресурсів. Це робить життя легким у багатьох відношеннях. Наприклад, немає особливої потреби в операційній системі. Також система «відома» тим, що ваш код буде працювати на стаціонарному обладнанні. Час виконання дуже передбачуваний. Звичайно, обчислювальна потужність процесорів, як правило, набагато менше, ніж в настільному світі. Тим не менш, ви можете робити речі, які не є практичними у світі настільних комп'ютерів через варіацію обладнання. Класичний приклад - «петля синхронізації». Іноді потрібно створити тимчасову затримку або «витратити» певну кількість часу, можливо, на синхронізацію з якимось зовнішнім обладнанням. Ви можете зробити це за допомогою простого циклу, який повторює певну кількість разів:

    for( c=0; c<1000; c++ );
    

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