ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

РСгистр статуса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Помимо рСгистрового Ρ„Π°ΠΉΠ»Π°, имССтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСгистр XPSR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся рСгистром статуса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Он Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ рСгистровый Ρ„Π°ΠΉΠ», Π° Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π½Π΅ΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструкций. Π’ XPSR хранятся значСния ΠΏΠΎΠ»Π΅ΠΉ, Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ инструкций Cortex. РСгистр статуса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТит поля статуса, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит исполнСниС инструкций. Π”Π°Π½Π½Ρ‹ΠΉ рСгистр… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСгистр статуса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Помимо рСгистрового Ρ„Π°ΠΉΠ»Π°, имССтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСгистр XPSR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся рСгистром статуса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Он Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ рСгистровый Ρ„Π°ΠΉΠ», Π° Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π½Π΅ΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструкций. Π’ XPSR хранятся значСния ΠΏΠΎΠ»Π΅ΠΉ, Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ инструкций Cortex. РСгистр статуса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТит поля статуса, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит исполнСниС инструкций. Π”Π°Π½Π½Ρ‹ΠΉ рСгистр Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π΅Ρ‰Π΅ Π½Π° Ρ‚Ρ€ΠΈ поля: статуса ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

РСгисгр статуса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТит поля, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит исполнСниС инструкций. Π”Π°Π½Π½Ρ‹ΠΉ рСгисгр Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Ρ‚Ρ€ΠΈ поля: статуса ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ (рис. 1.1). Π‘ΠΈΡ‚Ρ‹ рСгистра XPSR Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ доступ ΠΏΠΎ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌΡƒ наимСнованию.

Π’Π΅Ρ€Ρ…Π½ΠΈΠ΅ ΠΏΡΡ‚ΡŒ Π±ΠΈΡ‚ (Ρ„Π»Π°Π³ΠΈ ΠΊΠΎΠ΄Π° условия) ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π΅ΠΌ статуса ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ„Π»Π°Π³Π° ΠΊΠΎΠ΄Π° условия N, Z, Π‘, V (индикация ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ (N) ΠΈΠ»ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ (Z) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, пСрСноса © ΠΈ пСрСполнСния (V)) ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ся ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ выполнСния инструкции ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡΡ‚Ρ‹ΠΉ Π±ΠΈΡ‚ Q ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ матСматичСских инструкций с Π½Π°ΡΡ‹Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ достиТСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ своСго максимального ΠΈΠ»ΠΈ минимального значСния. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ инструкции ARM, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструкции Thumb-2.

Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ условии совпадСния ΠΊΠΎΠ΄Π° условия инструкции ΠΈ ΡΠΎΡΡ‚ояния Ρ„Π»Π°Π³ΠΎΠ² рСгист Ρ€Π° ΡΡ‚атуса ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΠΊΠΎΠ΄Ρ‹ условия инструкции Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎ ΠΈΠ½ΡΡ‚рукция ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ ΠΊΠ°ΠΊ NOP (Π½Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ). Π­Ρ‚ΠΈΠΌ гарантируСтся Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ прохоТдСния инструкций ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ся число ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°. Π£ Cortex Π΄Π°Π½Π½Ρ‹ΠΉ способ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ ΠΏΠΎΠ»Π΅ΠΌ статуса исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связан с Π±ΠΈΡ‚Π°ΠΌΠΈ [26:8]' рСгистра XPSR. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΠΎΠ»Π΅ΠΉ: ΠΏΠΎΠ»Π΅ 'if then' (IT), ΠΏΠΎΠ»Π΅ возобновляСмой ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ инструкции ΠΈ ΠΏΠΎΠ»Π΅ инструкции Thumb. Набор инструкций Thumb-2 Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ эффСктивный ΠΌΠ΅Ρ‚ΠΎΠ΄ выполнСния ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² инструкций Ρ‚ΠΈΠΏΠ° 'if then'. Если провСряСмоС условиС истинно, записью значСния Π² ΠΏΠΎΠ»Π΅ IT ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ микропроцСссору ΠΎ Π½Π΅ΠΎΠ±Ρ…одимости выполнСния Π΄ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… инструкций. Если ΠΆΠ΅ провСряСмоС условиС — Π»ΠΎΠΆΠ½ΠΎΠ΅, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ инструкции ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡ‚ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ ΠΊΠ°ΠΊ NOP.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструкций Thumb-2 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ», Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструкции (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, инструкции чтСния/записи) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ для выполнСния нСсколько Ρ†ΠΈΠΊΠ»ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° микропроцСссорного ядра Cortex Π½Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ, Π΄Π°Π½Π½Ρ‹Π΅ инструкции Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ прСкращСния исполнСния инструкции Π² ΠΏΠΎΠ»Π΅ возобновляСмых прСрываниями инструкций запоминаСтся Π½ΠΎΠΌΠ΅Ρ€ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ рСгистра, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ инструкциСй ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ чтСния ΠΈΠ»ΠΈ записи. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сразу послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ инструкции ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ чтСния/записи ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ восстановлСно. ПослСднСС ΠΏΠΎΠ»Π΅ Thumb прСдусмотрСно для совмСстимости с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ вСрсиями микропроцСссорного ядра ARM. Π”Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ сигнализируСт, Ρ‡Ρ‚ΠΎ Π² Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ микропроцСссорноС ядро выполняСт ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ARM ΠΈΠ»ΠΈ Thumb. Π£ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½ΠΎΠ³ΠΎ ядра Cortex-ΠœΠ— Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚ всСгда Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. НаконСц, Π² ΠΏΠΎΠ»Π΅ статуса прСрывания хранится информация ΠΎ Π»ΡŽΠ±Ρ‹Ρ… приостановлСнных запросах прСрывания.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ