Кіріспе

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

Тарих

Алғашқы CPU-да арнайы бақылау регистрлері болмаған, және ішкі сигналдар мен жалаушалардың шектеулі жиынтығына сүйенген. IBM пагельдеу нұсқасын жасаған кезде, IBM 360/64 немесе 360/66 нұсқаларын ешқашан жібермеді, тек 360/67 нұсқасы ғана. System/360-ның дизайнына 16 басқару регистрін қосып, 360/67-ге айналды. IBM басқа S/360 модельдерінде басқару регистрлерін ұсынбады, бірақ оларды System/370-тің стандартты бөлігіне айналдырды, бірақ әртүрлі регистрлер мен бит тапсырмаларымен. IBM архитектураға жаңа мүмкіндіктер қосқанда, мысалы, DAS, S/370 XA, S/370 ESA, ESA/390, олар бақылау регистрлеріне қосымша өрістерді қосты. z/Architecture көмегімен IBM басқару регистрінің өлшемін 64 битке дейін екі есе арттырды.

IBM 360/67-дегі басқару регистрлері

360/67-де CR0 және CR2 адресті аудару арқылы қолданылады, CR 4 6 -да әртүрлі жалаулар, соның ішінде үзіліс маскалары мен кеңейтілген басқару режимі бар, ал CR 8 14 -де 2167 конфигурациялық блогының коммутатор параметрлері бар.

M67 CR0

0 бақылау регистріне динамикалық адресті аудару үшін сегмент кестесінің мекенжайы кіреді.

M67 CR2

Бақылау регистрі 2 - бұл көшіру ерекшелік адрестік регистрі.

M67 CR4

CR4 - 031 арналар үшін кеңейтілген маскалық регистр. Әрбір бит тиісті арнаның 1/0 арна маскасы болып табылады.

M67 CR5

CR5 3263 арналар үшін кеңейтілген маска тіркеліміне арналған. Әрбір бит тиісті арнаның 1/0 арна маскасы болып табылады.

M67 CR6

CR6 екі режимдік жалаушаларды және PSW маскасының битін кеңейтуді қамтиды. + CR6 Flag and Masks Field Bit Description 0 0 Channel Controller үшін Machine Check Mask Extension o 1 1 Channel Controller үшін Machine Check Mask Extension 1 2 3 Channel Controllers үшін आरक्षित 2 3 4 7 Тағайындалмаған 8 8 Кеңейтілген басқару режимі 9 9 Конфигурация басқару бит 10 23 Тағайындалмаған 24 31 Сыртқы үзілісті жасыру 24 Таймер 25 үзіліс кілті 26 Ақаулық туралы ескерту CPU 1 (Ext. Сиг. 2) 27 Ақаулық туралы ескерту CPU 2 (Ext. Сиг. 3) 28 Қаулыға сәйкес (Елден тыс) Сиг. 4) 29 Қорық (Ертегілер. Сиг. 5) 30 Сыртқы үзіліс CPU 1, 2 (Ext. Сиг. 6) 31 Қорық (Ертегі. Сиг. 7)

CR0

CR0 регистрі 386 және одан жоғары процессорларда 32 битті құрайды. Ұзақ режимдегі x64 процессорларында оның (және басқа басқару регистрлерінің) ұзындығы 64 бит. CR0 процессордың негізгі жұмысын өзгертетін түрлі басқару белгілеріне ие. CR0 тіркелімі - бұл Machine Status Word (MSW) тіркелімінің 32 биттік нұсқасы. MSW тіркелімі i386 процессорының пайда болуымен бақылау тіркеліміне кеңейтілді. Біт атауы Толық атауы Сипаттама 0 PE Қорғалған режим Қосылған Егер 1, жүйе қорғалған режимде болса, басқа жағдайда жүйе нақты режимде болса 1 МП Монитормен бірге процессор CR0-дағы TS жалауымен WAIT/FWAIT нұсқауларының өзара әрекеттесуін бақылайды 2 EM Эмуляция Егер орнатылса, x87 жылжымалы нүктелік бірлігі жоқ болса, егер ашық болса, x87 FPU бар 3 TS Тапсырма ауыстырылды x87 тапсырма контекстін x87 тапсырма ауыстырғышында x87 нұсқау қолданылғаннан кейін ғана сақтауға рұқсат береді 4 ET Кеңейту түрі 386-да сыртқы математикалық копроцессордың 80287 немесе 80387 NE екенін анықтауға рұқсат етілді 5 Сандық қате Басқа жағдайда орнатылған кезде x87 жылжымалы нүктелік қате туралы ішкі хабарлауды қосу, PC стилі x87 қатесін анықтау 16 WP Write protect орнатылған кезде, CPU-да парақты оқу мүмкін емес, егер артықшылық деңгейі 0 болса 18 А.М. Айналу маскасы Айналуды тексеру, егер басқа жағдайда А.М. белгісі қосылған болса, EFLA (ACGS) және 29 FPU бар 3 TS Тапсырма ауыстырылды 3 Егер x87 тапсырманы x87 тапсырманы пайдалану арқылы сақтау мүмкін болса ғана тапсырманы ауыстыруға рұқсат етіледі, егер x87 нұсқау қолданылғанда, x87 тапсырманы қосу мүмкін емес және 29 А.

CR1

Резервтелген, CPU оған қол жеткізуге тырысқанда #UD ерекшелігін жібереді.

CR2

Page Fault Linear Address (PFLA) деп аталатын мәнді қамтиды. Беттің ақаулығы пайда болған кезде, бағдарлама қол жеткізуге тырысқан мекенжай CR2 тіркелімінде сақталады.

CR3

Виртуалды адрестеу рұқсат етілген кезде қолданылады, сондықтан PG биті CR0-ға орнатылған кезде. CR3 процессорға сызықтық адрестерді ағымдағы тапсырманың беттер каталогы мен беттер кестелерін табу арқылы физикалық адрестерге аударуға мүмкіндік береді. Әдетте, CR3 жоғарғы 20 биті бірінші беттік каталогтың физикалық мекенжайын сақтайтын беттік каталогтың негізгі тіркеліміне (PDBR) айналады. Егер CR4-те PCIDE биті орнатылған болса, процесстің контексттік идентификаторы (PCID) үшін ең төменгі 12 битті пайдаланады.