Тіркелімдер не үшін қажет?

Тіркелімдер не үшін қажет?
Тіркелімдер не үшін қажет?

Бейне: Тіркелімдер не үшін қажет?

Бейне: Тіркелімдер не үшін қажет?
Бейне: Жабық тақырып - Секс не үшін керек? 2024, Қараша
Anonim

Процессорлық регистрлер - бұл аралық деректерді уақытша сақтауға арналған ультра жылдам жедел жадының ұяшықтары. Әр түрлі регистрлерде әр түрлі формадағы ақпарат болады: жад сегменттеріне немесе жүйелік кестелерге адрестер мен көрсеткіштер, массив элементтерінің индекстері және т.б.

Тіркелімдер не үшін қажет?
Тіркелімдер не үшін қажет?

Процессорда көптеген регистрлер бар, оларды бірнеше негізгі топтарға бөлуге болады: аккумуляторлар, жалаушалар, көрсеткіштер, индекс, сегмент және басқару регистрлері. Процессорлық регистрлер - бұл бағдарламаның орындалуының аралық нәтижелерін қабылдауға, сақтауға және кейін жіберуге арналған жад ұяшықтары.

Процессордың кез-келген регистрі - бұл әр түрлі ені (16, 32 немесе 64) екілік сандар тізбегін және олардың арасындағы түрлендіру нәтижелерін қамтитын цифрлық электронды схема. Ақпаратты қабылдау және беру түрі бойынша олар дәйекті (ауысымдық) және параллельді болуы мүмкін.

Аккумулятор регистрлері әмбебап болып табылады, олар әр түрлі командаларды орындаудың аралық нәтижелерінің көп бөлігінен тұрады (логикалық, арифметикалық, енгізу / шығару және т.б.). Процессорда бірнеше батарея болуы мүмкін. Бағдарламалық жасақтама жасаушылар нұсқаулықтың биттік енін азайту, бағдарлама кодын жеңілдету үшін батареяларды пайдаланады.

Жалауша регистрлері шарт регистрлері деп те аталады. Олар операцияның нақты нәтижесін көрсетеді, ол нөлге тең, оң, теріс болуы мүмкін немесе толып кетуін көрсетеді. Әдетте шарттық кодтар топтарға біріктіріліп, регистрдің басқа типін - басқару регистрін құрайды. Жалауша регистрлерін өзгерту барлық нәтижені бұрмаламау үшін мүмкін, бірақ қажет емес.

Есте сақтаудың арнайы аймақтарына (стек, базалық, командалық) көрсеткіштер бар регистрлер көрсеткіш регистрлер деп аталады. Олардың ішіндегі ең маңыздысы - стек көрсеткіші. Стек - бұл бірінен соң бірі жүретін ұяшықтардан тұратын жад бөлігі, яғни. стектен тек жоғарғы жағында орналасқан ұяшықты алуға болады. Стек регистрі дәл осы шыңға бағытталады.

Әдетте негізгі көрсеткіш кез-келген болуы мүмкін белгілі бір стектің орналасу мекен-жайын қамтиды. Әдетте стек регистрі мен негізгі регистр стектің қажетті күйін көрсету үшін ағымдағы процедурада жұмыс істеген кезде бір уақытта қолданылады.

Нұсқаулық нұсқағышының регистрі кейде командалар есептегіші деп аталады, оның құрамында жұмыс циклының нұсқауларына сілтемелер бар. Команда орындалған кезде оның мәні 1-ге көбейтіліп, цикл келесі командаға жалғасады. Анау. командалық есептегіш әрдайым қазіргі кезде орындалып жатқан командадан кейінгі команданы көрсетеді.

Екі индекс регистрі бар - бастапқы индекс және тағайындалған индекс. Олар стек деректерінің мекен-жайын көрсеткіш регистрлерімен бірге алу үшін қолданылады.

Сегменттік регистрлер сегменттік жадты адрестеу үшін қолданылады. Бұл жағдайда жад әртүрлі ұзындықтағы блоктарға (сегменттерге) бөлінеді. Қажетті жад ұяшығының адресі блоктың басталу адресімен және оған қатысты ығысу шамасымен анықталады. Барлығы сегмент регистрлері бар: код сегменті үшін, деректер сегменті, стек сегменті және қосымша сегмент.

Басқару процессорының жұмысын басқарады және пайдаланушыға қол жетімді емес. Олардың орындалуы негізінен машиналық бағдарламалармен басқарылады. Оларда орындалып жатқан ағымдағы команда, процессордың күйі туралы ақпараттар бар, сонымен қатар процессор қорғалған режимде жұмыс істеген кезде басқару құрылымдарын оқшаулайды.

Ұсынылған: