В компютърната организация регистърът се използва за потвърждаване, съхраняване, преместване на информация и указания, които се използват бързо от процесора. Има различни видове регистри, използвани по различни причини. Някои от често използваните регистри са:
- AC (акумулатор)
- DR (Регистри на данни)
- AR (адресни регистри)
- PC (програмен брояч)
- MDR (Регистри на данни от паметта)
- IR (индексни регистри)
- MBR (Буферни регистри на паметта)
Тези регистри се използват за възпроизвеждане на различните операции. Когато изпълняваме някои операции, процесорът използва тези регистри, за да извърши операциите. Когато предоставим вход на системата за определена операция, предоставената информация или входът се съхраняват в регистрите. След като аритметичната и логическата единица на ALU обработят изхода, обработените данни отново ни се предоставят от регистрите.
Единствената причина за наличието на регистър е бързото възстановяване на информацията, която процесорът ще обработва по-късно. Процесорът може да използва RAM през твърдия диск, за да извлече паметта, което е сравнително много по-бърз вариант, но скоростта, извлечена от RAM, все още не е достатъчна. Следователно имаме catch памет, която е по-бърза от регистрите. Тези регистри работят с паметта на процесора като catch и RAM за бързо изпълнение на задачата.
Операция, извършвана от регистри
Следва основните операции, извършвани от регистрите, като например:
Видове регистър в компютърната организация
Ето следните видове регистри в компютърната организация, като например:
S.NO | ИМЕ | СИМВОЛ | ФУНКЦИОНИРАЩА |
---|---|---|---|
1 | Акумулатор | AC | Акумулаторът е най-често използваният регистър и се използва за съхраняване на информация, взета от паметта. |
2 | Адресни регистри на паметта | MAR | Местоположението на адреса на паметта се съхранява в този регистър, за да бъде достъпно по-късно. Извиква се заедно от MAR и MDR |
3 | Регистри на данни в паметта | MDR | Цялата информация, която трябва да бъде записана или информацията, която трябва да бъде прочетена от определен адрес на паметта, се съхранява тук |
4 | Регистър с общо предназначение | GPR | Състои се от поредица от регистри, обикновено започващи от R0 и работещи до Rn - 1. Тези регистри са склонни да съхраняват всяка форма на временни данни, които се изпращат към регистър по време на всеки процес на предприемане. Повече GPR позволява на регистъра да регистрира адресиране, което увеличава скоростта на обработка. |
5 | Програмен брояч | настолен компютър | Тези регистри се използват за водене на запис на програма, която се изпълнява или е в процес на изпълнение. Тези регистри се състоят от адреса на паметта на следващата инструкция, която трябва да бъде извлечена. PC посочва адреса на следващата инструкция, която трябва да бъде извлечена от основната памет, когато предишната инструкция е изпълнена успешно. Програмният брояч (PC) също функционира за отчитане на броя инструкции. Увеличаването на PC зависи от вида на използваната архитектура. Ако използваме 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 | Задържане на операнд от паметта |