Кіріспе

Процессордағы нәтижеге қатысты қосымша ақпарат беретін белгілерді қамтитын тіркелім. Статус тіркелімі, белгі тіркелімі немесе жағдай кодтары тіркелімі (CCR) – процессор үшін статус белгісі биттерінің жиынтығы. Мұндай тіркелімдерге мысал ретінде x86 архитектурасындағы FLAGS тіркелімі, IBM System/360 архитектурасының z/Architecture арқылы бағдарламалық күй сөзі (PSW) тіркеліміндегі белгілер және ARM Cortex A архитектурасындағы қолданбалық бағдарлама күйі (APSR) тіркелімі жатады. Статус тіркелімі – процессордың күйі туралы ақпаратты қамтитын аппараттық тіркелім. Жеке биттер процессорда орындалатын машиналық код нұсқауларымен ашық немесе жасырын түрде оқылады және/немесе жазылады. Статус тіркелімі нұсқаудың алдыңғы нұсқаудың нәтижесіне байланысты әрекет етуіне мүмкіндік береді. Әдетте, статус тіркеліміндегі белгілер арифметикалық және биттік операциялардың нәтижесінде өзгереді. Мысалы, Z биті операцияның нәтижесі нөлге тең болса қойылады, ал нөлден өзгеше болса тазартылады. Басқа нұсқаулар да күйін көрсету үшін белгілерді өзгерте алады. Мысалы, жол нұсқаулығы сәйкестік/сәйкессіздік табылуына немесе жолдың соңына жетуіне байланысты өзгертілуі мүмкін. Белгілер келесі шартты нұсқаумен оқылады, сонда көрсетілген әрекет (процессорға байланысты, секіру, шақыру, қайтару және т.б.) алдыңғы нұсқаудың көрсетілген нәтижесіне сәйкес болған жағдайда ғана орындалады. MIPS және Alpha сияқты кейбір процессор архитектуралары арнайы белгі тіркелімін қолданбайды. Ал кейбіреулері белгілерді автоматты түрде қоймайды және/немесе оқымайды. Мұндай машиналар нұсқаулар арасында жасырын күй туралы ақпаратты мүлдем өткізбейді немесе оны ашық түрде таңдалған жалпы мақсаттағы тіркелімде өткізеді. Статус тіркелімінде басқа да өрістер болуы мүмкін, мысалы, арнайы белгілер, үзіліске рұқсат беру биттері және осыған ұқсас ақпарат түрлері. Үзіліс кезінде, қазіргі уақытта орындалып жатқан үтірдің күйін, статус тіркелімінің ағымдағы мәнін бағдарламалық есептегішпен және басқа белсенді тіркелімдермен бірге машина стегіне немесе басқа арнайы жад аймағына сақтау арқылы сақтауға болады (кейіннен қайта шақыруға болады).

Ортақ жалаулар

Бұл – дерлік барлық заманауи процессорларда қолданылатын ең көп таралған CPU күй тіркегінің флагтарының тізімі. FlagNameDescriptionZ Zero flag Арифметикалық немесе логикалық операцияның (немесе кейде жүктеудің) нәтижесі нөлге тең екенін көрсетеді. C Carry flag Сандарды бір сөзден үлкен мөлшерде қосу/азайту үшін, қажет болған жағдайда екілік цифрды кіші мағыналы сөзден жоғары мағыналы сөздің ең кіші битіне көшіруге мүмкіндік береді. Сонымен қатар, көптеген процессорларда біттерді жылжыту мен айналдыру операцияларын ұқсас түрде кеңейту үшін қолданылады (кейде арнайы X флагы арқылы). S / N Белгі / Теріс флаг Математикалық операцияның нәтижесі теріс екенін көрсетеді. Кейбір процессорларда N және S флагтары әртүрлі мағыналарға және қолданылуға ие: біреуі соңғы нәтиже теріс болғанын, ал екіншісі азайту немесе қосу операциясы орындалғанын көрсетеді. V / O / W Артық жүктеме флагы Операцияның таңбалы нәтижесі екілік толықтыру түрінде тіркегінің еніне сыймайтындықтан тым үлкен екенін көрсетеді.