logo

Комп'ютерні регістри

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

Регістр процесора може містити інструкцію, адресу зберігання або будь-які дані (наприклад, послідовність бітів або окремі символи).

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

Нижче наведено список деяких найпоширеніших регістрів, які використовуються в базовому комп’ютері:

зареєструватися символ Кількість біт функція
Реєстр даних ДОКТОР 16 Зберігає операнд пам'яті
Адресний реєстр З 12 Зберігає адресу для пам'яті
Акумулятор AC 16 Регістр процесора
Реєстр інструкцій І 16 Містить код інструкції
Лічильник програм ПК 12 Містить адресу інструкції
Тимчасовий реєстр TR 16 Зберігає тимчасові дані
Вхідний регістр INPR 8 Переносить вхідний символ
Вихідний регістр ІНШИЙ 8 Несе вихідний символ

На наступному зображенні показано конфігурацію реєстру та пам’яті для базового комп’ютера.

Комп'ютерні регістри
  • Блок пам'яті має ємність 4096 слів, і кожне слово містить 16 біт.
  • Регістр даних (DR) містить 16 бітів, які зберігають операнд, зчитаний із місця пам’яті.
  • Адресний регістр пам'яті (MAR) містить 12 бітів, які зберігають адресу для місця пам'яті.
  • Програмний лічильник (PC) також містить 12 бітів, які містять адресу наступної інструкції, яка буде зчитана з пам'яті після виконання поточної інструкції.
  • Регістр накопичувача (AC) — це регістр обробки загального призначення.
  • Інструкція, зчитана з пам'яті, поміщається в регістр інструкцій (IR).
  • Тимчасовий реєстр (TR) використовується для зберігання тимчасових даних під час обробки.
  • Регістри введення (IR) містять введені символи, надані користувачем.
  • Вихідні регістри (OR) зберігають вихід після обробки вхідних даних.