У комп’ютерних системах регістри є маленькі пристрої зберігання всередині процесора, призначені для виконання різних завдань. Вони класифікуються за своїм призначенням та функціональністю, що дозволяє ефективно керувати операціями процесора та забезпечувати виконання інструкцій програми.
Реєстри бувають кількох видів
- Регістри даних використовуються для зберігання цілих чисел та символів (є й інші регістри для чисел із плаваючою комою). У старих і простих процесорах є спеціальний регістр-акумулятор, який неявно бере участь у багатьох операціях.
- Адресні регістри містять адреси пам’яті і служать доступу до оперативної пам’яті комп’ютера. Деякі процесори мають спеціальний індексний регістр, який часто використовується для складних комбінацій для обчислення адреси.
- Регістри загального призначення можуть зберігати як дані, і адреси, тому їх можна як комбіновані адресу/данные.
- Регістри даних з плаваючою комою — це спеціальні регістри, які використовуються під час обчислень із плаваючою комою спеціалізованим процесором (FPU — процесор для обчислень із плаваючою комою) або частиною процесора, яка займається такими обчисленнями.
- Регістри констант призначені тільки для читання та деяких попередньо вибраних значень, що часто використовуються. Часто саме так обробляють нуль, хоча є приклади і для 1 або пі.
- Векторні регістри містять дані для обчислення векторів у процесорі спеціального типу (SIMD – одна інструкція, декілька даних).
- Регістри спеціального призначення містять стан програми та процесора; зазвичай вони
Лічильник програм або покажчик інструкцій містить адресу наступної виконуваної інструкції програми. - Покажчик стека також є типом адресного регістру, який вказує на початок структури даних, організованої пам’яті.
- Регістр стану або слово стану містить дані, що описують стан процесора, виконання поточної інструкції або останні суттєві зміни.
- Регістр інструкцій містить поточну команду, яку виконує процесор.
- Індексні регістри використовуються у поєднанні з адресними регістрами для досягнення більш складних способів отримання адреси даних, операндів або інструкцій.
У деяких архітектурах модельно-залежні регістри (іноді звані машинно-залежними регістрами) містять дані або налаштування, що становлять внутрішній стан процесора і недоступні ззовні. Їх призначення специфічне і тому пов’язані з конструкцією процесора і є спільними для кількох поколінь процесорів.
Регістри, призначені для прийому даних з оперативної пам’яті, є набором регістрів пам’яті, які зазвичай не розташовуються на одному кристалі з процесором