У комп’ютерній організації реєстр використовується для підтвердження, зберігання, переміщення інформації та вказівок, які швидко використовуються ЦП. Існують різні види реєстрів, які використовуються з різних причин. Деякі з часто використовуваних реєстрів:
- AC (акумулятор)
- DR (Регістри даних)
- AR (адресні регістри)
- ПК (Лічильник програм)
- MDR (регістри даних пам'яті)
- IR (індексні регістри)
- MBR (буферні регістри пам'яті)
Ці регістри використовуються для відтворення різних операцій. Коли ми виконуємо деякі операції, ЦП використовує ці регістри для виконання операцій. Коли ми надаємо системі вхідні дані для певної операції, надана інформація або вхідні дані зберігаються в регістрах. Після того, як арифметичний і логічний блок ALU обробляє вихід, оброблені дані знову надаються нам регістрами.
Єдиною причиною наявності реєстру є швидке відновлення інформації, яку згодом обробить центральний процесор. ЦП може використовувати оперативну пам’ять замість жорсткого диска для отримання пам’яті, що є порівняно набагато швидшим варіантом, але швидкість, отримана з оперативної пам’яті, все ще недостатня. Таким чином, ми маємо пам'ять catch, яка швидше, ніж регістри. Ці регістри працюють із пам’яттю центрального процесора, як catch і RAM, щоб швидко виконати завдання.
Операція, що виконується регістрами
Наступні основні операції, які виконуються регістрами, як-от:
Види реєстру в комп'ютерній організації
Ось такі типи регістрів в комп’ютерній організації, як-от:
S.NO | ІМ'Я | СИМВОЛ | ФУНКЦІОНУВАННЯ |
---|---|---|---|
1 | Акумулятор | AC | Акумулятор є найбільш часто використовуваним регістром, і він використовується для зберігання інформації, взятої з пам'яті. |
2 | Адресні регістри пам'яті | MAR | Розташування адреси пам’яті зберігається в цьому регістрі для доступу до нього пізніше. Його викликають як MAR, так і MDR разом |
3 | Регістри даних пам'яті | MDR | Тут зберігається вся інформація, яка має бути записана або інформація, яка має бути прочитана з певної адреси пам’яті |
4 | Реєстр загального призначення | георадар | Складаються з серії регістрів, які зазвичай починаються з R0 і працюють до Rn - 1. Ці регістри, як правило, зберігають будь-яку форму тимчасових даних, які надсилаються в регістр під час будь-якого процесу. Більше GPR дозволяє реєстру реєструвати адресацію, що збільшує швидкість обробки. |
5 | Лічильник програм | ПК | Ці регістри використовуються для ведення запису програми, яка виконується або виконується. Ці регістри складаються з адреси пам'яті наступної інструкції, яку потрібно отримати. ПК вказує на адресу наступної інструкції, яку потрібно отримати з основної пам’яті, коли попередня інструкція була успішно виконана. Лічильник програм (ПК) також функціонує для підрахунку кількості інструкцій. Інкремент ПК залежить від типу використовуваної архітектури. Якщо ми використовуємо 32-розрядну архітектуру, ПК щоразу збільшується на 4, щоб отримати наступну інструкцію. |
6 | Реєстри інструкцій | І | Регістри інструкцій містять інформацію про виконання. Негайні інструкції, отримані від системи, витягуються та зберігаються в цих регістрах. Коли інструкції зберігаються в регістрах, процесор починає виконувати встановлені інструкції, а ПК вкаже на наступні інструкції, які потрібно виконати. |
7 | Реєстри кодів умов | Вони мають різні прапорці, які відображають статус операцій. Ці регістри встановлюють відповідні прапори, якщо результат операції викликав нуль або негатив | |
8 | Тимчасові реєстри | TR | Зберігає тимчасові дані |
9 | Вхідні регістри | INPR | Переносить вхідний символ |
10 | Вихідні регістри | ІНШИЙ | Несе вихідний символ |
одинадцять | Індексні регістри | BX | Ми використовуємо цей реєстр для зберігання значень і чисел, включених до адресної інформації, і перетворення їх у ефективні адреси. Їх також називають базовими регістрами. Вони використовуються для зміни адреси операнда під час виконання, також зазначеного як BX |
12 | Буферний регістр пам'яті | MBR | MBR - Буферні регістри пам'яті використовуються для зберігання вмісту даних або команд пам'яті, які використовуються для запису на диск. Основна їхня функція полягає у збереженні викликаних даних із пам’яті. MBR дуже схожий на MDR |
13 | Регістри керування стеком | SCR | Стек — це набір місць пам’яті, де дані зберігаються та витягуються в певному порядку. Також називається останній увійшов, перший вийшов ( LIFO ), ми можемо отримати стек лише на другій позиції лише після отримання першого, а регістри керування стеком в основному використовуються для керування стеками в комп’ютері. SP - BP - регістри керування стеком. Крім того, ми можемо використовувати DI, SI, SP і BP як 2- або 4-байтові регістри. EDI, ESI, ESP і EBP - це 4-байтові регістри |
14 | Реєстр прапорів | FR | Регістри прапорів використовуються для позначення конкретної умови. Розмір зареєстрованого прапора становить 1-2 байти, і кожен зареєстрований прапор додатково складається з 8 бітів. Кожен зареєстрований прапор визначає умову або прапор. Дані, які зберігаються, розбиваються на 8 окремих бітів. Основні регістри прапорів - Нульові прапори Носіть прапор Прапор парності Підписати прапор Прапор переповнення. |
п'ятнадцять | Регістр сегментів | SR | Зберігайте адресу для пам'яті |
16 | Реєстр даних | DX | Операнд зберігання пам'яті |