онується за допомогою команд push і pop без вказівки імен. Стек традиційно використовується для збереження вмісту регістрів, використовуваних програмою, перед викликом підпрограми, яка, в свою чергу, буде використовувати регістри процесора в своїх особистих цілях. Початковий вміст регістрів витягується з стека після повернення з підпрограми. Інший поширений прийом - передача підпрограмі необхідних нею параметрів через стек. Підпрограма, знаючи, в якому порядку поміщені в стек параметри, може забрати їх звідти і використовувати при своєму виконанні.
Відмінною особливістю стека є своєрідний порядок вибірки містяться в ньому даних: в будь-який момент часу в стеку доступний тільки верхній елемент, тобто елемент, завантажений в стек останнім. Вивантаження з стека верхнього елементу робить доступним наступний елемент. Елементи стека розташовуються в області пам'яті, відведеної під стек, починаючи з дна стека (з його максимального адреси) по послідовно уменьшающимся адресами. Адреса верхнього, доступного елемента зберігається в регістрі-покажчику стека SP.
Спеціальні регістри доступні тільки в привілейованому режимі і використовуються операційною системою. Вони контролюють різні блоки кеш-пам'яті, основну пам'ять, пристрої введення-виведення та інші пристрої обчислювальної системи.
Існує один регістр, який доступний як у привілейованому, так і в призначеному для користувача режимах. Це регістр PSW (Program State Word - слово стану програми), який називають прапоровим. Прапоровий реєстр містить різні біти, необхідні центральному процесору, найважливіші - коди умов, які використовуються при порівняннях і умовних переходах Вони встановлюються в кожному циклі арифметико-логічного пристрою процесора і відображають стан результату попередньої операції. Вміст флагового регістра залежить від типу обчислювальної системи і може включати додаткові поля, які вказують: режим машини (наприклад, користувальницький або привілейований); біт трасування (який використовується для налагодження); рівень пріоритету процесора; статус дозволу переривань. Прапоровий регістр зазвичай читається в режимі користувача, але деякі поля можуть записуватися тільки в привілейованому режимі (наприклад, біт, який вказує режим).
Регістр покажчик команд містить адресу наступної, що стоїть у черзі на виконання команди. Після вибору команди з пам'яті регістр команд коригується, і покажчик переходить до наступної команди. Покажчик команд стежить за ходом виконання програми, вказуючи в кожен момент відносний адресу команди, наступної за виконуваною. Регістр програмно недоступний; нарощування адреси в ньому виконує мікропроцесор, враховуючи при цьому довжину поточної команди. Команди переходів, переривань, виклику підпрограм і повернення з них змінюють вміст покажчика, здійснюючи тим самим переходи в необхідні точки програми.
Регістр акумулятор використовується в переважній числі команд. Часто застосовувані команди, що використовують даний регістр, мають укорочений формат.
Для обробки інформації зазвичай організовується передача даних з комірок пам'яті в регістри загального призначення, виконання операції центральним процесором і передача результатів в основну пам'ять. Програми зберігаються у вигляді послідовності машинних команд, які повинен виконувати центральний процесор. Кожна команда складається з поля опе...