Регістри — це тип пам’яті комп’ютера, який використовується для швидкого прийому, зберігання та передачі даних і інструкцій, які негайно використовуються ЦП. Регістри, які використовує центральний процесор, часто називають регістрами процесора.
Регістр процесора може містити інструкцію, адресу зберігання або будь-які дані (наприклад, послідовність бітів або окремі символи).
Комп’ютеру потрібні регістри процесора для обробки даних і регістр для зберігання адреси пам’яті. Регістр, що містить місце пам'яті, використовується для обчислення адреси наступної інструкції після завершення виконання поточної інструкції.
Нижче наведено список деяких найпоширеніших регістрів, які використовуються в базовому комп’ютері:
зареєструватися | символ | Кількість біт | функція |
---|---|---|---|
Реєстр даних | ДОКТОР | 16 | Зберігає операнд пам'яті |
Адресний реєстр | З | 12 | Зберігає адресу для пам'яті |
Акумулятор | AC | 16 | Регістр процесора |
Реєстр інструкцій | І | 16 | Містить код інструкції |
Лічильник програм | ПК | 12 | Містить адресу інструкції |
Тимчасовий реєстр | TR | 16 | Зберігає тимчасові дані |
Вхідний регістр | INPR | 8 | Переносить вхідний символ |
Вихідний регістр | ІНШИЙ | 8 | Несе вихідний символ |
На наступному зображенні показано конфігурацію реєстру та пам’яті для базового комп’ютера.
- Блок пам'яті має ємність 4096 слів, і кожне слово містить 16 біт.
- Регістр даних (DR) містить 16 бітів, які зберігають операнд, зчитаний із місця пам’яті.
- Адресний регістр пам'яті (MAR) містить 12 бітів, які зберігають адресу для місця пам'яті.
- Програмний лічильник (PC) також містить 12 бітів, які містять адресу наступної інструкції, яка буде зчитана з пам'яті після виконання поточної інструкції.
- Регістр накопичувача (AC) — це регістр обробки загального призначення.
- Інструкція, зчитана з пам'яті, поміщається в регістр інструкцій (IR).
- Тимчасовий реєстр (TR) використовується для зберігання тимчасових даних під час обробки.
- Регістри введення (IR) містять введені символи, надані користувачем.
- Вихідні регістри (OR) зберігають вихід після обробки вхідних даних.